@charset "UTF-8";
/*!
Thema Name: OKAYAMA YASURAGI
Author: MANABU
Description: OKAYAMA YASURAGI CSS
Version:1.0
*/
/* normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* 初期値
------------------------------*/
/* 768以下は幅100%でスマホ表示 */
/* 960px以下はスクロールを表示 */
/* 1140px以下はコンテンツ幅を960に制限 */
/* 1440以上は横幅を大きくしない */
/* アニメーションスピード
------------------------------*/
/* clearfix
------------------------------*/
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* text-indent:-9999px;
------------------------------*/
.nodisp {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

/* background-size-cover forIE8
------------------------------*/
/* background-size-contain forIE8
------------------------------*/
/* カラー
------------------------------*/
/*白黒*/
/*紫*/
/*赤*/
/*白黒*/
/*紫*/
/*赤*/
/*白黒*/
/*紫*/
/*赤*/
/*白黒*/
/*紫*/
/*赤*/
/* 区切り
------------------------------*/
@media (max-width: 960px) {
  .br_s {
    display: inline-block;
  }
  .br_p {
    display: block;
  }
}

@media (min-width: 960px) {
  .br_s {
    display: block;
  }
  .br_p {
    display: inline-block;
  }
}

/* マージン
------------------------------*/
@media (max-width: 960px) {
  .mb_20 {
    margin-bottom: 10px !important;
  }
}

@media (min-width: 960px) {
  .mb_20 {
    margin-bottom: 20px !important;
  }
}

/* フォントファミリー
------------------------------*/
.mincho {
  font-family: "UD Reimin Bold", "MS PMincho", "Hiragino Mincho Pro", serif;
}

.mincho_m {
  font-family: "UD Reimin Medium", "MS PMincho", "Hiragino Mincho Pro", serif;
}

/*  画像の拡大縮小
----------------------------------------------*/
.img-responsive, .thumbnail a > img, .thumbnail > img {
  display: block;
  max-width: 100%;
  height: auto;
}

.scale-11 {
  overflow: hidden;
}

.scale-11 img {
  transition: transform 0.3s linear;
}

.scale-11 img:hover {
  transform: scale(1.1);
}

.scale-12 {
  overflow: hidden;
}

.scale-12 img {
  transition: transform 0.3s linear;
}

.scale-12 img:hover {
  transform: scale(1.2);
}

/*  画像の拡大縮小
----------------------------------------------*/
.image-scale-105 {
  background-size: cover;
  -ms-behavior: url(/common/css/backgroundsize.min.htc);
  transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: scale(1);
}

.image-scale-105:hover {
  transform: scale(1.05);
}

.image-scale-110 {
  background-size: cover;
  -ms-behavior: url(/common/css/backgroundsize.min.htc);
  transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: scale(1);
}

@media (min-width: 960px) {
  .image-scale-110:hover {
    transform: scale(1.1);
  }
}

/*  検索窓
----------------------------------------------*/
input[type=search].search-field {
  position: relative;
  vertical-align: middle;
  width: 226px;
  padding: 6px;
  border: none;
  height: 36px;
  margin: 0;
  display: inline-block;
  border-radius: 5px;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 2px solid rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}

/*  input submit
----------------------------------------------*/
input[type="submit"] {
  /*background-color: #09c;*/
  background-color: #982b86;
  border: 0;
  border-radius: 2px;
  color: #fff;
  font-size: 17px;
  font-weight: 300;
  min-height: 36px;
  line-height: 36px;
  display: inline-block;
  padding: 2px 24px 2px;
  vertical-align: middle;
  letter-spacing: normal;
  text-align: center;
  transition: all .2s linear 0s;
  -webkit-appearance: button;
  cursor: pointer;
}

/*  見出し（下線を2種類重ねて色を変化）
----------------------------------------------*/
.hd-half-boder {
  margin-bottom: 5px;
  display: block;
  overflow: hidden;
  padding-bottom: 6px;
  position: relative;
}

.hd-half-boder:before {
  border-bottom: 2px solid #7f1084;
  bottom: 0;
  content: "";
  height: 20%;
  left: 0;
  width: 30%;
  position: absolute;
  z-index: 1;
}

.hd-half-boder:after {
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
  bottom: 0;
  content: "";
  height: 20%;
  left: 0;
  position: absolute;
  width: 100%;
}

/*  不透明度
----------------------------------------------*/
.ob-opacity-08,
.ob-opacity-07,
.ob-opacity-06,
.ob-opacity-05,
.ob-opacity-04,
.ob-opacity-03 {
  transition: all 0.5s;
  opacity: 1;
}

.ob-opacity-08:hover {
  opacity: 0.8;
}

.ob-opacity-07:hover {
  opacity: 0.7;
}

.ob-opacity-06:hover {
  opacity: 0.6;
}

.ob-opacity-05:hover {
  opacity: 0.5;
}

.ob-opacity-04:hover {
  opacity: 0.4;
}

.ob-opacity-03:hover {
  opacity: 0.3;
}

/*  画像を白黒にする（hoverでカラー）
----------------------------------------------*/
.monochrome {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.monochrome:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

/*  画像を白黒にする（hoverで白黒）
----------------------------------------------*/
.r_monochrome {
  filter: none;
  -webkit-filter: grayscale(0%);
}

.r_monochrome:hover {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

/*  振動
----------------------------------------------*/
.rum:hover {
  animation: rumble 0.12s linear infinite;
}

@keyframes rumble {
  0% {
    transform: rotate(0deg) translate(0, 0);
  }
  12.5% {
    transform: rotate(0.4deg) translate(1px, -1px);
  }
  25% {
    transform: rotate(0.8deg) translate(0px, 1px);
  }
  37.5% {
    transform: rotate(0.4deg) translate(-1px, 0);
  }
  50% {
    transform: rotate(0deg) translate(0, 0);
  }
  62.5% {
    transform: rotate(-0.4deg) translate(1px, 0);
  }
  75% {
    transform: rotate(-0.8deg) translate(0, 1px);
  }
  87.5% {
    transform: rotate(-0.4deg) translate(-1px, -1px);
  }
  100% {
    transform: rotate(0deg) translate(0, 0);
  }
}

/*  簡単なアニメーション（transition-propertyは各セレクタで指定する）
----------------------------------------------*/
/*  角丸
----------------------------------------------*/
.img_radius_08 img {
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
}

@font-face {
  font-family: "UtsukushiFONT";
  src: url(../fonts/UtsukushiFONT.eot) format("eot"), url(../fonts/UtsukushiFONT.woff) format("woff");
}

@font-face {
  font-family: "LogoTypeGothicCondense";
  src: url(../fonts/LogoTypeGothicCondense.eot) format("eot"), url(../fonts/LogoTypeGothicCondense.woff) format("woff");
}

/* 枠
-----------------------------------------*/
body {
  font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  background-color: transparent;
  background-color: #FFF;
  color: #231815;
  height: inherit;
}

a {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: linear;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: linear;
  transition-property: color;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  text-decoration: none;
}

/*
a:link { color: ; }
a:visited { color: ; }
a:hover { color: ; text-decoration: underline; }
a:active { color:; }
.illust_object {
	display: none;
}
*/
#loading {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  background-color: #FFF;
  background-image: url(../img/common/preloader.gif);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 128px 128px;
}

#wrapper {
  position: relative;
}

.text {
  display: inline-block;
}

.content {
  position: relative;
  /*パンクズリスト*/
}

.content .breadcrumb-wrap .breadcrumbs {
  color: #FFF;
  margin: 0;
  padding: 0;
}

.content .breadcrumb-wrap .breadcrumbs li {
  display: inline;
  line-height: 54px;
  margin: 0 0 0 5px;
  font-size: 14px;
  line-height: 2em;
  color: #a25fa3;
}

.content .breadcrumb-wrap .breadcrumbs li:first-child {
  margin: 0;
}

.content .breadcrumb-wrap .breadcrumbs li:first-child:before {
  content: "";
  padding-right: 0;
}

.content .breadcrumb-wrap .breadcrumbs li span {
  display: inline-block;
  text-indent: -9999px;
}

.content .breadcrumb-wrap .breadcrumbs li a {
  color: #7f1084;
  text-decoration: none;
}

.content .breadcrumb-wrap .breadcrumbs li:before {
  content: " \203A";
  padding-right: 5px;
  color: #231815;
}

@media (max-width: 960px) {
  .content {
    margin-top: 142px;
  }
  .mobile-inline {
    display: inline;
  }
  .mobile {
    display: block;
  }
  .pc-inline {
    display: none;
  }
  .pc {
    display: none;
  }
}

@media (min-width: 960px) {
  .mobile-inline {
    display: none;
  }
  .mobile {
    display: none;
  }
  .pc-inline {
    display: inline;
  }
  .pc {
    display: block;
  }
}

@media (max-width: 960px) {
  body {
    font-size: 14px;
  }
}

@media (min-width: 960px) {
  a[href^="tel:"] {
    cursor: default !important;
    color: #231815;
  }
  a[href^="tel:"]:hover {
    text-decoration: none;
  }
  .section_inner {
    width: 960px;
    margin: 0 auto;
  }
  .section_wide {
    width: 100%;
    margin: 0 auto;
  }
  /* global nav */
  .global_navigation {
    margin: 0;
    padding: 5px 0;
    list-style-type: none;
    text-align: center;
  }
  .global_navigation li {
    display: inline-block;
    font-size: 14px;
  }
  .global_navigation li:after {
    content: "\02F";
    margin-left: 20px;
    margin-right: 20px;
  }
  .global_navigation li:last-child:after {
    content: "";
    margin: 0;
  }
  .content .breadcrumb-wrap {
    margin-bottom: 5px;
  }
}

/* header
-----------------------------------------*/
#header {
  background-color: transparent;
  background-image: url(../img/common/header_bg.jpg);
  background-position: center top;
  background-repeat: repeat-x;
  background-size: 960px 10px;
  z-index: 10;
}

#header .sb-toggle-right {
  display: none;
  z-index: 10;
}

/* sp */
@media (max-width: 960px) {
  #header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 140px;
    background-color: #FFF;
    /*
		.menu_button {
			text-align:center;
			margin:0;
			font-size:20px;
		}
		*/
  }
  #header .header_innner_description {
    padding-top: 10px;
    margin-bottom: 10px;
  }
  #header .header_innner_description p {
    margin: 0;
    font-size: 12px;
    text-align: center;
    background-color: #ededee;
  }
  #header .header_inner_left_top {
    position: relative;
  }
  #header .logo {
    width: 180px;
    margin: 0 auto;
  }
  #header .logo img {
    width: 100%;
    height: auto;
  }
  #header .mobile_menu_open_button {
    position: absolute;
    top: 30px;
    right: 0;
    width: 60px;
    height: 60px;
    float: right;
    margin-right: 5px;
  }
  #header .mobile_menu_open_button .panel-btn {
    display: block;
    width: 100%;
    height: 100%;
  }
  #header .mobile_menu_open_button .panel-btn .panel-btn-icon {
    display: block;
    position: absolute;
    top: 50%;
    left: 44%;
    width: 32px;
    height: 4px;
    margin: -4px 0 0 -10px;
    background-color: #4d4d4d;
    transition: .2s;
  }
  #header .mobile_menu_open_button .panel-btn .panel-btn-icon:before, #header .mobile_menu_open_button .panel-btn .panel-btn-icon:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 32px;
    height: 4px;
    background-color: #4d4d4d;
    transition: .3s;
  }
  #header .mobile_menu_open_button .panel-btn .panel-btn-icon:before {
    margin-top: -10px;
  }
  #header .mobile_menu_open_button .panel-btn .panel-btn-icon:after {
    margin-top: 6px;
  }
  #header .mobile_menu_open_button .panel-btn:after {
    font-size: 12px;
    text-align: center;
    width: 100%;
    content: "\30E1\30CB\30E5\30FC";
    display: block;
    position: absolute;
    top: 70%;
  }
  #header .mobile_menu_open_button .panel-btn .close {
    background: transparent;
  }
  #header .mobile_menu_open_button .panel-btn .close:before, #header .mobile_menu_open_button .panel-btn .close:after {
    margin-top: 0;
  }
  #header .mobile_menu_open_button .panel-btn .close:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  #header .mobile_menu_open_button .panel-btn .close:after {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
  }
  #header .mobile_menu_open_button .close_btn:after {
    content: "\9589\3058\308B";
    display: block;
  }
  #header .menu_wrap {
    position: relative;
    display: none;
    background-image: url(../img/top/staff/bg.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    padding: 40px 30px 30px 30px;
    clear: both;
  }
  #header .menu_wrap .menu_close {
    position: absolute;
    top: 5px;
    right: 10px;
    width: 20px;
    height: 20px;
    /*display: block;*/
    display: none;
  }
  #header .menu_wrap .menu_close img {
    width: 100%;
    height: auto;
  }
  #header .nav {
    clear: both;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  #header .nav li {
    border-bottom: 1px solid #231815;
  }
  #header .nav li a {
    display: block;
    padding: 10px 0;
    color: #231815;
  }
  #header .header_message {
    background-color: #bba1cb;
    margin-bottom: 0;
  }
  #header .header_message .header_message_inner {
    box-sizing: border-box;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0 auto;
  }
  #header .header_message .header_message_inner .header_message_inner_text {
    margin: 0;
    padding: 0;
    color: #FFF;
    font-family: "Ryumin Bold KL";
    text-align: center;
    letter-spacing: normal;
  }
}

/* other (PC) */
@media (min-width: 960px) {
  .header_inner {
    padding-top: 45px;
  }
  .header_inner:after {
    content: "";
    display: block;
    clear: both;
  }
  .header_inner .header_inner_left {
    float: left;
    width: 70%;
  }
  .header_inner .header_inner_left .header_inner_left_top:after {
    content: "";
    display: block;
    clear: both;
  }
  .header_inner .header_inner_left .header_inner_left_top .header_innner_description {
    border-bottom: 1px solid #231815;
    border-top: 1px solid #231815;
    float: left;
    width: 35%;
    padding: 10px;
    margin-top: 40px;
    box-sizing: border-box;
  }
  .header_inner .header_inner_left .header_inner_left_top .header_innner_description p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.6em;
    font-family: "Ryumin Regular KL";
  }
  .header_inner .header_inner_left .header_inner_left_top .logo {
    width: 60%;
    float: right;
    margin: 0;
    padding: 0;
  }
  .header_inner .header_inner_left .header_inner_left_top .logo img {
    width: 100%;
    height: auto;
  }
  .header_inner .header_inner_left .header_inner_left_bottom {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    margin-top: 20px;
  }
  .header_inner .header_inner_left .header_inner_left_bottom li {
    font-size: 70%;
  }
  .header_inner .header_inner_left .header_inner_left_bottom li:first-child:before {
    content: "　｜　";
    line-height: 1em;
  }
  .header_inner .header_inner_left .header_inner_left_bottom li:after {
    content: "　｜　";
    line-height: 1em;
  }
  .header_inner .header_innner_contact {
    float: right;
    width: 25%;
    margin-top: 80px;
  }
  .header_inner .header_innner_contact .header_innner_contact_tel_number {
    padding: 0px;
    margin: 0;
    margin-bottom: 10px;
    font-size: 13px;
  }
  .header_inner .header_innner_contact .header_innner_contact_tel_number span a {
    font-size: 28px;
    color: #c30d23;
    font-family: "UD Shin Go DemiBold";
  }
  .header_inner .header_innner_contact .header_innner_contact_btn {
    margin: 0;
    padding: 0;
  }
  .header_inner .header_innner_contact .header_innner_contact_btn a {
    display: block;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-top-left-radius: 7px;
    -moz-border-top-right-radius: 7px;
    background-color: #c30d23;
    color: #FFF;
    padding: 16px 30px;
    font-size: 18px;
    text-align: center;
    width: 270px;
  }
  .header_inner .header_innner_contact_new {
    float: right;
    width: 25%;
    margin-top: 55px;
  }
  .header_inner .header_innner_contact_new p {
    margin: 0;
    padding: 0;
  }
  .header_inner .header_innner_contact_new .hours_24 {
    background-color: #c30d23;
    color: #FFF;
    font-size: 13px;
    text-align: center;
    padding: 2px;
    border-radius: 5px;
    margin-bottom: 5px;
  }
  .header_inner .header_innner_contact_new ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .header_inner .header_innner_contact_new ul li {
    line-height: 1em;
    margin-bottom: 10px;
  }
  .header_inner .header_innner_contact_new ul li:last-child {
    margin-bottom: 5px;
  }
  .header_inner .header_innner_contact_new ul li .address {
    font-size: 14px;
    margin-bottom: 12px;
  }
  .header_inner .header_innner_contact_new ul li .tel_number a {
    font-size: 38px;
    color: #c30d23;
    font-family: "UD Shin Go DemiBold";
  }
  .header_inner .header_innner_contact_new .header_innner_contact_btn a {
    display: block;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-top-left-radius: 7px;
    -moz-border-top-right-radius: 7px;
    background-color: #007564;
    color: #FFF;
    padding: 16px 30px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    /*width:270px;*/
  }
  .header_message {
    background-color: #bba1cb;
    margin-bottom: 20px;
  }
  .header_message .header_message_inner {
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 1em;
    padding-right: 1em;
    margin: 0 auto;
  }
  .header_message .header_message_inner .header_message_inner_text {
    margin: 0;
    padding: 0;
    color: #FFF;
    font-family: "Reimin Light";
    text-align: center;
    letter-spacing: .5em;
  }
  .header_nav {
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-around;
    margin-bottom: 10px !important;
    z-index: 9990;
  }
  .header_nav > li {
    border: 1px solid #231815;
    position: relative;
    flex-shrink: 1;
    width: 178px;
    z-index: 10000;
  }
  .header_nav > li h2 {
    margin: 0;
    padding: 0;
    background-color: #faedf1;
    font-size: 20px;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 10px;
    font-family: "Reimin Medium";
    height: 40px;
    border-bottom: 1px solid #231815;
  }
  .header_nav > li p {
    padding: 15px;
    margin: 0;
    font-family: "Reimin Light";
    font-size: 12px;
    text-align: center;
  }
  .header_nav > li .header_nav_link {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
  }
  .header_nav > li .header_nav_link:after {
    z-index: 10001;
    content: "";
    display: block;
    position: absolute;
    width: 24px;
    height: 15px;
    background-image: url(../img/common/nav_arrow.png);
    background-size: 24px 15px;
    background-repeat: no-repeat;
    background-position: center center;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
  }
  .header_nav > li .header_nav_link:hover:after {
    bottom: -12px;
    transition: .3s;
  }
  .header_nav > li .header_nav_child {
    position: absolute;
    opacity: 0;
    top: 50%;
    visibility: hidden;
    transition: .5s;
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
  }
  .header_nav > li .header_nav_child li a {
    display: block;
    padding: 10px;
    font-size: 16px;
    color: #231815;
    background-color: rgba(250, 237, 241, 0.6);
    text-align: center;
    transition: .5s;
    letter-spacing: .2em;
  }
  .header_nav > li .header_nav_child li a:hover {
    background-color: rgba(127, 16, 132, 0.6);
    color: #FFF;
  }
  .header_nav > li:hover .header_nav_child {
    top: 100%;
    visibility: visible;
    opacity: 1;
  }
}

/* 768-960 */
@media (min-width: 960px) and (max-width: 960px) {
  .header_inner {
    width: 100%;
    margin: 0 auto;
  }
  .header_inner .header_inner_left .header_inner_left_bottom li {
    font-size: 60%;
  }
  .header_inner .header_innner_contact {
    margin-top: 70px;
  }
  .header_inner .header_innner_contact .header_innner_contact_btn a {
    width: 100%;
    font-size: 14px;
    padding: 10px;
  }
  .header_inner .header_innner_contact .header_innner_contact_tel_number span a {
    font-size: 18px;
  }
  .header_message .header_message_inner {
    width: 100%;
  }
  .section_inner {
    width: 100%;
  }
  .header_nav li {
    width: 150px;
  }
  .header_nav li p {
    text-align: left;
  }
}

/* 960-1140 */
@media (min-width: 960px) and (max-width: 1140px) {
  .header_inner {
    width: 100%;
    margin: 0 auto;
  }
  .header_inner .header_innner_contact {
    margin-top: 75px;
  }
  .header_inner .header_innner_contact .header_innner_contact_btn a {
    width: 100%;
    font-size: 16px;
  }
  .header_inner .header_innner_contact .header_innner_contact_tel_number span a {
    font-size: 24px;
  }
  .header_message .header_message_inner {
    width: 100%;
  }
}

/* 1140-1440 */
@media (min-width: 1140px) and (max-width: 1440px) {
  .header_inner {
    width: 1140px;
    margin: 0 auto;
  }
  .header_message .header_message_inner {
    width: 1140px;
  }
}

@media (min-width: 1440px) {
  .header_inner {
    width: 1140px;
    margin: 0 auto;
  }
  .header_message .header_message_inner {
    width: 1140px;
  }
}

.bottom_logo {
  width: 180px;
  margin: 0 auto;
  padding-bottom: 10px;
}

.bottom_logo img {
  width: 100%;
  height: auto;
}

.bottom_logo a {
  display: block;
}

#footer {
  width: 100%;
}

#footer .copyright {
  background-color: #ededee;
  text-align: center;
  font-size: 12px;
  margin: 0;
  padding: 0;
}

#fixfooter_wrap {
  /*
	position: fixed;
    bottom: 0;
    left: 0;
	width:100%;
    z-index: 8000;
	visibility: hidden;
	*/
}

#fixfooter_wrap .fixfooter {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 8000;
  visibility: hidden;
  clear: both;
  /*background: rgba(153,114,174,0.8);*/
  background: rgba(0, 117, 100, 0.9);
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  padding-top: 15px;
}

#fixfooter_wrap .fixfooter .fixfooter_inner {
  width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
}

#fixfooter_wrap .fixfooter .fixfooter_inner .column p {
  margin: 0;
  padding: 0;
}

#fixfooter_wrap .fixfooter .fixfooter_inner .fixfooter_description {
  color: #FFF;
  font-family: "Reimin Regular";
  font-size: 14px;
}

#fixfooter_wrap .fixfooter .fixfooter_inner .fixfooter_tel_number {
  margin: 0;
  padding: 0;
  line-height: 1;
}

#fixfooter_wrap .fixfooter .fixfooter_inner .fixfooter_tel_number a {
  font-size: 16px;
  font-family: "Reimin Regular";
  color: #FFF;
  line-height: 1.1em;
}

#fixfooter_wrap .fixfooter .fixfooter_inner .fixfooter_contact_btn a {
  display: block;
  height: 40px;
  line-height: 40px;
  /*background-color:#cab7d7;*/
  background-color: #dc8a2b;
  border: 1px solid #FFF;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 16px;
  text-align: center;
  font-family: "Reimin Regular";
  /*color:$font_color04;*/
  color: #FFF;
}

#fixfooter_wrap .fixfooter_buttom {
  position: fixed;
  bottom: 90px;
  right: 0;
  width: 100%;
  z-index: 8000;
  visibility: hidden;
  width: 130px;
  /*margin-bottom:15px;*/
}

#fixfooter_wrap .fixfooter_buttom span {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-right: 8px;
}

#fixfooter_wrap .fixfooter_buttom span img {
  width: 100%;
  height: auto;
}

.pagetop {
  margin: 0;
  text-align: right;
  margin-right: 1em;
}

.pagetop a {
  color: #a25fa3;
}

.pagetop a:hover {
  text-decoration: none;
}

.pagetop i {
  margin-left: 5px;
}

.pagetop3 {
  position: fixed;
  bottom: -300px;
  right: 24px;
  margin: 0 auto;
  z-index: 200;
  visibility: hidden;
  transition: bottom 0.4s linear;
}

.pagetop3 i {
  margin-right: 3px;
}

.pagetop3 a {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  width: 60px;
  height: 70px;
  white-space: nowrap;
  background-image: url(../img/common/top.png);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  behavior: url(PIE.htc);
  opacity: 1;
  transition-duration: 0.5s;
  transition-timing-function: linear;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: linear;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: linear;
  transition-property: opacity;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
}

.pagetop3 a:hover {
  opacity: 0.5;
}

.pagetop3.visible {
  bottom: 30px;
}

@media (max-width: 960px) {
  #fixfooter_wrap .fixfooter {
    height: inherit;
  }
  #fixfooter_wrap .fixfooter .fixfooter_inner {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 10px 10px 10px;
  }
  #fixfooter_wrap .fixfooter .fixfooter_inner .fixfooter_description {
    float: left;
    width: 50%;
    font-size: 10px;
  }
  #fixfooter_wrap .fixfooter .fixfooter_inner .fixfooter_tel_number {
    float: right;
    width: 50%;
  }
  #fixfooter_wrap .fixfooter .fixfooter_inner .fixfooter_tel_number a {
    font-size: 10px;
  }
  #fixfooter_wrap .fixfooter .fixfooter_inner .dummy_div {
    clear: both;
  }
  #fixfooter_wrap .fixfooter .fixfooter_inner .fixfooter_contact_btn {
    margin-top: 10px;
  }
  #fixfooter_wrap .fixfooter_buttom {
    bottom: 120px;
    right: 0;
    width: 130px;
  }
}

/* 768-960 */
@media (min-width: 960px) and (max-width: 960px) {
  #fixfooter_wrap .fixfooter {
    height: inherit;
  }
  #fixfooter_wrap .fixfooter .fixfooter_inner {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 10px 10px 10px;
  }
  #fixfooter_wrap .fixfooter .fixfooter_inner .fixfooter_description {
    float: left;
    width: 50%;
    font-size: 14px;
  }
  #fixfooter_wrap .fixfooter .fixfooter_inner .fixfooter_tel_number {
    float: right;
    width: 50%;
  }
  #fixfooter_wrap .fixfooter .fixfooter_inner .fixfooter_tel_number a {
    font-size: 30px;
  }
  #fixfooter_wrap .fixfooter .fixfooter_inner .dummy_div {
    clear: both;
  }
  #fixfooter_wrap .fixfooter .fixfooter_inner .fixfooter_contact_btn {
    margin-top: 10px;
  }
}

/* 960-1140 */
/* 1140-1440 */
@media (min-width: 960px) {
  #fixfooter_wrap .fixfooter .fixfooter_inner .dummy_div {
    display: none;
  }
}

/* 本文用共通CSS（見出し他）
------------------------*/
.col_left h1 {
  font-family: "UtsukushiFONT";
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.col_left h1.h1_radius {
  color: #FFF;
  background-color: #7f1084;
}

.col_left h1.h1_border {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  border-top: 2px solid #a25fa3;
  border-bottom: 2px solid #a25fa3;
}

.col_left h2 {
  margin: 0;
  padding: 0;
  font-family: "UtsukushiFONT";
  font-weight: normal;
}

.col_left h2.h2_radius_utsukushi {
  background-color: #FFF;
  color: #231815;
}

.col_left h2.h2_radius_utsukushi_border {
  border: 2px solid #7f1084;
}

.col_left h2.h2_simple_circle {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  position: relative;
  padding: 0 0 0 1.2em;
  border-bottom: 1px solid #7f1084;
}

.col_left h2.h2_simple_circle:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "";
  background-color: #7f1084;
  border-radius: 100%;
}

.col_left h2.h2_simple_utsukushi {
  border-bottom: 1px solid #a25fa3;
}

.col_left h3 {
  margin: 0;
  padding: 0;
}

.col_left h3.h3_normal_circle {
  position: relative;
  padding: 0 0 0 1.2em;
  font-weight: bold;
  border-bottom: 2px dotted #7f1084;
}

.col_left h3.h3_normal_circle:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "";
  background-color: #7f1084;
  border-radius: 100%;
}

.col_left h3.h3_block_bg {
  background-color: #c30d23;
}

.col_left h3.h3_block_bg_radius {
  background-color: #c30d23;
}

.col_left h3.h3_simple {
  color: #7f1084;
}

.col_left h3.h3_block_border {
  border: 2px solid #FFF;
}

.col_left h4 {
  margin: 0;
  padding: 0;
}

.col_left h4.h4_simple {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
}

.col_left h4.h4_simple_l {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
}

.col_left h4.h4_left_border {
  border-left: 8px solid #7f1084;
  padding-left: 10px;
}

.col_left p {
  margin: 0;
  padding: 0;
}

.col_left p.p_pink_l {
  color: #7f1084;
}

.col_left p span.s_strong_orange {
  font-weight: bold;
  color: #9972ae;
}

.col_left ul.ul_simple_circle {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.col_left ul.ul_simple_circle li {
  position: relative;
  padding: 0 0 0 1.2em;
}

.col_left ul.ul_simple_circle li:before {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(50%);
  content: "";
  width: 0.8em;
  height: 0.8em;
  line-height: 0.8em;
  background-color: #7f1084;
  border-radius: 100%;
}

.col_left ul.ul_simple_kakko_cnt {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.col_left ul.ul_simple_kakko_cnt li {
  margin-left: 1.6em;
  text-indent: -1.6em;
  counter-increment: cnt;
}

.col_left ul.ul_simple_kakko_cnt li:before {
  display: marker;
  content: counter(cnt) "）";
}

.col_left ul.ul_mark_notice {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.col_left ul.ul_mark_notice li {
  margin-left: 1em;
  text-indent: -1em;
}

.col_left ul.ul_mark_notice li:before {
  display: marker;
  content: "\203B";
}

.col_left .page_image {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  border: 2px solid #7f1084;
  border-radius: 14px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
}

.col_left .page_image img {
  width: 100%;
  height: auto;
}

.col_left .page_image .h1_page_title {
  font-family: "LogoTypeGothicCondense";
  font-weight: normal;
  color: #7f1084;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 10px;
  left: 10px;
}

@media (max-width: 960px) {
  .col_left .dummy_wrap {
    padding: 10px;
    background-color: #a25fa3;
  }
  .col_left .dummy_desc {
    display: block;
    margin-bottom: 0px;
    margin-left: .5em;
    color: #aaa;
    font-size: 10px;
  }
  .col_left .section {
    margin-bottom: 20px;
  }
  .col_left h1 {
    font-size: 20px;
  }
  .col_left h1.h1_radius {
    padding: 5px 10px;
    border-radius: 5px;
  }
  .col_left h1.h1_border {
    padding: 10px 0;
  }
  .col_left h2 {
    font-size: 18px;
  }
  .col_left h2.h2_radius_utsukushi {
    border-radius: 5px;
    padding: 5px 10px;
  }
  .col_left h2.h2_radius_utsukushi_border {
    border-radius: 5px;
    padding: 3px 8px;
  }
  .col_left h2.h2_simple_circle:before {
    width: 18px;
    height: 18px;
    line-height: 18px;
  }
  .col_left h2.h2_simple_utsukushi {
    line-height: 1.2em;
    margin-bottom: 10px;
  }
  .col_left h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .col_left h3.h3_normal_circle:before {
    width: 16px;
    height: 16px;
    line-height: 16px;
  }
  .col_left h3.h3_block_bg {
    padding: 5px 10px;
  }
  .col_left h3.h3_block_bg_radius {
    padding: 5px 10px;
    border-radius: 4px;
  }
  .col_left h3.h3_block_border {
    padding: 8px 8px;
  }
  .col_left h4 {
    font-size: 14px;
  }
  .col_left h4.h4_simple_l {
    font-size: 16px;
  }
  .col_left p.p_green_l {
    font-size: 16px;
  }
  .col_left .page_image {
    margin-bottom: 20px;
  }
  .col_left .column_2_wrap .column {
    margin-bottom: 10px;
  }
  .col_left .column_2_wrap .column img {
    width: 100%;
    height: auto;
  }
}

@media (min-width: 960px) {
  .col_left .dummy_wrap {
    padding: 30px;
    background-color: #a25fa3;
  }
  .col_left .dummy_desc {
    display: block;
    margin-bottom: 0px;
    margin-left: .5em;
    color: #aaa;
    font-size: 14px;
  }
  .col_left .section {
    margin-bottom: 60px;
  }
  .col_left .float_2column {
    width: 330px;
    float: left;
    margin-bottom: 30px;
  }
  .col_left .float_2column:nth-child(even) {
    margin-right: 10px;
  }
  .col_left h1 {
    margin-bottom: 50px;
  }
  .col_left h1.h1_normal {
    font-size: 46px;
  }
  .col_left h1.h1_radius {
    font-size: 36px;
    padding: 38px;
    border-radius: 20px;
  }
  .col_left h1.h1_border {
    padding: 30px 0;
    font-size: 23px;
  }
  .col_left h2 {
    margin-bottom: 30px;
  }
  .col_left h2.h2_radius_utsukushi {
    font-size: 24px;
    border-radius: 10px;
    padding: 5px 10px;
  }
  .col_left h2.h2_radius_utsukushi_border {
    font-size: 24px;
    border-radius: 10px;
    padding: 3px 8px;
  }
  .col_left h2.h2_simple_circle {
    font-size: 25px;
  }
  .col_left h2.h2_simple_circle:before {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
  .col_left h2.h2_simple_utsukushi {
    font-size: 26px;
    line-height: 30px;
  }
  .col_left h3 {
    margin-bottom: 20px;
  }
  .col_left h3.h3_normal_circle {
    font-size: 18px;
  }
  .col_left h3.h3_normal_circle:before {
    width: 18px;
    height: 18px;
    line-height: 18px;
  }
  .col_left h3.h3_block_bg {
    font-size: 20px;
    padding: 5px 10px;
  }
  .col_left h3.h3_block_bg_radius {
    padding: 8px 10px;
    border-radius: 4px;
    font-size: 16px;
  }
  .col_left h3.h3_simple {
    font-size: 19px;
  }
  .col_left h3.h3_block_border {
    padding: 10px 10px;
    border: 2px solid #FFF;
    font-size: 18px;
  }
  .col_left h4 {
    margin-bottom: 15px;
  }
  .col_left h4.h4_simple {
    font-size: 18px;
  }
  .col_left h4.h4_simple_l {
    font-size: 24px;
  }
  .col_left h4.h4_left_border {
    font-size: 15px;
  }
  .col_left p {
    font-size: 15px;
  }
  .col_left p.p_green_l {
    font-size: 24px;
  }
  .col_left .page_image {
    width: 660px;
    height: 230px;
    margin-bottom: 80px;
  }
  .col_left .column_2_wrap {
    margin-bottom: 25px;
  }
  .col_left .column_2_wrap:after {
    content: "";
    display: block;
    clear: both;
  }
  .col_left .column_2_wrap .column {
    width: 49%;
  }
  .col_left .column_2_wrap .column:nth-child(odd) {
    float: left;
  }
  .col_left .column_2_wrap .column:nth-child(even) {
    float: right;
  }
  .col_left .column_2_wrap .column img {
    width: 100%;
    height: auto;
  }
}

/* セカンドページ用CSS
------------------------*/
.second {
  /* 共通 */
  /* 768-960 */
  /* 960-1140 */
  /* 1140-1440 */
}

.second .section_inner {
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 960px) and (max-width: 960px) {
  .second .section_inner {
    width: 100%;
  }
}

@media (min-width: 960px) and (max-width: 1140px) {
  .second .section_inner {
    width: 960px;
  }
}

@media (min-width: 1140px) and (max-width: 1440px) {
  .second .section_inner {
    width: 960px;
  }
}

@media (min-width: 1440px) {
  .second .section_inner {
    width: 960px;
  }
}

@media (min-width: 960px) {
  .second #wrapper {
    padding-bottom: 70px;
  }
}

/* トップページ用CSS
------------------------*/
#top {
  /* 共通 */
  /* 768以下 */
  /* 768以上 */
  /* 768-960 */
  /* 960-1140 */
  /* 1140-1440 */
}

#top .content {
  /* メインイメージ */
  /* メインイメージ */
  /* ホール */
  /* 年中無休 */
  /* 会員特典 */
  /* 定期積金 */
  /* スタッフの想い */
  /* お知らせ */
}

#top .content .bx-wrapper {
  margin-bottom: 30px;
}

#top .content .bx-viewport {
  padding: 0;
  box-shadow: none;
  border: none 0px #FFF;
  left: 0;
}

#top .content .bx-caption {
  display: none;
}

#top .content .bx-pager a {
  background: #666;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px;
}

#top .content .sliderBox {
  padding: 0;
  list-style-type: none;
}

#top .content .sliderBox li {
  position: relative;
  padding-bottom: 20px;
}

#top .content .sliderBox li .photo {
  position: relative;
}

#top .content .sliderBox li .photo figure {
  margin: 0;
}

#top .content .sliderBox li .photo figure img {
  width: 100%;
  height: auto;
}

#top .content .sliderBox li .photo .photo_h1 {
  text-align: center;
  position: absolute;
  top: 3%;
  left: 50%;
  transform: translateX(-50%);
}

#top .content .sliderBox li .photo .photo_h1 h1 {
  font-family: "Reimin Regular";
  font-size: 40px;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
  letter-spacing: .2em;
}

#top .content .sliderBox li .photo .photo_h1 h1.family_h1 {
  margin-bottom: 0;
}

#top .content .sliderBox li .photo .photo_h1 .photo_readtext {
  font-family: "Reimin Regular";
  font-size: 30px;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  text-shadow: 1px 1px 0px #FFF,-1px 1px 0px #FFF,1px -1px 0px #FFF,-1px -1px 0px #FFF;
}

#top .content .sliderBox li .photo .photo_h1 .photo_p {
  font-family: "Shin Maru Go Medium";
  margin: 0;
  padding: 0;
  text-shadow: 1px 1px 0px #FFF, -1px 1px 0px #FFF, 1px -1px 0px #FFF, -1px -1px 0px #FFF;
}

#top .content .sliderBox li .sliderBox_link {
  display: block;
  background-color: #bba1cb;
  width: 300px;
  height: 50px;
  line-height: 50px;
  font-size: 15px;
  text-align: center;
  border: 1px solid #FFF;
  background-image: url(../img/top/detail_arrow.png);
  background-position: 260px center;
  background-size: 16px 24px;
  background-repeat: no-repeat;
  height: auto;
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%);
  font-family: "UD Shin Go Medium";
  color: #FFF;
  letter-spacing: 0.1em;
}

#top .content .sliderBox .mainImage_hd {
  margin-top: 20px;
}

#top .content .sliderBox .mainImage_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
  margin-bottom: 10px;
}

#top .content .sliderBox .mainImage_hd span img {
  width: 100%;
  height: auto;
}

#top .content .sliderBox .mainImage_hd .mainImage_h2 {
  font-size: 30px;
  font-family: "Reimin Regular";
  text-align: center;
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
  letter-spacing: .1em;
}

#top .content .sliderBox .mainImage_description {
  text-align: center;
  margin-bottom: 15px;
}

#top .content .sliderBox .mainImage_description p {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-family: "Reimin Light";
}

#top .content .sliderBox .mainImage_price {
  font-size: 30px;
  font-family: "Reimin Regular";
  letter-spacing: .1em;
  text-align: center;
}

#top .content .sliderBox .mainImage_price p {
  margin: 0;
  padding: 0;
}

#top .content .sliderBox .mainImage_price p.tax_price_wrap {
  font-size: 14px;
}

#top .content .sliderBox .mainImage_price span.price {
  color: #c30d23;
}

#top .content .sliderBox .mainImage_price span.tax {
  font-size: 24px;
}

#top .content .sliderBox .mainImage_price .notice {
  font-size: 15px;
  letter-spacing: normal;
}

#top .content .content_hall {
  background-image: url(../img/top/hall/bg.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  padding-top: 40px;
  min-height: 624px;
}

#top .content .content_hall .content_hall_hd {
  margin-bottom: 20px;
}

#top .content .content_hall .content_hall_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
}

#top .content .content_hall .content_hall_hd span img {
  width: 100%;
  height: auto;
}

#top .content .content_hall .content_hall_hd .content_hall_h2 {
  font-weight: normal;
  font-size: 40px;
  font-family: "Reimin Light";
  text-align: center;
  margin: 0;
  padding: 0;
  letter-spacing: .1em;
  color: #FFF;
}

#top .content .content_hall .content_hall_hd p {
  font-size: 11px;
  text-align: center;
  color: #FFF;
  margin: 0;
  padding: 0;
}

#top .content .content_hall .content_hall_box_wrap {
  display: flex;
  justify-content: space-around;
}

#top .content .content_hall .content_hall_box_wrap .content_hall_box {
  width: 48%;
  position: relative;
}

#top .content .content_hall .content_hall_box_wrap .content_hall_box .content_hall_box_hd {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-top-left-radius: 10px;
  -moz-border-top-right-radius: 10px;
  color: #FFF;
  padding-top: 10px;
  padding-bottom: 8px;
}

#top .content .content_hall .content_hall_box_wrap .content_hall_box .content_hall_box_hd h3 {
  font-size: 22px;
  font-family: "UD Shin Go Medium";
  margin: 0;
  padding: 0;
  text-align: center;
  font-weight: normal;
}

#top .content .content_hall .content_hall_box_wrap .content_hall_box .content_hall_box_hd p {
  font-size: 13px;
  margin: 0;
  padding: 0;
  text-align: center;
}

#top .content .content_hall .content_hall_box_wrap .content_hall_box .content_hall_box_hd_wrap {
  position: relative;
}

#top .content .content_hall .content_hall_box_wrap .content_hall_box img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}

#top .content .content_hall .content_hall_box_wrap .content_hall_box .address_wrap {
  position: relative;
}

#top .content .content_hall .content_hall_box_wrap .content_hall_box .address_wrap:after {
  content: "";
  display: block;
  clear: both;
}

#top .content .content_hall .content_hall_box_wrap .content_hall_box .address_wrap .address_img {
  width: 160px;
  float: left;
}

#top .content .content_hall .content_hall_box_wrap .content_hall_box .address_wrap .address_inner {
  margin-left: 180px;
}

#top .content .content_hall .content_hall_box_wrap .content_hall_box .address_wrap .address_inner p {
  margin: 0;
  padding: 0;
}

#top .content .content_hall .content_hall_box_wrap .content_hall_box .address_wrap .address_inner .address {
  font-size: 13px;
}

#top .content .content_hall .content_hall_box_wrap .content_hall_box .address_wrap .address_inner .tel_number {
  font-family: "Gothic MB101 Bold";
  font-size: 18px;
  letter-spacing: -0.08em;
}

#top .content .content_hall .content_hall_box_wrap .content_hall_box .address_wrap .address_inner .tel_number span {
  font-size: 24px;
  color: #c30d23;
}

#top .content .content_hall .content_hall_box_wrap .content_hall_box .content_hall_box_link,
#top .content .content_hall .content_hall_box_wrap .content_hall_box .address_wrap_link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

#top .content .content_hall .content_hall_box_wrap .west_hall .content_hall_box_hd {
  background-color: rgba(238, 146, 0, 0.8);
}

#top .content .content_hall .content_hall_box_wrap .east_hall .content_hall_box_hd {
  background-color: rgba(137, 190, 31, 0.8);
}

#top .content .content_no_holiday {
  background-color: #9972ae;
}

#top .content .content_no_holiday p {
  overflow: hidden;
  text-align: center;
  color: #FFF;
  font-family: "Reimin Light";
  letter-spacing: .1em;
}

#top .content .content_no_holiday p span {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  text-align: left;
}

#top .content .content_no_holiday p span:before, #top .content .content_no_holiday p span:after {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 1px;
  background-color: #FFF;
}

#top .content .content_no_holiday p span:before {
  right: 100%;
}

#top .content .content_no_holiday p span:after {
  left: 100%;
}

#top .content .content_privileges_of_member {
  margin-bottom: 50px;
}

#top .content .content_privileges_of_member .content_privileges_of_member_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
  margin-bottom: 10px;
}

#top .content .content_privileges_of_member .content_privileges_of_member_hd span img {
  width: 100%;
  height: auto;
}

#top .content .content_privileges_of_member .content_privileges_of_member_hd .content_privileges_of_member_h2 {
  font-size: 30px;
  font-family: "Reimin Regular";
  text-align: center;
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
  letter-spacing: .1em;
}

#top .content .content_privileges_of_member .content_privileges_of_member_description h3 {
  color: #7f1084;
  margin: 0;
  padding: 0;
}

#top .content .content_privileges_of_member .content_privileges_of_member_benefit {
  margin: 0;
  padding: 0;
  margin-bottom: 25px;
  list-style-type: none;
  display: flex;
  justify-content: space-around;
}

#top .content .content_privileges_of_member .content_privileges_of_member_benefit li {
  border: 1px solid #7f1084;
  position: relative;
  flex-shrink: 1;
  width: 166px;
  position: relative;
  background-color: #a25fa3;
}

#top .content .content_privileges_of_member .content_privileges_of_member_benefit li:after {
  width: 26px;
  height: 26px;
  font-size: 26px;
  content: "\f067";
  font-family: "FontAwesome";
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  color: #7f1084;
}

#top .content .content_privileges_of_member .content_privileges_of_member_benefit li:nth-last-child(2):after {
  content: "=";
  font-family: "UD Shin Go Medium";
}

#top .content .content_privileges_of_member .content_privileges_of_member_benefit li h4 {
  margin: 0;
  padding: 0;
  font-size: 14px;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid #7f1084;
  color: #FFF;
  font-weight: normal;
  box-sizing: content-box;
  display: table-cell;
  height: 5em;
  vertical-align: middle;
  width: inherit;
}

#top .content .content_privileges_of_member .content_privileges_of_member_benefit li .discount {
  margin: 0;
  padding-top: 8px;
  padding-bottom: 10px;
  background-color: #FFF;
  font-family: "UD Shin Go Medium";
  text-align: center;
  font-size: 40px;
  color: #7f1084;
}

#top .content .content_privileges_of_member .content_privileges_of_member_benefit li .discount span {
  font-size: 26px;
}

#top .content .content_privileges_of_member .content_privileges_of_member_benefit li.last-child {
  background-color: #7f1084;
}

#top .content .content_privileges_of_member .content_privileges_of_member_benefit li.last-child:after {
  display: none;
}

#top .content .content_privileges_of_member .content_privileges_of_member_benefit li.last-child h4 {
  background-color: #7f1084;
  font-size: 18px;
  height: 3em;
}

#top .content .content_privileges_of_member .content_privileges_of_member_benefit li.last-child .discount {
  background-color: #7f1084;
  color: #FFF;
}

#top .content .content_privileges_of_member .content_privileges_of_member_tel_wrap {
  width: 780px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

#top .content .content_privileges_of_member .content_privileges_of_member_tel_wrap .hours_24 {
  margin: 0;
  line-height: 70px;
  color: #FFF;
  padding-left: 40px;
  padding-right: 40px;
  background-color: #7f1084;
}

#top .content .content_privileges_of_member .content_privileges_of_member_tel_wrap .tel_number {
  font-size: 70px;
  font-family: "Ryumin Bold KL";
  margin: 0;
  padding: 0;
  line-height: 70px;
}

#top .content .content_privileges_of_member .content_privileges_of_member_tel_wrap .tel_number i {
  margin-right: 5px;
}

#top .content .content_privileges_of_member .content_privileges_of_member_tel_wrap .tel_number a {
  color: #c30d23;
}

#top .content .content_fixed_deposit {
  background-color: #6db463;
  position: relative;
}

#top .content .content_fixed_deposit .content_fixed_deposit_hd {
  position: relative;
  padding-top: 40px;
  color: #FFF;
}

#top .content .content_fixed_deposit .content_fixed_deposit_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
  margin-bottom: 10px;
}

#top .content .content_fixed_deposit .content_fixed_deposit_hd span img {
  width: 100%;
  height: auto;
}

#top .content .content_fixed_deposit .content_fixed_deposit_hd h2 {
  font-weight: normal;
  font-size: 40px;
  font-family: "Reimin Light";
  text-align: center;
  margin: 0;
  padding: 0;
  letter-spacing: .5em;
  margin-bottom: 15px;
}

#top .content .content_fixed_deposit .content_fixed_deposit_hd .content_fixed_deposit_hd_condition {
  position: absolute;
  top: 93px;
  left: 20px;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

#top .content .content_fixed_deposit .content_fixed_deposit_hd .content_fixed_deposit_hd_condition li {
  font-size: 13px;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #e4efe9;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description:after {
  content: "";
  display: block;
  clear: both;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description h3 {
  color: #009553;
  margin: 0;
  padding: 0;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_notice {
  clear: both;
  margin: 0;
  margin-top: 1em;
  font-size: 14px;
  margin-left: 1em;
  text-indent: -1em;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_left {
  float: left;
  width: 48%;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_left table th {
  vertical-align: middle;
  padding-bottom: 5px;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_left table th span {
  height: 24px;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_left table th span img {
  width: 100%;
  height: auto;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_left table td {
  padding-left: 5px;
  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_right {
  float: right;
  width: 48%;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_right .condition {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_right .condition dt {
  float: left;
  width: 80px;
  background-color: #c30d23;
  color: #FFF;
  font-weight: bold;
  font-size: 12px;
  padding: 5px;
  margin-top: 10px;
  text-align: center;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_right .condition dd {
  padding: 5px;
  margin-left: 80px;
  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_right .member {
  margin: 0;
  padding: 0;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_right .member dt {
  float: left;
  width: 90px;
  background-color: #9eafd7;
  color: #FFF;
  font-weight: bold;
  font-size: 16px;
  padding: 5px;
  position: relative;
  height: 60px;
  box-sizing: border-box;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_right .member dt:after {
  position: absolute;
  top: 0;
  right: -60px;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 30px solid #9eafd7;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_right .member dd {
  box-sizing: border-box;
  padding: 5px;
  margin-left: 120px;
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
  height: 60px;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description_bottom p {
  margin: 0;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description_bottom p a {
  text-align: center;
  padding: 1em;
  color: #FFF;
  font-size: 1.2em;
  font-weight: bold;
  display: block;
  width: 100%;
}

#top .content .content_fixed_deposit .content_fixed_deposit_description_bottom p a i {
  margin-left: 5px;
}

#top .content .content_fixed_deposit .floading_member {
  position: absolute;
  top: 70px;
  right: 90px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  background-color: #c30d23;
  color: #FFF;
  font-size: 28px;
  text-align: center;
  padding: 20px;
  font-weight: bold;
  font-family: "Shin Go DeBold";
  transform: rotate(-20deg);
}

#top .content .content_staff {
  background-image: url(../img/top/staff/bg.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
}

#top .content .content_staff .content_staff_hd {
  padding-top: 60px;
}

#top .content .content_staff .content_staff_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
  margin-bottom: 10px;
}

#top .content .content_staff .content_staff_hd span img {
  width: 100%;
  height: auto;
}

#top .content .content_staff .content_staff_hd .content_staff_h2 {
  font-size: 30px;
  font-family: "Reimin Regular";
  text-align: center;
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
  letter-spacing: .1em;
}

#top .content .content_staff .content_staff_inner .content_staff_inner_text {
  font-family: "Reimin Regular";
  font-size: 20px;
  margin: 0;
  padding: 0;
  text-align: center;
}

#top .content .content_staff .content_staff_inner .content_staff_message_wrap {
  width: 630px;
  margin: 0 auto;
}

#top .content .content_staff .content_staff_inner .content_staff_message_wrap:after {
  content: "";
  display: block;
  clear: both;
}

#top .content .content_staff .content_staff_inner .content_staff_message_wrap .content_staff_message {
  width: 200px;
  float: left;
  box-sizing: border-box;
  padding: 0 14px 14px 14px;
  background-color: #FFF;
  border: 1px solid #231815;
  margin-right: 15px;
  margin-bottom: 15px;
}

#top .content .content_staff .content_staff_inner .content_staff_message_wrap .content_staff_message .staff_photo {
  margin-bottom: 15px;
  position: relative;
}

#top .content .content_staff .content_staff_inner .content_staff_message_wrap .content_staff_message .staff_photo img {
  width: 100%;
  height: auto;
}

#top .content .content_staff .content_staff_inner .content_staff_message_wrap .content_staff_message .staff_photo .staff_number {
  position: absolute;
  background-color: #9972ae;
  opacity: .8;
  width: 25%;
  height: 100%;
  padding-left: 2px;
  font-size: 50px;
  color: #FFF;
  font-family: "Reimin Regular";
  font-style: italic;
}

#top .content .content_staff .content_staff_inner .content_staff_message_wrap .content_staff_message .staff_message {
  font-size: 12px;
  margin: 0;
}

#top .content .content_staff .content_staff_inner .content_staff_message_wrap .content_staff_message:nth-child(3n+1) {
  clear: left;
}

#top .content .content_staff .content_staff_inner .content_staff_message_wrap .content_staff_message:nth-child(3n) {
  margin-right: 0px;
}

#top .content .content_info {
  border-bottom: 2px solid #6db463;
  margin-bottom: 60px;
}

#top .content .content_info .content_info_hd {
  border-bottom: 2px solid #6db463;
  padding-top: 60px;
  margin-bottom: 20px;
}

#top .content .content_info .content_info_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
  margin-bottom: 10px;
}

#top .content .content_info .content_info_hd span img {
  width: 100%;
  height: auto;
}

#top .content .content_info .content_info_hd .content_info_h2 {
  font-size: 30px;
  font-family: "Reimin Regular";
  text-align: center;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
  letter-spacing: .1em;
}

#top .content .content_info .content_info_list .content_info_box {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 2px dotted #CCC;
}

#top .content .content_info .content_info_list .content_info_box:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

#top .content .content_info .content_info_box {
  position: relative;
  width: 920px;
  margin: 0 auto;
  margin-bottom: 30px;
}

#top .content .content_info .content_info_box:after {
  content: "";
  display: block;
  clear: both;
}

#top .content .content_info .content_info_box.type_photo .content_info_box_photo {
  float: left;
  width: 240px;
}

#top .content .content_info .content_info_box.type_photo .content_info_box_photo img {
  width: 100%;
  height: auto;
}

#top .content .content_info .content_info_box.type_photo .content_info_box_desc {
  margin-left: 280px;
}

#top .content .content_info .content_info_box .content_info_box_desc .content_info_box_desc_h3 {
  font-size: 30px;
  color: #754c24;
  margin: 0;
  padding: 0;
}

#top .content .content_info .content_info_box .content_info_box_desc .content_info_box_desc_date {
  font-size: 14px;
  margin: 0;
}

#top .content .content_info .content_info_box .content_info_box_desc .content_info_box_desc_place {
  background-color: #6db463;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  color: #FFF;
  font-weight: bold;
  padding: 5px 10px;
  box-sizing: content-box;
  width: 12em;
  text-align: center;
}

#top .content .content_info .content_info_box .content_info_box_desc .content_info_box_desc_place.other {
  width: 100%;
  box-sizing: border-box;
}

#top .content .content_info .content_info_box .content_info_box_desc .content_info_box_desc_readtext {
  margin-top: 30px;
}

#top .content .content_info .content_info_box .content_info_box_desc .content_info_box_desc_readtext p {
  margin: 0;
  padding: 0;
  font-size: 14px;
}

#top .content .content_info .content_info_box .content_info_box_desc .content_info_box_desc_readtext .content_info_box_desc_readtext_contact {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-top: 1em;
  padding: 10px;
  border: 1px solid #231815;
}

#top .content .content_info .content_info_box .content_info_box_desc .content_info_box_desc_readtext .content_info_box_desc_readtext_contact li {
  font-size: 90%;
}

#top .content .content_info .content_info_box .content_info_box_desc .content_info_box_desc_readtext .content_info_box_desc_readtext_contact li:first-child {
  font-size: 100%;
  font-weight: bold;
  border-bottom: 1px solid #231815;
  text-align: center;
  margin-bottom: 10px;
}

#top .content .content_info .content_info_box .content_info_box_desc_button {
  position: absolute;
  bottom: 0;
  right: 0;
}

#top .content .content_info .content_info_box .content_info_box_desc_button a {
  width: 7em;
  display: block;
  box-sizing: content-box;
  text-align: center;
  color: #FFF;
  background-color: #a25fa3;
  border: 1px solid #7f1084;
  padding: 5px 30px;
}

#top .content .content_info .content_info_box .link {
  display: none;
}

@media (max-width: 960px) {
  #top .content {
    /* メインイメージ */
    margin-top: 125px;
    /* ホール */
    /* お知らせ */
    /* 会員特典 */
    /* 定期積金 */
    /* スタッフの想い */
  }
  #top .content .sliderBox li {
    height: auto;
  }
  #top .content .sliderBox li .photo .photo_h1 {
    width: 80%;
  }
  #top .content .sliderBox li .photo .photo_h1 h1 {
    font-size: 40px;
    margin-bottom: 0;
  }
  #top .content .sliderBox li .photo .photo_h1 .photo_readtext {
    font-size: 20px;
  }
  #top .content .sliderBox li .photo .photo_h1 .photo_p {
    /*font-size:12px;*/
    font-size: 105%;
  }
  #top .content .sliderBox li .sliderBox_link {
    display: block;
    background-color: #bba1cb;
    width: 200px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    text-align: center;
    border: 1px solid #FFF;
    background-image: url(../img/top/detail_arrow.png);
    background-position: 200px center;
    background-size: 16px 24px;
    background-repeat: no-repeat;
    height: auto;
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    font-family: "UD Shin Go Medium";
    color: #FFF;
    letter-spacing: 0.1em;
  }
  #top .content .sliderBox li .mainImager_inner_bottom {
    padding-left: 20px;
    padding-right: 20px;
  }
  #top .content .sliderBox .mainImage_hd {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  #top .content .sliderBox .mainImage_hd .mainImage_h2 {
    font-size: 20px;
    margin-bottom: 10px;
    letter-spacing: .1em;
  }
  #top .content .sliderBox .mainImage_description {
    margin-bottom: 10px;
  }
  #top .content .sliderBox .mainImage_description p {
    /*font-size:12px;*/
    text-align: left;
  }
  #top .content .sliderBox .mainImage_price p {
    font-size: 16px;
  }
  #top .content .sliderBox .mainImage_price p span.price {
    font-size: 24px;
  }
  #top .content .sliderBox .mainImage_price p span.tax {
    font-size: 16px;
  }
  #top .content .sliderBox .mainImage_price p.notice {
    font-size: 12px;
  }
  #top .content .sliderBox .mainImage_price p.tax_price_wrap {
    font-size: 12px;
  }
  #top .content .content_hall {
    padding-top: 10px;
  }
  #top .content .content_hall .content_hall_hd .content_hall_h2 {
    font-size: 24px;
    color: #231815;
    /*text-shadow:1px 1px 0px #000,-1px 1px 0px #000,1px -1px 0px #000,-1px -1px 0px #000;*/
  }
  #top .content .content_hall .content_hall_hd p {
    text-align: left;
    color: #231815;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }
  #top .content .content_hall .content_hall_box_wrap {
    display: block;
    padding-left: 30px;
    padding-right: 30px;
  }
  #top .content .content_hall .content_hall_box_wrap .content_hall_box {
    width: 100%;
  }
  #top .content .content_hall .content_hall_box_wrap .content_hall_box:first-of-type {
    margin-bottom: 20px;
  }
  #top .content .content_hall .content_hall_box_wrap .content_hall_box .content_hall_box_hd h3 {
    font-size: 26px;
  }
  #top .content .content_hall .content_hall_box_wrap .content_hall_box .content_hall_box_hd p {
    padding: 0 10px;
  }
  #top .content .content_hall .content_hall_box_wrap .content_hall_box .address_wrap .address_img {
    width: 100px;
  }
  #top .content .content_hall .content_hall_box_wrap .content_hall_box .address_wrap .address_inner {
    margin-left: 110px;
  }
  #top .content .content_hall .content_hall_box_wrap .content_hall_box .address_wrap .address_inner p {
    margin: 0;
    padding: 0;
  }
  #top .content .content_hall .content_hall_box_wrap .content_hall_box .address_wrap .address_inner .address {
    font-size: 14px;
  }
  #top .content .content_hall .content_hall_box_wrap .content_hall_box .address_wrap .address_inner .tel_number {
    font-size: 14px;
    letter-spacing: -0.08em;
  }
  #top .content .content_hall .content_hall_box_wrap .content_hall_box .address_wrap .address_inner .tel_number span {
    font-size: 20px;
    color: #c30d23;
  }
  #top .content .content_info {
    margin-bottom: 20px;
  }
  #top .content .content_info .content_info_hd {
    padding-top: 10px;
    margin-bottom: 10px;
  }
  #top .content .content_info .content_info_hd .content_info_h2 {
    font-size: 24px;
  }
  #top .content .content_info .content_info_list .content_info_box {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: none;
  }
  #top .content .content_info .content_info_box {
    width: 100%;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
  }
  #top .content .content_info .content_info_box .content_info_box_inner {
    margin-bottom: 20px;
    border-bottom: 2px dotted #CCC;
    padding-bottom: 20px;
  }
  #top .content .content_info .content_info_box:last-of-type .content_info_box_inner {
    padding-bottom: 0;
    border-bottom: none;
  }
  #top .content .content_info .content_info_box.type_photo .content_info_box_photo {
    width: 100px;
  }
  #top .content .content_info .content_info_box.type_photo .content_info_box_desc {
    margin-left: 110px;
  }
  #top .content .content_info .content_info_box .content_info_box_desc .content_info_box_desc_h3 {
    font-size: 18px;
  }
  #top .content .content_info .content_info_box .content_info_box_desc .content_info_box_desc_readtext {
    margin-top: 10px;
  }
  #top .content .content_info .content_info_box .content_info_box_desc_button {
    position: static;
  }
  #top .content .content_info .content_info_box .content_info_box_desc_button a {
    box-sizing: border-box;
    width: 100%;
  }
  #top .content .content_no_holiday p {
    font-size: 18px;
  }
  #top .content .content_privileges_of_member {
    margin-bottom: 20px;
  }
  #top .content .content_privileges_of_member .content_privileges_of_member_hd {
    margin-bottom: 10px;
  }
  #top .content .content_privileges_of_member .content_privileges_of_member_hd .content_privileges_of_member_h2 {
    font-size: 24px;
    margin-bottom: 0;
  }
  #top .content .content_privileges_of_member .content_privileges_of_member_description {
    /*
				.content_privileges_of_member_benefit {
					display:block;
					margin-bottom:10px;
					padding-bottom:10px;
					padding-top:10px;
					background-color:#ffefef;
					li {
						width:40%;
						margin:0 auto;
						margin-bottom:30px;
						&:after {
							width:15px;
							height:15px;
							font-size:15px;
							bottom:-20px;
							top:inherit;
							left:50%;
							transform:translateX(-50%);
						}
						h4 {
							width:auto;
							display:block;
							padding:5px;
							height:auto;
						}
						&:nth-last-child(2) {
							&:after {
								transform:rotate(90deg);
								font-size:32px;
								width:20px;
								height:27px;
								bottom:-30px;
							}
						}
						&:last-child {
							margin-bottom:0;	
						}
					}
				}
				*/
  }
  #top .content .content_privileges_of_member .content_privileges_of_member_description h3 {
    text-align: center;
  }
  #top .content .content_privileges_of_member .content_privileges_of_member_description .content_privileges_of_member_benefit {
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
    display: block;
  }
  #top .content .content_privileges_of_member .content_privileges_of_member_description .content_privileges_of_member_benefit:after {
    content: "";
    display: block;
    clear: both;
  }
  #top .content .content_privileges_of_member .content_privileges_of_member_description .content_privileges_of_member_benefit li {
    width: 48%;
    margin-bottom: 1em;
  }
  #top .content .content_privileges_of_member .content_privileges_of_member_description .content_privileges_of_member_benefit li:nth-child(odd) {
    float: left;
  }
  #top .content .content_privileges_of_member .content_privileges_of_member_description .content_privileges_of_member_benefit li:nth-child(even) {
    float: right;
  }
  #top .content .content_privileges_of_member .content_privileges_of_member_description .content_privileges_of_member_benefit li:after {
    display: none;
  }
  #top .content .content_privileges_of_member .content_privileges_of_member_description .content_privileges_of_member_benefit li:last-child {
    width: 100%;
  }
  #top .content .content_privileges_of_member .content_privileges_of_member_description .content_privileges_of_member_benefit li:last-child h4 {
    padding-top: 1em;
    display: block;
    height: auto;
  }
  #top .content .content_privileges_of_member .content_privileges_of_member_tel_wrap {
    width: 100%;
    box-sizing: border-box;
    padding-left: 30px;
    padding-right: 30px;
    display: block;
  }
  #top .content .content_privileges_of_member .content_privileges_of_member_tel_wrap .hours_24 {
    padding: 0px;
    font-size: 18px;
    line-height: 1.4em;
    text-align: center;
    border: 1px solid #7f1084;
  }
  #top .content .content_privileges_of_member .content_privileges_of_member_tel_wrap .tel_number {
    text-align: center;
    padding: 0px;
    font-size: 40px;
    line-height: 1.2em;
    border: 1px solid #7f1084;
  }
  #top .content .content_fixed_deposit .content_fixed_deposit_hd {
    padding-top: 10px;
  }
  #top .content .content_fixed_deposit .content_fixed_deposit_hd h2 {
    font-size: 30px;
  }
  #top .content .content_fixed_deposit .content_fixed_deposit_hd .content_fixed_deposit_hd_condition {
    position: static;
    padding-left: 20px;
    padding-bottom: 10px;
  }
  #top .content .content_fixed_deposit .content_fixed_deposit_hd .content_fixed_deposit_hd_condition li {
    font-size: 16px;
  }
  #top .content .content_fixed_deposit .content_fixed_deposit_description {
    padding-left: 20px;
    padding-right: 20px;
  }
  #top .content .content_fixed_deposit .content_fixed_deposit_description h3 {
    margin-bottom: .5em;
    text-align: center;
    font-size: 24px;
  }
  #top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_left {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  #top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_left table th {
    padding-bottom: 1em;
    width: 100px;
  }
  #top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_left table td {
    font-size: 14px;
    text-align: justify;
    padding-bottom: 1em;
  }
  #top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_right {
    float: none;
    width: 100%;
  }
  #top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_right .condition dt {
    margin-top: 20px;
  }
  #top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_right .condition dd {
    font-size: 14px;
  }
  #top .content .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_right .member dd {
    font-size: 14px;
  }
  #top .content .content_fixed_deposit .content_fixed_deposit_description_bottom p {
    text-align: left;
  }
  #top .content .content_fixed_deposit .floading_member {
    position: static;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    transform: rotate(0deg);
    font-size: 20px;
    letter-spacing: .1em;
    padding: 10px;
  }
  #top .content .content_fixed_deposit .floading_member .floading_member_space {
    display: none;
  }
  #top .content .content_staff .content_staff_hd {
    padding-top: 20px;
  }
  #top .content .content_staff .content_staff_hd .content_staff_h2 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  #top .content .content_staff .content_staff_inner .content_staff_inner_text {
    font-size: 14px;
  }
  #top .content .content_staff .content_staff_inner .content_staff_message_wrap {
    width: 100%;
    box-sizing: border-box;
  }
  #top .content .content_staff .content_staff_inner .content_staff_message_wrap .content_staff_message {
    width: 46%;
    margin: 2% !important;
    margin-right: 0;
  }
  #top .content .content_staff .content_staff_inner .content_staff_message_wrap .content_staff_message:nth-child(2n+1) {
    clear: left;
  }
  #top .content .content_staff .content_staff_inner .content_staff_message_wrap .content_staff_message:nth-child(3n+1) {
    clear: none;
  }
  #top .content .content_staff .content_staff_inner .content_staff_message_wrap .content_staff_message:nth-child(2n) {
    margin-right: 0px;
  }
  #top .content .content_staff .content_staff_inner .content_staff_message_wrap .content_staff_message:nth-child(3n) {
    margin-right: 15px;
  }
}

@media (min-width: 960px) and (max-width: 960px) {
  #top .content {
    /* 会員特典 */
  }
  #top .content .content_privileges_of_member .content_privileges_of_member_benefit li {
    width: 140px;
  }
  #top .content .content_info .content_info_box {
    width: 100%;
  }
}

@media (min-width: 960px) {
  #top .bx-wrapper {
    overflow: hidden;
    width: 100%;
    height: 1000px;
  }
  #top .bx-viewport {
    overflow: visible !important;
    width: 1000px !important;
    height: 1000px !important;
    margin: 0 auto;
  }
  #top .sliderBox li {
    width: 1000px;
  }
  #top .content .content_info .content_info_box .content_info_box_desc .content_info_box_desc_readtext .content_info_box_desc_readtext_contact {
    margin-right: 300px;
  }
}

/* プランページ用CSS
------------------------*/
.plan {
  /* 共通 */
  /* 768-960 */
  /* 960-1140 */
  /* 1140-1440 */
}

.plan .header_nav li.header_nav_plan h2 {
  background-color: #f0c3d0;
}

.plan .section_inner {
  width: 100%;
  margin: 0 auto;
}

.plan .mainImage {
  margin-top: 20px;
}

.plan .mainImage .photo {
  position: relative;
}

.plan .mainImage .photo figure {
  margin: 0;
}

.plan .mainImage .photo figure img {
  width: 100%;
  height: auto;
}

.plan .mainImage .photo .photo_h1 {
  text-align: center;
  position: absolute;
  top: 3%;
  left: 50%;
  transform: translateX(-50%);
}

.plan .mainImage .photo .photo_h1 h1 {
  font-family: "Reimin Regular";
  font-size: 40px;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
  letter-spacing: .2em;
}

.plan .mainImage .photo .photo_h1 h1.family_h1 {
  margin: 0;
}

.plan .mainImage .photo .photo_h1 .photo_readtext {
  font-family: "Reimin Regular";
  font-size: 30px;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  text-shadow: 1px 1px 0px #FFF,-1px 1px 0px #FFF,1px -1px 0px #FFF,-1px -1px 0px #FFF;
}

.plan .mainImage .photo .photo_h1 .photo_p {
  font-family: "Shin Maru Go Medium";
  margin: 0;
  padding: 0;
  text-shadow: 1px 1px 0px #FFF,-1px 1px 0px #FFF,1px -1px 0px #FFF,-1px -1px 0px #FFF;
}

.plan .content_plan {
  background-image: url(../img/plan/bg.jpg);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 960px auto;
}

.plan .content_plan .content_plan_flow_wrap {
  padding-top: 10px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}

.plan .content_plan .content_plan_flow_wrap .content_plan_flow {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.plan .content_plan .content_plan_flow_wrap .content_plan_flow:after {
  content: "";
  display: block;
  clear: both;
}

.plan .content_plan .content_plan_flow_wrap .content_plan_flow li {
  width: 112px;
  height: 120px;
  box-sizing: border-box;
  float: left;
  background-image: url(../img/plan/flow_bg.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 112px 120px;
}

.plan .content_plan .content_plan_flow_wrap .content_plan_flow li:not(:first-child) {
  margin-left: -24px;
}

.plan .content_plan .content_plan_flow_wrap .content_plan_flow li:first-of-child {
  background-image: url(../img/plan/flow_first_bg.png);
}

.plan .content_plan .content_plan_flow_wrap .content_plan_flow li:last-of-child {
  background-image: url(../img/plan/flow_last_bg.png);
}

.plan .content_plan .content_plan_flow_wrap .content_plan_flow li span {
  display: block;
  text-align: center;
}

.plan .content_plan .content_plan_flow_wrap .content_plan_flow li span.number {
  height: 3em;
  line-height: 3em;
}

.plan .content_plan .content_plan_flow_wrap .content_plan_flow li span.text {
  padding-left: 6px;
  line-height: 1.2em;
  font-size: 17px;
}

.plan .content_plan .content_plan_reason .content_plan_reason_hd {
  margin-bottom: 20px;
}

.plan .content_plan .content_plan_reason .content_plan_reason_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
}

.plan .content_plan .content_plan_reason .content_plan_reason_hd span img {
  width: 100%;
  height: auto;
}

.plan .content_plan .content_plan_reason .content_plan_reason_hd .content_plan_reason_h2 {
  font-weight: normal;
  font-size: 30px;
  font-family: "Reimin Light";
  text-align: center;
  margin: 0;
  padding: 0;
  letter-spacing: .1em;
}

.plan .content_plan .content_plan_reason .content_plan_reason_hd p {
  font-size: 11px;
  text-align: center;
  color: #FFF;
  margin: 0;
  padding: 0;
}

.plan .content_plan .content_plan_reason ul {
  padding: 0;
  width: 900px;
  margin: 0 auto;
  margin-bottom: 20px;
  list-style-type: none;
  display: flex;
  justify-content: space-around;
}

.plan .content_plan .content_plan_reason ul li {
  font-family: "Shin Maru Go Medium";
  color: #FFF;
  text-align: center;
  font-size: 18px;
  background-color: #fad48a;
  padding: 10px 30px;
}

.plan .content_plan .content_plan_example {
  position: relative;
  margin-bottom: 40px;
  /*
		.content_plan_example_icon {
			width:270px;
			height:270px;
			box-sizing:border-box;
			border:26px solid #fffad9;
			background-color:$bg_color01;
			position:absolute;
			left:50%;
			transform:translateX(-50%);
			top:-135px;
			border-radius:50%;
			-moz-border-radius:50%;
			-webkit-border-radius:50%;
			display:flex;
			align-items:center;
			z-index:8000;
			&:after {
				position:absolute;
				content:"";
				width:30px;
				height:20px;
				background-image:url(../img/plan/example_mark.png);
				background-position:center top;
				background-repeat:no-repeat;
				background-size:30px 20px;
				bottom:20px;
				left:50%;
				transform:translateX(-50%);	
			}
			p {
				text-align:center;
				width:100%;
				font-family:"Ryumin Regular KL";
				font-size:24px;
				margin:0;
				padding:0;
			}
		}
		*/
}

.plan .content_plan .content_plan_example .content_plan_example_basic {
  position: relative;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_basic_notice {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 30px;
  margin-bottom: 40px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_basic_notice:after {
  content: "";
  display: block;
  clear: both;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_basic_notice img {
  width: 290px;
  height: auto;
  float: left;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_basic_notice .content_plan_example_basic_notice_desc {
  padding-top: 80px;
  margin-left: 310px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_basic_notice .content_plan_example_basic_notice_desc p {
  margin: 0;
  padding: 0;
  font-size: 15px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_basic_notice .content_plan_example_basic_notice_desc p.small {
  font-size: 12px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_basic_notice .plan_example_img {
  position: relative;
  width: 290px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_basic_notice .plan_example_img .plan_example_img_icon {
  position: absolute;
  left: -40px;
  top: -40px;
  width: 80px;
  height: 80px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_basic_notice .plan_example_img .plan_example_img_icon img {
  width: 100%;
  height: auto;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price p {
  margin: 0;
  padding: 0;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price .content_plan_example_price_example {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 10px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price .content_plan_example_price_example span {
  padding: 8px 30px;
  background-color: #fad48a;
  position: relative;
  color: #FFF;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price .content_plan_example_price_example span:before, .plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price .content_plan_example_price_example span:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #FFF;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price .content_plan_example_price_example span:before {
  left: 10px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price .content_plan_example_price_example span:after {
  right: 10px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price .price_wrap {
  font-size: 30px;
  font-family: "Reimin Regular";
  letter-spacing: .1em;
  text-align: center;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price .price_wrap .number {
  width: 30px;
  height: 30px;
  line-height: 35px;
  display: inline-block;
  text-align: center;
  background-color: #bba1cb;
  color: #FFF;
  font-size: 24px;
  margin-right: 10px;
  font-family: "Shin Go Regular";
  padding-left: 4px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price .taxprice_wrap {
  text-align: center;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price span.price {
  color: #c30d23;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price span.tax {
  font-size: 80%;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price .notice {
  text-align: center;
  font-size: 15px;
  letter-spacing: normal;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price .notice:before {
  content: "\203B";
}

.plan .content_plan .content_plan_example .content_plan_example_basic .example_one_wrap {
  text-align: center;
  margin: 2em 0;
  position: relative;
  padding: 0.5em 1.5em;
  border-top: solid 2px black;
  border-bottom: solid 2px black;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .example_one_wrap:before, .plan .content_plan .content_plan_example .content_plan_example_basic .example_one_wrap:after {
  content: '';
  position: absolute;
  top: -10px;
  width: 2px;
  height: calc(100% + 20px);
  background-color: black;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .example_one_wrap:before {
  left: 10px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .example_one_wrap:after {
  right: 10px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .example_one_wrap p {
  margin: 0;
  padding: 0;
}

.plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_basic_ease {
  margin: 0;
  padding: 0;
  color: #FFF;
  text-align: center;
  height: 40px;
  width: 200px;
  background-image: url(../img/plan/icon/ease_mark.png);
  background-repeat: no-repeat;
  background-size: 200px 40px;
  line-height: 40px;
  font-family: "Jun 501";
  transform: rotate(-5deg);
  position: absolute;
  top: 60px;
  right: 60px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_in h3 {
  background-color: #bba1cb;
  color: #FFF;
  text-align: center;
  font-family: "Shin Go Regular";
  margin: 0;
  padding: 10px 0;
  letter-spacing: .2em;
  font-size: 26px;
  line-height: 1em;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_in .content_plan_example_basic_in_icon {
  width: 770px;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_in .content_plan_example_basic_in_icon li {
  width: 110px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_in .content_plan_example_basic_in_icon li img {
  width: 100%;
  height: autol;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_out .content_plan_inner {
  padding-top: 10px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_out h3 {
  background-color: #71bab3;
  color: #FFF;
  text-align: center;
  font-family: "Shin Go Regular";
  margin: 0;
  padding: 10px 0;
  letter-spacing: .2em;
  font-size: 26px;
  line-height: 1em;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_out h3 span {
  color: #71bab3;
  background-color: #FFF;
  width: 28px;
  height: 28px;
  line-height: 29px;
  display: inline-block;
  text-align: center;
  padding-left: 4px;
  margin-right: 10px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_out .standard_example {
  font-size: 15px;
  text-align: center;
  font-family: "Reimin Regular";
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_out .content_plan_example_basic_out_list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_out .content_plan_example_basic_out_list:after {
  content: "";
  display: block;
  clear: both;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_out .content_plan_example_basic_out_list li {
  float: left;
  margin-left: 1.1em;
  text-indent: -1.1em;
  word-break: keep-all;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_out .content_plan_example_basic_out_list li:before {
  content: "\25CF";
  margin-right: 0.1em;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_all .content_plan_inner {
  padding-top: 0px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_all .content_plan_inner table td {
  position: relative;
  padding: 10px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_all .content_plan_inner table .basic_in {
  background-color: #bba1cb;
  color: #FFF;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_all .content_plan_inner table .basic_out {
  background-color: #71bab3;
  color: #FFF;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_all .content_plan_inner table .basic_all {
  background-color: #ededed;
  text-align: center;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_all .content_plan_inner table .basic_hd {
  font-size: 20px;
  font-family: "Reimin Regular";
}

.plan .content_plan .content_plan_example .content_plan_example_basic_all .content_plan_inner table .basic_hd span {
  border: 1px solid #FFF;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.4em;
  text-align: center;
  margin-right: 5px;
  display: block;
  float: left;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_all .content_plan_inner table .basic_price {
  text-align: center;
  font-family: "Reimin Regular";
  font-size: 35px;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_all .content_plan_inner table .basic_price span {
  font-size: 80%;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_all .content_plan_inner table #basic_in_price:after {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url(../img/plan/icon/plus.png);
  background-size: 30px 30px;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0px;
  right: -15px;
  z-index: 1000;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_all .content_plan_inner table #basic_out_price:after {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url(../img/plan/icon/equal.png);
  background-size: 30px 30px;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0px;
  right: -15px;
  z-index: 1000;
}

.plan .content_plan .content_plan_example .content_plan_example_basic_all .content_plan_inner .content_plan_example_basic_all_notice {
  margin: 0;
  padding: 0;
  margin-left: 1em;
  text-indent: -1em;
  font-size: 14px;
  font-family: "Reimin Regular";
}

.plan .content_plan .content_plan_banner {
  position: relative;
  width: 850px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.plan .content_plan .content_plan_banner figure {
  margin: 0;
  padding: 0;
}

.plan .content_plan .content_plan_banner figure img {
  width: 100%;
  height: auto;
}

.plan .content_plan .content_plan_banner .readtext {
  position: absolute;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: "Ryumin Medium KL";
  text-shadow: 1px 1px 0px #FFF,-1px 1px 0px #FFF,1px -1px 0px #FFF,-1px -1px 0px #FFF;
}

.plan .content_plan .content_plan_banner .link_text {
  position: absolute;
  bottom: 30px;
  right: 30px;
  margin: 0;
  padding: 0;
  font-family: "Shin Go Medium";
  color: #FFF;
  padding-right: 30px;
  font-size: 18px;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 34px 30px;
}

.plan .content_plan .content_plan_banner .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.plan .content_plan .content_plan_altar {
  margin-bottom: 20px;
}

.plan .content_plan .content_plan_altar .content_plan_altar_hd {
  margin-bottom: 20px;
}

.plan .content_plan .content_plan_altar .content_plan_altar_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
}

.plan .content_plan .content_plan_altar .content_plan_altar_hd span img {
  width: 100%;
  height: auto;
}

.plan .content_plan .content_plan_altar .content_plan_altar_hd .content_plan_altar_h2 {
  font-weight: normal;
  font-size: 30px;
  font-family: "Reimin Light";
  text-align: center;
  margin: 0;
  padding: 0;
  letter-spacing: .1em;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_wrap {
  display: flex;
  justify-content: space-between;
  margin-left: 20px;
  margin-right: 20px;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class {
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class h3 {
  border-radius: 3px;
  font-size: 18px;
  margin: 0;
  padding: 0;
  line-height: 1.8em;
  color: #FFF;
  text-align: center;
  font-family: "Ryumin Regular KL";
  letter-spacing: .1em;
  margin-bottom: 10px;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class img {
  width: 100%;
  height: auto;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .shinto {
  background-color: #5db5e6;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .buddhist {
  background-color: #dc80b0;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .western {
  background-color: #8cc11f;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_wrap .east_only {
  position: absolute;
  width: 80px;
  height: 80px;
  top: 0px;
  transform: translateY(-50%);
  right: 0px;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_other .desc {
  font-size: 14px;
  padding: 0 24px;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_other .content_plan_altar_class_other_list_wrap {
  background-color: #FFF;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #231815;
  border-top: 1px solid #231815;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_other .content_plan_altar_class_other_list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_other .content_plan_altar_class_other_list li {
  margin: 0 5px;
  position: relative;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_other .content_plan_altar_class_other_list li img {
  width: 100%;
  height: auto;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_other .content_plan_altar_class_other_list li .altar_class_title {
  font-size: 13px;
  margin: 0;
  padding: 0;
  margin-top: 5px;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_other .content_plan_altar_class_other_list li .link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_other .content_plan_altar_class_other_list .slick-prev,
.plan .content_plan .content_plan_altar .content_plan_altar_class_other .content_plan_altar_class_other_list .slick-next {
  z-index: 9000;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_other .content_plan_altar_class_other_list .slick-prev {
  left: 15px;
}

.plan .content_plan .content_plan_altar .content_plan_altar_class_other .content_plan_altar_class_other_list .slick-next {
  right: 15px;
}

.plan .content_plan .content_plan_hall .content_plan_hall_hd {
  margin-bottom: 20px;
}

.plan .content_plan .content_plan_hall .content_plan_hall_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
}

.plan .content_plan .content_plan_hall .content_plan_hall_hd span img {
  width: 100%;
  height: auto;
}

.plan .content_plan .content_plan_hall .content_plan_hall_hd .content_plan_hall_h2 {
  font-weight: normal;
  font-size: 30px;
  font-family: "Reimin Light";
  text-align: center;
  margin: 0;
  padding: 0;
  letter-spacing: .1em;
}

.plan .content_plan .content_plan_hall .content_plan_hall_info_wrap {
  margin: 0 25px 40px 25px;
  display: flex;
  justify-content: space-around;
}

.plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .content_plan_hall_info {
  width: 440px;
  position: relative;
}

.plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .content_plan_hall_info .content_plan_hall_info_title_wrap {
  position: relative;
}

.plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .content_plan_hall_info .content_plan_hall_info_title_wrap .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .content_plan_hall_info .content_plan_hall_info_title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .content_plan_hall_info .content_plan_hall_info_title table td {
  font-family: "Reimin Light";
}

.plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .content_plan_hall_info .content_plan_hall_info_title table td.mark {
  color: #FFF;
  padding: 10px;
}

.plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .content_plan_hall_info .content_plan_hall_info_title table td.title {
  background-color: rgba(255, 255, 255, 0.7);
  padding-left: 1em;
  font-size: 14px;
  line-height: 1.2em;
}

.plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .content_plan_hall_info figure {
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}

.plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .content_plan_hall_info figure img {
  width: 100%;
  height: auto;
}

.plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .content_plan_hall_info .content_plan_hall_info_desc h3 {
  font-size: 24px;
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
}

.plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .content_plan_hall_info .content_plan_hall_info_desc .content_plan_hall_info_address {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .content_plan_hall_info .content_plan_hall_info_desc .content_plan_hall_info_address li {
  font-size: 14px;
}

.plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .content_plan_hall_info .content_plan_hall_info_desc .content_plan_hall_info_address li a {
  color: #231815;
}

.plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .west_hall .content_plan_hall_info_title table td.mark {
  background-color: rgba(241, 149, 0, 0.7);
}

.plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .east_hall .content_plan_hall_info_title table td.mark {
  background-color: rgba(140, 193, 31, 0.7);
}

.plan .content_plan .content_plan_home {
  position: relative;
  background-color: #fffad9;
  background-image: url(../img/plan/home/bg.png);
  background-position: center top;
  background-size: 960px 130px;
  padding-top: 150px;
  padding-bottom: 60px;
  margin-bottom: 40px;
}

.plan .content_plan .content_plan_home .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.plan .content_plan .content_plan_home .content_plan_home_hd {
  margin-bottom: 40px;
}

.plan .content_plan .content_plan_home .content_plan_home_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
}

.plan .content_plan .content_plan_home .content_plan_home_hd span img {
  width: 100%;
  height: auto;
}

.plan .content_plan .content_plan_home .content_plan_home_hd .content_plan_home_h2 {
  font-weight: normal;
  font-size: 30px;
  font-family: "Reimin Light";
  text-align: center;
  margin: 0;
  padding: 0;
  letter-spacing: .1em;
}

.plan .content_plan .content_plan_home .content_plan_home_hd p {
  font-size: 14px;
  text-align: center;
  margin: 0;
  padding: 0;
}

.plan .content_plan .content_plan_home .content_plan_home_desc p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-family: "Reimin Light";
  text-align: center;
}

.plan .content_plan .content_plan_home .content_plan_home_contact {
  position: absolute;
  top: 60px;
  right: 60px;
  transform: rotate(-15deg);
  display: flex;
  align-items: center;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #9972ae;
}

.plan .content_plan .content_plan_home .content_plan_home_contact p {
  padding: 12%;
  color: #FFF;
  text-align: center;
  font-size: 16px;
}

.plan .content_plan_altar_class_desc,
.plan .content_colorbox_inner {
  margin-top: 10px;
}

.plan .content_plan_altar_class_desc h4,
.plan .content_colorbox_inner h4 {
  font-family: "Ryumin Bold KL";
  margin: 0;
  padding: 0;
}

.plan .content_plan_altar_class_desc p,
.plan .content_colorbox_inner p {
  margin: 0;
  padding: 0;
}

.plan .content_plan_altar_class_desc p.price,
.plan .content_colorbox_inner p.price {
  font-size: 10px;
}

.plan .content_plan_altar_class_desc p.member_price,
.plan .content_colorbox_inner p.member_price {
  font-size: 20px;
  color: #c30d23;
  font-family: "Ryumin Regular KL";
}

.plan .content_plan_altar_class_desc p.member_price .member_price_hd,
.plan .content_colorbox_inner p.member_price .member_price_hd {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
  padding-right: 2px;
  font-size: 13px;
  border: 1px solid #c30d23;
  background-color: #FFF;
  margin-right: 5px;
}

.plan .content_plan_altar_class_desc p.member_price .small,
.plan .content_colorbox_inner p.member_price .small {
  font-size: 10px;
}

.plan .content_colorbox_inner {
  margin-top: 0px;
  box-sizing: border-box;
}

.plan .content_colorbox_inner img {
  width: 100%;
  height: auto;
}

@media (max-width: 960px) {
  .plan .mainImage {
    margin-top: 0px;
  }
  .plan .mainImage .photo .photo_h1 {
    width: 80%;
  }
  .plan .mainImage .photo .photo_h1 h1 {
    font-size: 40px;
  }
  .plan .mainImage .photo .photo_h1 .photo_readtext {
    font-size: 20px;
  }
  .plan .content_plan_inner {
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px;
  }
  .plan .content_plan .content_plan_flow_wrap .content_plan_flow {
    width: 80%;
    margin: o auto;
  }
  .plan .content_plan .content_plan_flow_wrap .content_plan_flow img {
    width: 100%;
    height: auto;
  }
  .plan .content_plan .content_plan_reason .content_plan_reason_hd .content_plan_reason_h2 {
    font-size: 18px;
  }
  .plan .content_plan .content_plan_reason ul {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    width: 100%;
  }
  .plan .content_plan .content_plan_reason ul li {
    padding: 10px;
    margin-bottom: 5px;
  }
  .plan .content_plan .content_plan_reason ul li:last-child {
    margin-bottom: 0;
  }
  .plan .content_plan .content_plan_example .content_plan_example_icon_wrap .content_plan_example_icon {
    background-color: #FFF;
  }
  .plan .content_plan .content_plan_example .content_plan_example_icon_wrap .content_plan_example_icon p {
    text-align: center;
    width: 100%;
    font-family: "Ryumin Regular KL";
    font-size: 20px;
    padding: 0;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic {
    padding-top: 10px;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_basic_notice {
    margin-bottom: 10px;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_basic_notice img {
    width: 40%;
    margin-right: 10px;
    height: auto;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_basic_notice .content_plan_example_basic_notice_desc {
    margin-left: 0;
    padding-top: 0;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_basic_notice .plan_example_img .plan_example_img_icon {
    width: 40px;
    height: 40px;
    left: -20px;
    top: -20px;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_basic_ease {
    top: -20px;
    right: 0;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price {
    font-size: 18px;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price p.price_wrap {
    font-size: 18px;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price p.price_wrap .number {
    font-size: 18px;
    width: 1.2em;
    height: 1.2em;
    line-height: 1.2em;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price p.taxprice_wrap {
    font-size: 14px;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic .content_plan_example_price p.notice {
    font-size: 12px;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic .example_one_wrap {
    text-align: left;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic_in h3 {
    font-size: 18px;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic_in .content_plan_inner .content_plan_example_basic_in_icon {
    width: 100%;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic_in .content_plan_inner .content_plan_example_basic_in_icon li {
    width: 80px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic_out .standard_example {
    text-align: left;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic_out h3 {
    font-size: 18px;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic_all .content_plan_inner table .basic_price {
    font-size: 18px;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic_all .content_plan_inner table .basic_hd {
    font-size: 14px;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic_all .content_plan_inner table #basic_in_price:after {
    width: 15px;
    height: 15px;
    background-size: 15px 15px;
    top: 0px;
    right: -7.5px;
  }
  .plan .content_plan .content_plan_example .content_plan_example_basic_all .content_plan_inner table #basic_out_price:after {
    width: 15px;
    height: 15px;
    background-size: 15px 15px;
    top: 0px;
    right: -7.5px;
  }
  .plan .content_plan .content_plan_altar .content_plan_altar_hd {
    margin-bottom: 10px;
  }
  .plan .content_plan .content_plan_altar .content_plan_altar_hd .content_plan_altar_h2 {
    font-size: 24px;
  }
  .plan .content_plan .content_plan_altar .content_plan_altar_class_wrap {
    display: block;
  }
  .plan .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class {
    margin-bottom: 20px;
  }
  .plan .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class:last-child {
    margin-bottom: 0;
  }
  .plan .content_plan .content_plan_hall .content_plan_hall_hd {
    margin-bottom: 10px;
  }
  .plan .content_plan .content_plan_hall .content_plan_hall_hd .content_plan_hall_h2 {
    font-size: 20px;
  }
  .plan .content_plan .content_plan_hall .content_plan_hall_info_wrap {
    display: block;
  }
  .plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .content_plan_hall_info {
    margin-bottom: 20px;
    width: 100%;
  }
  .plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .content_plan_hall_info:last-child {
    margin-bottom: 0;
  }
  .plan .content_plan .content_plan_hall .content_plan_hall_info_wrap .content_plan_hall_info .content_plan_hall_info_desc h3 {
    font-size: 18px;
  }
  .plan .content_plan .content_plan_home {
    padding-bottom: 0px;
    margin-bottom: 20px;
  }
  .plan .content_plan .content_plan_home .content_plan_home_hd {
    margin-bottom: 10px;
  }
  .plan .content_plan .content_plan_home .content_plan_home_hd .content_plan_home_h2 {
    font-size: 24px;
  }
  .plan .content_plan .content_plan_home .content_plan_home_desc {
    padding-left: 10px;
    padding-right: 10px;
  }
  .plan .content_plan .content_plan_home .content_plan_home_desc p {
    text-align: left;
  }
  .plan .content_plan .content_plan_home .content_plan_home_contact {
    position: static;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    width: 100%;
    padding: 5px;
    height: auto;
    transform: rotate(0deg);
    display: block;
  }
  .plan .content_plan .content_plan_home .content_plan_home_contact p {
    text-align: center;
    padding: 0;
  }
}

@media (min-width: 960px) and (max-width: 960px) {
  .plan .section_inner {
    width: 100%;
  }
}

@media (min-width: 960px) and (max-width: 1140px) {
  .plan .section_inner {
    width: 960px;
  }
}

@media (min-width: 1140px) and (max-width: 1440px) {
  .plan .section_inner {
    width: 960px;
  }
}

@media (min-width: 1440px) {
  .plan .section_inner {
    width: 960px;
  }
}

@media (min-width: 960px) {
  .plan #wrapper {
    padding-bottom: 70px;
  }
  .plan .content_plan_inner {
    margin-left: 20px;
    margin-right: 20px;
    padding: 30px;
  }
  .plan .content_plan .content_plan_example .content_plan_example_icon_wrap {
    display: flex;
    justify-content: center;
    z-index: 100;
    margin-top: -10%;
  }
  .plan .content_plan .content_plan_example .content_plan_example_icon_wrap .square-wrapper {
    position: relative;
    width: 25%;
  }
  .plan .content_plan .content_plan_example .content_plan_example_icon_wrap .square-wrapper .spacer {
    width: 100%;
    padding-bottom: 100%;
  }
  .plan .content_plan .content_plan_example .content_plan_example_icon_wrap .square-wrapper .spacer .content_plan_example_icon {
    transform: translateY(50%);
    z-index: 7997;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  .plan .content_plan .content_plan_example .content_plan_example_icon_wrap .square-wrapper .spacer .content_plan_example_icon:after {
    z-index: 9998;
    position: absolute;
    content: "";
    width: 30px;
    height: 20px;
    background-image: url(../img/plan/example_mark.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 30px 20px;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
  }
  .plan .content_plan .content_plan_example .content_plan_example_icon_wrap .square-wrapper .spacer .content_plan_example_icon p {
    text-align: center;
    width: 100%;
    font-family: "Ryumin Regular KL";
    font-size: 20px;
    margin: 0;
    padding: 0;
  }
}

#family {
  /* 共通 */
  /* 768-960 */
  /* 960-1140 */
  /* 1140-1440 */
}

#family .content_plan_inner {
  background-color: #fffad9;
}

#family .content_plan .content_plan_banner .readtext {
  top: 30px;
  left: 30px;
  width: 17em;
}

#family .content_plan .content_plan_banner .link_text {
  background-image: url(../img/plan/standard/banner_standard_plan_icon.png);
}

@media (max-width: 960px) {
  #family .content_plan .content_plan_example .content_plan_example_icon_wrap .content_plan_example_icon {
    border: 10px solid #fffad9;
  }
  #family .content_plan .content_plan_banner {
    width: 100%;
  }
  #family .content_plan .content_plan_banner .readtext {
    width: auto;
    top: 10%;
    left: 3%;
    font-size: 14px;
  }
  #family .content_plan .content_plan_banner .link_text {
    bottom: 10%;
    right: 3%;
    font-size: 14px;
    background-size: 17px 15px;
    padding-right: 20px;
  }
}

@media (min-width: 960px) {
  #family .content_plan .content_plan_example .content_plan_example_icon_wrap .square-wrapper .spacer .content_plan_example_icon {
    background-image: url(../img/plan/family/content_plan_example_icon_bg.png);
  }
}

#standard {
  /* 共通 */
  /* 768-960 */
  /* 960-1140 */
  /* 1140-1440 */
}

#standard .content_plan_inner {
  background-color: #ebf4e3;
}

#standard .content_plan .content_plan_banner .readtext {
  bottom: 30px;
  left: 30px;
  width: 17em;
}

#standard .content_plan .content_plan_banner .link_text {
  color: #231815;
  background-image: url(../img/plan/family/banner_family_plan_icon.png);
}

@media (max-width: 960px) {
  #standard .content_plan .content_plan_example .content_plan_example_icon_wrap .content_plan_example_icon {
    border: 10px solid #ecf4e3;
  }
  #standard .content_plan .content_plan_banner {
    width: 100%;
  }
  #standard .content_plan .content_plan_banner .readtext {
    width: auto;
    top: 10%;
    left: 3%;
    font-size: 14px;
  }
  #standard .content_plan .content_plan_banner .link_text {
    bottom: 10%;
    right: 3%;
    font-size: 14px;
    background-size: 17px 15px;
    padding-right: 20px;
  }
}

@media (min-width: 960px) {
  #standard .content_plan .content_plan_example .content_plan_example_icon_wrap .square-wrapper .spacer .content_plan_example_icon {
    background-image: url(../img/plan/standard/content_plan_example_icon_bg.png);
  }
}

#home {
  /* 共通 */
  /* 768-960 */
  /* 960-1140 */
  /* 1140-1440 */
}

#home .content_plan_inner {
  background-color: #f6fbfe;
}

#home .content_plan .content_plan_banner .readtext {
  top: 30px;
  left: 30px;
  width: 17em;
}

#home .content_plan .content_plan_banner .link_text {
  background-image: url(../img/plan/standard/banner_standard_plan_icon.png);
}

#home .content_plan .content_plan_example_basic_in_ornate_wrap h4 {
  overflow: hidden;
  text-align: center;
}

#home .content_plan .content_plan_example_basic_in_ornate_wrap h4 span {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  text-align: left;
}

#home .content_plan .content_plan_example_basic_in_ornate_wrap h4 span:before, #home .content_plan .content_plan_example_basic_in_ornate_wrap h4 span:after {
  position: absolute;
  top: 50%;
  content: '';
  width: 600%;
  height: 1px;
  background-color: #bba1cb;
}

#home .content_plan .content_plan_example_basic_in_ornate_wrap h4 span:before {
  right: 100%;
}

#home .content_plan .content_plan_example_basic_in_ornate_wrap h4 span:after {
  left: 100%;
}

#home .content_plan .content_plan_example_basic_in_ornate_wrap .content_plan_example_basic_in_ornate {
  margin: 0;
  padding: 0;
  list-style: none;
}

#home .content_plan .content_plan_example_basic_in_ornate_wrap .content_plan_example_basic_in_ornate li {
  position: relative;
  /*
				border-top:2px solid $border_color02;
				*/
}

#home .content_plan .content_plan_example_basic_in_ornate_wrap .content_plan_example_basic_in_ornate li img {
  width: 100%;
  height: auto;
  margin-bottom: 5px;
}

#home .content_plan .content_plan_example_basic_in_ornate_wrap .content_plan_example_basic_in_ornate li p {
  margin: 0;
  padding: 0;
}

#home .content_plan .content_plan_example_basic_in_ornate_wrap .content_plan_example_basic_in_ornate li p.caption {
  background-color: #bba1cb;
  color: #FFF;
  text-align: center;
}

#home .content_plan .content_plan_example_basic_in_ornate_wrap .content_plan_example_basic_in_ornate li .link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#home .content_plan .content_plan_example_basic_in_ornate_wrap .ul_mark_notice {
  margin: 0;
  padding: 0;
  margin-top: 10px;
  list-style-type: none;
}

#home .content_plan .content_plan_example_basic_in_ornate_wrap .ul_mark_notice li {
  margin-left: 1em;
  text-indent: -1em;
  font-size: 90%;
}

#home .content_plan .content_plan_example_basic_in_ornate_wrap .ul_mark_notice li:before {
  display: marker;
  content: "\203B";
}

@media (max-width: 960px) {
  #home .content_plan .content_plan_example .content_plan_example_icon_wrap .content_plan_example_icon {
    border: 10px solid #f6fbfe;
  }
  #home .content_plan .content_plan_banner {
    width: 100%;
  }
  #home .content_plan .content_plan_banner .readtext {
    width: auto;
    top: 10%;
    left: 3%;
    font-size: 14px;
  }
  #home .content_plan .content_plan_banner .link_text {
    bottom: 10%;
    right: 3%;
    font-size: 14px;
    background-size: 17px 15px;
    padding-right: 20px;
  }
  #home .content_plan .content_plan_example_basic_in_ornate_wrap .content_plan_example_basic_in_ornate {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }
  #home .content_plan .content_plan_example_basic_in_ornate_wrap .content_plan_example_basic_in_ornate li {
    width: 32%;
  }
}

@media (min-width: 960px) {
  #home .content_plan .content_plan_example .content_plan_example_icon_wrap .square-wrapper .spacer .content_plan_example_icon {
    background-image: url(../img/plan/home/content_plan_example_icon_bg.png);
  }
  #home .content_plan .content_plan_example_basic_in_ornate_wrap .content_plan_example_basic_in_ornate {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }
  #home .content_plan .content_plan_example_basic_in_ornate_wrap .content_plan_example_basic_in_ornate li {
    width: 32%;
  }
}

#flower {
  /* 共通 */
  /* 768-960 */
  /* 960-1140 */
  /* 1140-1440 */
}

#flower .content_plan_inner {
  background-color: #fdf4f7;
}

#flower .content_plan .content_plan_banner .readtext {
  bottom: 30px;
  left: 30px;
  width: 17em;
}

#flower .content_plan .content_plan_banner .link_text {
  color: #231815;
  background-image: url("../img/plan/family/banner_family_plan_icon.png");
}

#flower .content_plan .content_plan_example .content_plan_example_icon_wrap .square-wrapper .spacer .content_plan_example_icon:after {
  background-image: url("../img/plan/flower/example_mark.png");
}

@media (max-width: 960px) {
  #flower .content_plan .content_plan_example .content_plan_example_icon_wrap .content_plan_example_icon {
    border: 10px solid #fffad9;
  }
  #flower .content_plan .content_plan_example .content_plan_example_basic_in h3 {
    background-color: #ed7c9b;
  }
  #flower .content_plan .content_plan_example .content_plan_example_option h3 {
    background-color: #f9d389;
    color: #FFF;
    text-align: center;
    font-family: "Shin Go Regular";
    margin: 0;
    padding: 10px 0;
    letter-spacing: .2em;
    font-size: 18px;
    line-height: 1em;
  }
  #flower .content_plan .content_plan_example .content_plan_example_option .content_plan_inner .content_plan_example_option_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #flower .content_plan .content_plan_example .content_plan_example_option .content_plan_inner .content_plan_example_option_list li {
    margin: 0;
    padding: 0;
    width: 49%;
  }
  #flower .content_plan .content_plan_example .content_plan_example_option .content_plan_inner .content_plan_example_option_list li h4 {
    margin: 0;
    padding: 0;
    position: relative;
    padding-left: 1.2em;
  }
  #flower .content_plan .content_plan_example .content_plan_example_option .content_plan_inner .content_plan_example_option_list li h4:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    left: 0;
    width: .8em;
    height: .8em;
    background-color: #ed7c9b;
  }
  #flower .content_plan .content_plan_example .content_plan_example_option .content_plan_inner .content_plan_example_option_list li .photo {
    padding-left: .5em;
  }
  #flower .content_plan .content_plan_example .content_plan_example_option .content_plan_inner .content_plan_example_option_list li .photo img {
    width: 100%;
    height: auto;
  }
  #flower .content_plan .content_plan_example .content_plan_example_option .content_plan_inner .content_plan_example_option_list li:last-child {
    width: 100%;
  }
  #flower .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .content_plan_altar_class_desc .option_hd {
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-weight: bold;
  }
  #flower .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .content_plan_altar_class_desc .content_plan_example_basic_hd {
    background-color: #ed7c9b;
    color: #FFF;
    margin: 0;
    padding: 0;
    position: relative;
    margin-bottom: 50px;
    margin-top: 20px;
    text-align: center;
    border-radius: 3px;
    line-height: 2.5em;
  }
  #flower .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .content_plan_altar_class_desc .content_plan_example_basic_hd:after {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url("../img/plan/flower/icon_plus.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 30px 30px;
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
  }
  #flower .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .content_plan_altar_class_desc .content_plan_example_basic_hd.none {
    margin-bottom: 0px;
  }
  #flower .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .content_plan_altar_class_desc .content_plan_example_basic_hd.none:after {
    display: none;
  }
  #flower .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .content_plan_altar_class_desc .content_plan_example_basic_in_icon {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #flower .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .content_plan_altar_class_desc .content_plan_example_basic_in_icon li {
    width: 55px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  #flower .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .content_plan_altar_class_desc .content_plan_example_basic_in_icon li img {
    width: 100%;
    height: auto;
  }
  #flower .content_plan .content_plan_banner {
    width: 100%;
  }
  #flower .content_plan .content_plan_banner .readtext {
    width: auto;
    top: 10%;
    left: 3%;
    font-size: 14px;
  }
  #flower .content_plan .content_plan_banner .link_text {
    bottom: 10%;
    right: 3%;
    font-size: 14px;
    background-size: 17px 15px;
    padding-right: 20px;
  }
}

@media (min-width: 960px) {
  #flower .content_plan .content_plan_example .content_plan_example_icon_wrap .square-wrapper .spacer .content_plan_example_icon {
    background-image: url("../img/plan/flower/content_plan_example_icon_bg.png");
  }
  #flower .content_plan .content_plan_example .content_plan_example_basic_in h3 {
    background-color: #ed7c9b;
  }
  #flower .content_plan .content_plan_example .content_plan_example_option h3 {
    background-color: #f9d389;
    color: #FFF;
    text-align: center;
    font-family: "Shin Go Regular";
    margin: 0;
    padding: 10px 0;
    letter-spacing: .2em;
    font-size: 26px;
    line-height: 1em;
  }
  #flower .content_plan .content_plan_example .content_plan_example_option .content_plan_inner .content_plan_example_option_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #flower .content_plan .content_plan_example .content_plan_example_option .content_plan_inner .content_plan_example_option_list li {
    margin: 0;
    padding: 0;
    width: 260px;
  }
  #flower .content_plan .content_plan_example .content_plan_example_option .content_plan_inner .content_plan_example_option_list li h4 {
    margin: 0;
    padding: 0;
    position: relative;
    padding-left: 1.2em;
  }
  #flower .content_plan .content_plan_example .content_plan_example_option .content_plan_inner .content_plan_example_option_list li h4:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    left: 0;
    width: .8em;
    height: .8em;
    background-color: #ed7c9b;
  }
  #flower .content_plan .content_plan_example .content_plan_example_option .content_plan_inner .content_plan_example_option_list li .photo {
    padding-left: .5em;
  }
  #flower .content_plan .content_plan_example .content_plan_example_option .content_plan_inner .content_plan_example_option_list li .photo img {
    width: 100%;
    height: auto;
  }
  #flower .content_plan .content_plan_example .content_plan_example_option .content_plan_inner .content_plan_example_option_list li:last-child {
    width: 580px;
  }
  #flower .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .content_plan_altar_class_desc .option_hd {
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-weight: bold;
  }
  #flower .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .content_plan_altar_class_desc .content_plan_example_basic_hd {
    background-color: #ed7c9b;
    color: #FFF;
    margin: 0;
    padding: 0;
    position: relative;
    margin-bottom: 50px;
    margin-top: 20px;
    text-align: center;
    border-radius: 3px;
    line-height: 2.5em;
  }
  #flower .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .content_plan_altar_class_desc .content_plan_example_basic_hd:after {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url("../img/plan/flower/icon_plus.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 30px 30px;
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
  }
  #flower .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .content_plan_altar_class_desc .content_plan_example_basic_hd.none {
    margin-bottom: 0px;
  }
  #flower .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .content_plan_altar_class_desc .content_plan_example_basic_hd.none:after {
    display: none;
  }
  #flower .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .content_plan_altar_class_desc .content_plan_example_basic_in_icon {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #flower .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .content_plan_altar_class_desc .content_plan_example_basic_in_icon li {
    width: 70px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  #flower .content_plan .content_plan_altar .content_plan_altar_class_wrap .content_plan_altar_class .content_plan_altar_class_desc .content_plan_example_basic_in_icon li img {
    width: 100%;
    height: auto;
  }
}

/* ホールページ用CSS
------------------------*/
.hall {
  /* 共通 */
  /* 768-960 */
  /* 960-1140 */
  /* 1140-1440 */
}

.hall .header_nav li.header_nav_hall h2 {
  background-color: #f0c3d0;
}

.hall .section_inner {
  width: 100%;
  margin: 0 auto;
}

.hall .content_hall {
  background-image: url(../img/plan/bg.jpg);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 960px auto;
}

.hall .content_hall .content_hall_mainImage {
  position: relative;
  margin-bottom: 40px;
}

.hall .content_hall .content_hall_mainImage figure {
  margin: 0;
  padding: 0;
}

.hall .content_hall .content_hall_mainImage figure img {
  width: 100%;
  height: auto;
}

.hall .content_hall .content_hall_mainImage .content_hall_mainImage_title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.hall .content_hall .content_hall_mainImage .content_hall_mainImage_title table td {
  font-family: "Reimin Light";
  font-size: 24px;
}

.hall .content_hall .content_hall_mainImage .content_hall_mainImage_title table td.mark {
  color: #FFF;
  padding: 10px;
}

.hall .content_hall .content_hall_mainImage .content_hall_mainImage_title table td.title {
  background-color: rgba(255, 255, 255, 0.7);
  padding-left: 1em;
  font-size: 14px;
  line-height: 1.2em;
}

.hall .content_hall .content_hall_info .content_hall_info_hd {
  margin-bottom: 40px;
}

.hall .content_hall .content_hall_info .content_hall_info_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
}

.hall .content_hall .content_hall_info .content_hall_info_hd span img {
  width: 100%;
  height: auto;
}

.hall .content_hall .content_hall_info .content_hall_info_hd .content_hall_info_h1 {
  font-weight: normal;
  font-size: 30px;
  font-family: "Reimin Light";
  text-align: center;
  margin: 0;
  padding: 0;
  letter-spacing: .3em;
}

.hall .content_hall .content_hall_info .content_hall_info_hd p {
  font-size: 12px;
  text-align: center;
  margin: 0;
  padding: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-family: "Reimin Light";
}

.hall .content_hall .content_hall_info .content_hall_info_h4 {
  position: relative;
  padding-bottom: .2em;
  border-bottom: 4px solid #eee;
}

.hall .content_hall .content_hall_info .content_hall_info_h4:after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: "";
  width: 20%;
  height: 4px;
  background-color: #a25fa3;
}

.hall .content_hall .content_hall_info .content_hall_info_institution h3 {
  text-align: center;
  font-family: "Reimin Light";
  font-size: 24px;
  letter-spacing: .3em;
}

.hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_inner {
  margin-left: 40px;
  margin-right: 40px;
}

.hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_inner:last-child {
  margin-bottom: 40px;
}

.hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_inner .content_hall_info_institution_photo .l_box .content_hall_photo_title {
  width: 100%;
  display: none;
}

.hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_photo {
  display: flex;
  justify-content: space-between;
}

.hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_photo .content_hall_photo {
  position: relative;
}

.hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_photo .content_hall_photo img {
  width: 100%;
  height: auto;
}

.hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_photo .content_hall_photo .content_hall_photo_title {
  margin: 0;
  font-family: "Reimin Light";
  position: absolute;
  top: 0;
  left: 0;
  color: #FFF;
}

.hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_photo .content_hall_photo .content_hall_photo_caption {
  font-family: "Shin Go Regular";
  font-size: 12px;
}

.hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_photo .l_box {
  width: 430px;
}

.hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_photo .l_box .content_hall_photo_title {
  width: 50%;
  padding: 10px;
}

.hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_photo .s_box {
  width: 24%;
}

.hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_photo .s_box .content_hall_photo_title {
  width: 100%;
  padding: 5px;
  font-size: 12px;
}

.hall .content_hall .content_hall_map {
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 90px;
}

.hall .content_hall .content_hall_map:after {
  content: "";
  display: block;
  clear: both;
}

.hall .content_hall .content_hall_map .content_hall_map_address {
  float: left;
  width: 40%;
}

.hall .content_hall .content_hall_map .content_hall_map_address h3 {
  font-size: 24px;
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
}

.hall .content_hall .content_hall_map .content_hall_map_address .content_plan_hall_info_address {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.hall .content_hall .content_hall_map .content_hall_map_address .content_plan_hall_info_address li {
  font-size: 14px;
}

.hall .content_hall .content_hall_map .content_hall_map_address .content_plan_hall_info_address li a {
  color: #231815;
}

.hall .content_hall .content_hall_map .content_hall_map_googlemap_wrap {
  padding: 10px;
  background-color: #FFF;
  width: 60%;
  float: right;
  box-sizing: border-box;
}

.hall .content_hall .content_hall_map .content_hall_map_googlemap_wrap .content_hall_map_googlemap {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}

.hall .content_hall .content_hall_map .content_hall_map_googlemap_wrap .content_hall_map_googlemap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hall .content_hall .content_hall_consultation {
  position: relative;
  background-image: url(../img/hall/consultation_banner_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right top;
  padding: 20px;
  transition: all 0.5s;
  opacity: 1;
}

.hall .content_hall .content_hall_consultation:hover {
  opacity: 0.6;
}

.hall .content_hall .content_hall_consultation .link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hall .content_hall .content_hall_consultation .readtext {
  color: #8378b7;
  font-family: "A1 Mincho";
  font-size: 30px;
  margin: 0;
  padding: 0;
}

.hall .content_hall .content_hall_consultation .content_hall_consultation_inner {
  width: 70%;
}

.hall .content_hall .content_hall_consultation .content_hall_consultation_inner:after {
  content: "";
  display: block;
  clear: both;
}

.hall .content_hall .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_left {
  float: left;
  width: 40%;
  margin-right: 2%;
}

.hall .content_hall .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_left h2 {
  font-family: "Ryumin Heavy KL";
  font-size: 40px;
  color: #8378b7;
  margin: 0;
  padding: 0;
  text-align: center;
}

.hall .content_hall .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_right {
  float: right;
  width: 58%;
}

.hall .content_hall .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_right .content_hall_consultation_right_read {
  color: #8378b7;
  font-size: 14px;
}

.hall .content_hall .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_right .content_hall_consultation_right_desc {
  font-size: 11px;
}

.hall .content_hall .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom {
  clear: both;
  position: relative;
  border: 5px solid #c1bcdb;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -weblit-border-radius: 5px;
  padding: 10px;
}

.hall .content_hall .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_hd {
  position: absolute;
  top: -10px;
  left: 0;
  transform: rotate(-10deg);
  background-color: #8378b7;
  color: #FFF;
  padding: 5px;
  margin: 0;
  font-size: 14px;
}

.hall .content_hall .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_read {
  color: #8378b7;
  font-family: "Gothic MB101 DemiBold";
  margin: 0;
  padding: 0;
  margin-left: 15%;
  font-size: 13px;
}

.hall .content_hall .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_advice {
  font-family: "A1 Mincho";
  font-size: 14px;
  margin: 0;
  padding: 0;
  color: #8378b7;
  text-align: center;
}

.hall .content_hall .content_hall_consultation .link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.hall .content_hall .content_hall_consultation_tel {
  background-color: #8378b7;
  color: #FFF;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  margin-bottom: 20px;
}

@media (max-width: 960px) {
  .hall .content_hall .content_hall_info .content_hall_info_hd p {
    font-size: 14px;
    text-align: left;
  }
  .hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_photo {
    flex-wrap: wrap;
  }
  .hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_photo .l_box {
    width: 100%;
  }
  .hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_photo .l_box .content_hall_photo_title {
    width: 100%;
    padding: 5px;
  }
  .hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_photo .s_box {
    width: 49%;
  }
  .hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_inner .content_hall_info_institution_photo .l_box {
    margin-bottom: 10px;
  }
  .hall .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_inner .content_hall_info_institution_photo .l_box:last-child {
    margin-bottom: 0;
  }
  .hall .content_hall .content_hall_map {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
  .hall .content_hall .content_hall_map .content_hall_map_address {
    float: none;
    width: 100%;
  }
  .hall .content_hall .content_hall_map .content_hall_map_address h3 {
    font-size: 18px;
  }
  .hall .content_hall .content_hall_map .content_hall_map_googlemap_wrap {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  .hall .content_hall .content_hall_consultation {
    background-image: none;
    background-color: #FFF;
    padding: 10px;
  }
  .hall .content_hall .content_hall_consultation .readtext {
    font-size: 14px;
    text-align: center;
  }
  .hall .content_hall .content_hall_consultation .content_hall_consultation_inner {
    width: 100%;
  }
  .hall .content_hall .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_left {
    float: none;
    width: 100%;
  }
  .hall .content_hall .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_left h2 {
    font-size: 24px;
    text-align: center;
  }
  .hall .content_hall .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_right {
    float: none;
    width: 100%;
  }
  .hall .content_hall .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_right .content_hall_consultation_right_desc {
    font-size: 14px;
  }
  .hall .content_hall .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_hd {
    position: static;
    transform: rotate(0deg);
    margin-bottom: 5px;
  }
  .hall .content_hall .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_read {
    margin-left: 0;
  }
  .hall .content_hall .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_advice {
    text-align: left;
  }
  .hall .content_hall .content_hall_consultation_tel {
    text-align: left;
  }
}

@media (min-width: 960px) and (max-width: 960px) {
  .hall .section_inner {
    width: 100%;
  }
}

@media (min-width: 960px) and (max-width: 1140px) {
  .hall .section_inner {
    width: 960px;
  }
}

@media (min-width: 1140px) and (max-width: 1440px) {
  .hall .section_inner {
    width: 960px;
  }
}

@media (min-width: 1440px) {
  .hall .section_inner {
    width: 960px;
  }
}

@media (min-width: 960px) {
  .hall #wrapper {
    padding-bottom: 70px;
  }
}

#hall_east {
  /* 共通 */
  /* 768-960 */
  /* 960-1140 */
  /* 1140-1440 */
}

#hall_east .content_plan_inner {
  background-color: #fffad9;
}

#hall_east .content_hall .content_hall_mainImage .content_hall_mainImage_title table td.mark {
  background-color: rgba(140, 193, 31, 0.7);
}

#hall_east .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_photo .content_hall_photo .content_hall_photo_title {
  background-color: rgba(140, 193, 31, 0.7);
}

@media (max-width: 960px) {
  #hall_east .content_plan .content_plan_example .content_plan_example_icon_wrap .content_plan_example_icon {
    border: 10px solid #fffad9;
  }
  #hall_east .content_plan .content_plan_banner {
    width: 100%;
  }
  #hall_east .content_plan .content_plan_banner .readtext {
    width: auto;
    top: 10%;
    left: 3%;
    font-size: 14px;
  }
  #hall_east .content_plan .content_plan_banner .link_text {
    bottom: 10%;
    right: 3%;
    font-size: 14px;
    background-size: 17px 15px;
    padding-right: 20px;
  }
}

@media (min-width: 960px) {
  #hall_east .content_plan .content_plan_example .content_plan_example_icon_wrap .square-wrapper .spacer .content_plan_example_icon {
    background-image: url(../img/plan/family/content_plan_example_icon_bg.png);
  }
}

#hall_west {
  /* 共通 */
  /* 768-960 */
  /* 960-1140 */
  /* 1140-1440 */
}

#hall_west .content_plan_inner {
  background-color: #fffad9;
}

#hall_west .content_hall .content_hall_mainImage .content_hall_mainImage_title table td.mark {
  background-color: rgba(242, 150, 0, 0.7);
}

#hall_west .content_hall .content_hall_info .content_hall_info_institution .content_hall_info_institution_photo .content_hall_photo .content_hall_photo_title {
  background-color: rgba(242, 150, 0, 0.7);
}

@media (max-width: 960px) {
  #hall_west .content_plan .content_plan_example .content_plan_example_icon_wrap .content_plan_example_icon {
    border: 10px solid #fffad9;
  }
  #hall_west .content_plan .content_plan_banner {
    width: 100%;
  }
  #hall_west .content_plan .content_plan_banner .readtext {
    width: auto;
    top: 10%;
    left: 3%;
    font-size: 14px;
  }
  #hall_west .content_plan .content_plan_banner .link_text {
    bottom: 10%;
    right: 3%;
    font-size: 14px;
    background-size: 17px 15px;
    padding-right: 20px;
  }
}

@media (min-width: 960px) {
  #hall_west .content_plan .content_plan_example .content_plan_example_icon_wrap .square-wrapper .spacer .content_plan_example_icon {
    background-image: url(../img/plan/family/content_plan_example_icon_bg.png);
  }
}

/* やすらぎ会員ページ用CSS
------------------------*/
#member {
  /* 共通 */
  /* 768-960 */
  /* 960-1140 */
  /* 1140-1440 */
}

#member .header_nav li.header_nav_member h2 {
  background-color: #f0c3d0;
}

#member .section_inner {
  width: 100%;
  margin: 0 auto;
}

#member .content_member {
  background-image: url(../img/plan/bg.jpg);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 960px auto;
  /* 会員特典 */
  /* 定期積金 */
  /* 葬儀特典 */
}

#member .content_member .content_member_mainImage .photo {
  position: relative;
}

#member .content_member .content_member_mainImage .photo figure {
  margin: 0;
}

#member .content_member .content_member_mainImage .photo figure img {
  width: 100%;
  height: auto;
}

#member .content_member .content_member_mainImage .photo .photo_h1 {
  text-align: center;
  position: absolute;
  top: 3%;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
}

#member .content_member .content_member_mainImage .photo .photo_h1 h1 {
  font-weight: normal;
  font-size: 30px;
  font-family: "Reimin Light";
  text-align: center;
  margin: 0;
  padding: 0;
  letter-spacing: .1em;
  margin-bottom: 20px;
}

#member .content_member .content_member_mainImage .photo .photo_h1 span {
  display: block;
  width: 220px;
  margin: 0 auto;
}

#member .content_member .content_member_mainImage .photo .photo_h1 span img {
  width: 100%;
  height: auto;
}

#member .content_member .content_member_mainImage .photo .photo_h1 .photo_p {
  font-family: "Reimin Light";
  text-align: left;
  font-size: 14px;
  margin: 0;
  padding: 0;
  /*text-shadow:1px 1px 0px #FFF,-1px 1px 0px #FFF,1px -1px 0px #FFF,-1px -1px 0px #FFF;*/
}

#member .content_member .content_member_mainImage .photo .photo_h1 .photo_readtext {
  font-family: "Shin Maru Go Medium";
  margin: 0;
  padding: 0;
  text-shadow: 1px 1px 0px #FFF, -1px 1px 0px #FFF, 1px -1px 0px #FFF, -1px -1px 0px #FFF;
}

#member .content_member .content_privileges_of_member {
  background-color: #FFF;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-bottom: 40px;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
  margin-bottom: 10px;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_hd span img {
  width: 100%;
  height: auto;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_hd .content_privileges_of_member_h2 {
  font-size: 30px;
  font-family: "Reimin Regular";
  text-align: center;
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
  letter-spacing: .1em;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_description h3 {
  color: #7f1084;
  margin: 0;
  padding: 0;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_benefit {
  margin: 0;
  padding: 0;
  margin-bottom: 25px;
  list-style-type: none;
  display: flex;
  justify-content: space-around;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_benefit li {
  border: 1px solid #7f1084;
  position: relative;
  flex-shrink: 1;
  width: 166px;
  position: relative;
  background-color: #a25fa3;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_benefit li:after {
  width: 26px;
  height: 26px;
  font-size: 26px;
  content: "\f067";
  font-family: "FontAwesome";
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  color: #7f1084;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_benefit li:nth-last-child(2):after {
  content: "=";
  font-family: "UD Shin Go Medium";
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_benefit li h4 {
  margin: 0;
  padding: 0;
  font-size: 14px;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid #7f1084;
  color: #FFF;
  font-weight: normal;
  box-sizing: content-box;
  display: table-cell;
  height: 5em;
  vertical-align: middle;
  width: inherit;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_benefit li .discount {
  margin: 0;
  padding-top: 8px;
  padding-bottom: 10px;
  background-color: #FFF;
  font-family: "UD Shin Go Medium";
  text-align: center;
  font-size: 40px;
  color: #7f1084;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_benefit li .discount span {
  font-size: 26px;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_benefit li.last-child {
  background-color: #7f1084;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_benefit li.last-child:after {
  display: none;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_benefit li.last-child h4 {
  background-color: #7f1084;
  font-size: 18px;
  height: 3em;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_benefit li.last-child .discount {
  background-color: #7f1084;
  color: #FFF;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_tel_wrap {
  width: 780px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_tel_wrap .hours_24 {
  margin: 0;
  line-height: 70px;
  color: #FFF;
  padding-left: 40px;
  padding-right: 40px;
  background-color: #7f1084;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_tel_wrap .tel_number {
  font-size: 70px;
  font-family: "Ryumin Bold KL";
  margin: 0;
  padding: 0;
  line-height: 70px;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_tel_wrap .tel_number i {
  margin-right: 5px;
}

#member .content_member .content_privileges_of_member .content_privileges_of_member_tel_wrap .tel_number a {
  color: #c30d23;
}

#member .content_member .content_fixed_deposit {
  position: relative;
}

#member .content_member .content_fixed_deposit .content_fixed_deposit_hd {
  background-color: #6db463;
  padding-top: 0;
  position: relative;
  color: #FFF;
}

#member .content_member .content_fixed_deposit .content_fixed_deposit_hd .content_fixed_deposit_hd_p {
  color: #FFF;
  text-align: center;
  margin: 0;
  padding: 10px 0;
}

#member .content_member .content_fixed_deposit .content_fixed_deposit_description {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #e4efe9;
}

#member .content_member .content_fixed_deposit .content_fixed_deposit_description:after {
  content: "";
  display: block;
  clear: both;
}

#member .content_member .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_left {
  margin-right: 250px;
}

#member .content_member .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_left table th {
  vertical-align: middle;
  padding-bottom: 5px;
}

#member .content_member .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_left table th span {
  width: 50px;
  height: 24px;
}

#member .content_member .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_left table th span img {
  width: 100%;
  height: auto;
}

#member .content_member .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_left table td {
  padding-left: 5px;
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
}

#member .content_member .content_fixed_deposit .content_fixed_deposit_description_right {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 40px;
  padding-right: 40px;
  border-bottom: 2px solid #6db463;
}

#member .content_member .content_fixed_deposit .content_fixed_deposit_description_right table td.table_head {
  width: 160px;
}

#member .content_member .content_fixed_deposit .content_fixed_deposit_description_right table td.table_head img {
  width: 100%;
  height: auto;
}

#member .content_member .content_fixed_deposit .content_fixed_deposit_description_right table td ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#member .content_member .content_fixed_deposit .content_fixed_deposit_description_right table td ul li {
  font-size: 16px;
  font-weight: bold;
  margin-left: 1.1em;
  text-indent: -1.1em;
}

#member .content_member .content_fixed_deposit .content_fixed_deposit_description_right table td ul li:before {
  content: "\25CF";
  margin-right: 0.1em;
}

#member .content_member .content_fixed_deposit .content_fixed_deposit_description_right .notice {
  margin: 0;
  padding: 0;
  margin-top: 10px;
  font-weight: bold;
  font-size: 14px;
  margin-left: 1em;
  text-indent: -1em;
}

#member .content_member .content_fixed_deposit .floading_member {
  position: absolute;
  top: 20px;
  right: 90px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  background-color: #c30d23;
  color: #FFF;
  font-size: 28px;
  text-align: center;
  padding: 20px;
  font-weight: bold;
  font-family: "Shin Go DeBold";
  transform: rotate(-20deg);
}

#member .content_member .content_fixed_deposit_description_bottom p {
  margin: 0;
}

#member .content_member .content_fixed_deposit_description_bottom p a {
  background-color: #6db463;
  padding: 1em;
  display: block;
  width: 100%;
  text-align: center;
  color: #FFF;
  font-size: 1.2em;
  font-weight: bold;
}

#member .content_member .content_fixed_deposit_description_bottom p a i {
  margin-left: 5px;
}

#member .content_member .content_member_funeral .content_member_funeral_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
  margin-bottom: 10px;
}

#member .content_member .content_member_funeral .content_member_funeral_hd span img {
  width: 100%;
  height: auto;
}

#member .content_member .content_member_funeral .content_member_funeral_hd .content_member_funeral_h2 {
  font-size: 30px;
  font-family: "Reimin Regular";
  text-align: center;
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
  letter-spacing: .2em;
}

#member .content_member .content_member_funeral .member_price {
  font-size: 14px;
  margin: 0;
  padding: 0;
  margin-left: 40px;
}

#member .content_member .content_member_funeral .reserved {
  margin: 0;
  padding: 0;
  padding: 5px 10px;
  margin-left: 40px;
  margin-right: 40px;
  margin-bottom: 20px;
  background-color: #e998b6;
  box-sizing: border-box;
  color: #FFF;
  border: 1px solid #b4b4b5;
}

#member .content_member .content_member_funeral .content_member_funeral_inner {
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
}

#member .content_member .content_member_funeral .content_member_funeral_inner .content_member_funeral_inner_table {
  width: 50%;
}

#member .content_member .content_member_funeral .content_member_funeral_inner .content_member_funeral_inner_table table th, #member .content_member .content_member_funeral .content_member_funeral_inner .content_member_funeral_inner_table table td {
  box-sizing: border-box;
  padding: 10px;
  border: 1px solid #b4b4b5;
  background-color: #FFF;
}

#member .content_member .content_member_funeral .content_member_funeral_inner .content_member_funeral_inner_table table th {
  text-align: left;
  background-color: #f0c3d0;
}

#member .content_member .content_member_funeral .content_member_funeral_inner .content_member_funeral_inner_table:last-child table th {
  border-left: none;
}

@media (max-width: 960px) {
  #member .content_member {
    /* 会員特典 */
    /* 定期積金 */
    /* 葬儀特典 */
  }
  #member .content_member .content_member_mainImage {
    margin-top: 0px;
  }
  #member .content_member .content_member_mainImage .photo .photo_h1 {
    width: 90%;
  }
  #member .content_member .content_member_mainImage .photo .photo_h1 h1 {
    font-size: 20px;
  }
  #member .content_member .content_member_mainImage .photo .photo_p {
    padding-left: 10px;
    padding-right: 10px;
  }
  #member .content_member .content_privileges_of_member {
    margin-bottom: 20px;
  }
  #member .content_member .content_privileges_of_member .content_privileges_of_member_hd {
    margin-bottom: 10px;
  }
  #member .content_member .content_privileges_of_member .content_privileges_of_member_hd .content_privileges_of_member_h2 {
    font-size: 18px;
    margin-bottom: 0;
  }
  #member .content_member .content_privileges_of_member .content_privileges_of_member_description {
    /*
				.content_privileges_of_member_benefit {
					display:block;
					margin-bottom:0px;
					li {
						width:60%;
						margin:0 auto;
						margin-bottom:30px;
						&:after {
							width:15px;
							height:15px;
							font-size:15px;
							bottom:-20px;
							top:inherit;
							left:50%;
							transform:translateX(-50%);
						}
						h4 {
							width:auto;
							display:block;
							padding:5px;
							height:auto;
						}
						&:nth-last-child(2) {
							&:after {
								transform:rotate(90deg);
								font-size:32px;
								width:20px;
								height:27px;
								bottom:-30px;
							}
						}
					}
				}
				*/
  }
  #member .content_member .content_privileges_of_member .content_privileges_of_member_description h3 {
    text-align: center;
  }
  #member .content_member .content_privileges_of_member .content_privileges_of_member_description .content_privileges_of_member_benefit {
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
    display: block;
  }
  #member .content_member .content_privileges_of_member .content_privileges_of_member_description .content_privileges_of_member_benefit:after {
    content: "";
    display: block;
    clear: both;
  }
  #member .content_member .content_privileges_of_member .content_privileges_of_member_description .content_privileges_of_member_benefit li {
    width: 48%;
    margin-bottom: 1em;
  }
  #member .content_member .content_privileges_of_member .content_privileges_of_member_description .content_privileges_of_member_benefit li:nth-child(odd) {
    float: left;
  }
  #member .content_member .content_privileges_of_member .content_privileges_of_member_description .content_privileges_of_member_benefit li:nth-child(even) {
    float: right;
  }
  #member .content_member .content_privileges_of_member .content_privileges_of_member_description .content_privileges_of_member_benefit li:after {
    display: none;
  }
  #member .content_member .content_privileges_of_member .content_privileges_of_member_description .content_privileges_of_member_benefit li:last-child {
    width: 100%;
  }
  #member .content_member .content_privileges_of_member .content_privileges_of_member_description .content_privileges_of_member_benefit li:last-child h4 {
    padding-top: 1em;
    display: block;
    height: auto;
  }
  #member .content_member .content_privileges_of_member .content_privileges_of_member_tel_wrap {
    width: 100%;
    box-sizing: border-box;
    padding-left: 30px;
    padding-right: 30px;
    display: block;
  }
  #member .content_member .content_privileges_of_member .content_privileges_of_member_tel_wrap .hours_24 {
    padding: 0px;
    font-size: 18px;
    line-height: 1.4em;
    text-align: center;
    border: 1px solid #7f1084;
  }
  #member .content_member .content_privileges_of_member .content_privileges_of_member_tel_wrap .tel_number {
    text-align: center;
    padding: 0px;
    font-size: 40px;
    line-height: 1.2em;
    border: 1px solid #7f1084;
  }
  #member .content_member .content_fixed_deposit .content_fixed_deposit_hd {
    padding-top: 0px;
  }
  #member .content_member .content_fixed_deposit .content_fixed_deposit_hd h2 {
    font-size: 24px;
  }
  #member .content_member .content_fixed_deposit .content_fixed_deposit_description {
    padding-left: 10px;
    padding-right: 10px;
  }
  #member .content_member .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_left {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  #member .content_member .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_left table th,
  #member .content_member .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_left table td {
    padding-bottom: 1em;
  }
  #member .content_member .content_fixed_deposit .content_fixed_deposit_description .content_fixed_deposit_description_left table th {
    width: 100px;
  }
  #member .content_member .content_fixed_deposit .content_fixed_deposit_description_right {
    padding-left: 10px;
    padding-right: 10px;
    float: none;
    width: 100%;
  }
  #member .content_member .content_fixed_deposit .content_fixed_deposit_description_right table td, #member .content_member .content_fixed_deposit .content_fixed_deposit_description_right table th {
    display: block;
  }
  #member .content_member .content_fixed_deposit .floading_member {
    position: static;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    transform: rotate(0deg);
    font-size: 20px;
    letter-spacing: .1em;
    padding: 10px;
  }
  #member .content_member .content_fixed_deposit .floading_member .floading_member_space {
    display: none;
  }
  #member .content_member .content_member_funeral .content_member_funeral_hd .content_member_funeral_h2 {
    font-size: 18px;
    margin-bottom: 10px;
    letter-spacing: .2em;
  }
  #member .content_member .content_member_funeral .member_price {
    font-size: 14px;
    margin-left: 10px;
  }
  #member .content_member .content_member_funeral .reserved {
    padding: 5px 10px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }
  #member .content_member .content_member_funeral .content_member_funeral_inner {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 10px;
    display: block;
  }
  #member .content_member .content_member_funeral .content_member_funeral_inner .content_member_funeral_inner_table {
    width: 100%;
  }
  #member .content_member .content_member_funeral .content_member_funeral_inner .content_member_funeral_inner_table table .bottom {
    border-bottom: none;
  }
  #member .content_member .content_member_funeral .content_member_funeral_inner .content_member_funeral_inner_table:last-child table th {
    border-left: 1px solid #b4b4b5;
  }
}

@media (min-width: 960px) and (max-width: 960px) {
  #member .section_inner {
    width: 100%;
  }
}

@media (min-width: 960px) and (max-width: 1140px) {
  #member .section_inner {
    width: 960px;
  }
}

@media (min-width: 1140px) and (max-width: 1440px) {
  #member .section_inner {
    width: 960px;
  }
}

@media (min-width: 1440px) {
  #member .section_inner {
    width: 960px;
  }
}

@media (min-width: 960px) {
  #member #wrapper {
    padding-bottom: 70px;
  }
}

/* よくあるご質問ページ用CSS
------------------------*/
#qa {
  /* 共通 */
  /* 768-960 */
  /* 960-1140 */
  /* 1140-1440 */
}

#qa .header_nav li.header_nav_qa h2 {
  background-color: #f0c3d0;
}

#qa .section_inner {
  width: 100%;
  margin: 0 auto;
}

#qa .content_qa .content_qa_image {
  margin-top: 20px;
  margin-bottom: 30px;
}

#qa .content_qa .content_qa_image img {
  width: 100%;
  height: auto;
}

#qa .content_qa .content_qa_wrap {
  margin-bottom: 20px;
}

#qa .content_qa .content_qa_wrap .content_qa_wrap_hd {
  margin-bottom: 20px;
}

#qa .content_qa .content_qa_wrap .content_qa_wrap_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
  margin-bottom: 0px;
}

#qa .content_qa .content_qa_wrap .content_qa_wrap_hd span img {
  width: 100%;
  height: auto;
}

#qa .content_qa .content_qa_wrap .content_qa_wrap_hd .content_qa_wrap_h2 {
  font-weight: normal;
  font-size: 30px;
  font-family: "Reimin Light";
  text-align: center;
  margin: 0;
  padding: 0;
  letter-spacing: .1em;
}

#qa .content_qa .content_qa_wrap .content_qa_wrap_hd p {
  font-size: 11px;
  text-align: center;
  color: #FFF;
  margin: 0;
  padding: 0;
}

#qa .content_qa .content_qa_wrap .content_qa_box {
  margin-bottom: 30px;
  background-color: #FFF;
  /* 事前相談 */
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_q {
  background-color: rgba(187, 161, 203, 0.4);
  padding: 10px 10px 10px 20px;
  border: 1px solid #eee;
  box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset, -1px -1px 0 rgba(100, 100, 100, 0.1) inset;
  font-family: "Reimin Light";
  font-size: 21px;
  border-left: 20px solid #eee;
  position: relative;
  margin: 0;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_q:before {
  position: absolute;
  left: -20px;
  bottom: 0;
  content: '';
  width: 20px;
  height: 50%;
  background-color: #a25fa3;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a {
  padding: 10px 40px;
  /* 24時間受付 */
  /* 相談会へのバナー */
  /* 家族葬、一般葬へのバナー */
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a p {
  margin: 0;
  padding: 0;
  margin-bottom: .5em;
  line-height: 1.4;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a p a i {
  margin-left: 2px;
  margin-right: 2px;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table {
  border: 1px solid #7f1084;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table th {
  background-color: #a25fa3;
  color: #FFF;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td {
  font-weight: bold;
  padding: 5px 10px;
  line-height: 50px;
  line-height: 50px;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.tel_number {
  font-size: 50px;
  font-family: "Ryumin Bold KL";
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.tel_number a {
  color: #c30d23;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.tel_number a i {
  margin-right: 5px;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td,
#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table th {
  vertical-align: middle;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_contact_btn_wrap {
  width: 850px;
  margin-left: auto;
  margin-right: auto;
  border: 15px solid #bba1cb;
  box-sizing: border-box;
  position: relative;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_contact_btn_wrap .link {
  position: absolute;
  display: block;
  width: 100%;
  height: 33.333%;
  left: 0;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_contact_btn_wrap .link.link_east {
  top: 0;
  height: 100%;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_contact_btn_wrap .link.link_west {
  bottom: 0;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_contact_btn_wrap img {
  width: 100%;
  height: auto;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_qa_consultation_btn a {
  display: block;
  padding-top: .8em;
  padding-bottom: .8em;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  background-color: #d34a29;
  font-size: 110%;
  transition: all 0.5s;
  opacity: 1;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_qa_consultation_btn a i {
  margin-left: 5px;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_qa_consultation_btn a:hover {
  opacity: .8;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_plan_banner {
  position: relative;
  width: 850px;
  margin: 0 auto;
  margin-top: 1em;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_plan_banner figure {
  margin: 0;
  padding: 0;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_plan_banner figure img {
  width: 100%;
  height: auto;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_plan_banner .readtext {
  position: absolute;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: "Ryumin Medium KL";
  text-shadow: 1px 1px 0px #FFF,-1px 1px 0px #FFF,1px -1px 0px #FFF,-1px -1px 0px #FFF;
  bottom: 30px;
  left: 30px;
  width: 17em;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_plan_banner .link_text {
  position: absolute;
  bottom: 30px;
  right: 30px;
  margin: 0;
  padding: 0;
  font-family: "Shin Go Medium";
  color: #231815;
  padding-right: 30px;
  font-size: 18px;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 34px 30px;
  background-image: url(../img/plan/family/banner_family_plan_icon.png);
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_plan_banner .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation {
  background-image: url(../img/hall/consultation_banner_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right top;
  padding: 20px;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .readtext {
  color: #8378b7;
  font-family: "A1 Mincho";
  font-size: 30px;
  margin: 0;
  padding: 0;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner {
  width: 70%;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner:after {
  content: "";
  display: block;
  clear: both;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_left {
  float: left;
  width: 40%;
  margin-right: 2%;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_left h2 {
  font-family: "Ryumin Heavy KL";
  font-size: 30px;
  color: #8378b7;
  margin: 0;
  padding: 0;
  text-align: center;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_right {
  float: right;
  width: 58%;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_right .content_hall_consultation_right_read {
  color: #8378b7;
  font-size: 14px;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_right .content_hall_consultation_right_desc {
  font-size: 11px;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom {
  clear: both;
  position: relative;
  border: 5px solid #c1bcdb;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -weblit-border-radius: 5px;
  padding: 10px;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_hd {
  position: absolute;
  top: -10px;
  left: 0;
  transform: rotate(-10deg);
  background-color: #8378b7;
  color: #FFF;
  padding: 5px;
  margin: 0;
  font-size: 14px;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_read {
  color: #8378b7;
  font-family: "Gothic MB101 DemiBold";
  margin: 0;
  padding: 0;
  margin-left: 15%;
  font-size: 13px;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_advice {
  font-family: "A1 Mincho";
  font-size: 14px;
  margin: 0;
  padding: 0;
  color: #8378b7;
  text-align: center;
}

#qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation_tel {
  background-color: #8378b7;
  color: #FFF;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  margin-bottom: 20px;
}

#qa .content_qa .content_qa_wrap .content_qa_box:last-child {
  margin-bottom: 0;
}

@media (max-width: 960px) {
  #qa .content_qa .content_qa_wrap .content_qa_wrap_hd {
    margin-bottom: 10px;
  }
  #qa .content_qa .content_qa_wrap .content_qa_wrap_hd .content_qa_wrap_h2 {
    font-weight: normal;
    font-size: 24px;
  }
  #qa .content_qa .content_qa_wrap .content_qa_wrap_hd p {
    font-size: 11px;
    text-align: center;
    color: #FFF;
    margin: 0;
    padding: 0;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box {
    margin-bottom: 20px;
    /* 事前相談 */
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_q {
    font-size: 18px;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a {
    /* 24時間受付 */
    /* 家族葬へのバナー */
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td {
    padding: 0px;
    line-height: normal;
    display: block;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.hall_name {
    padding-top: 10px;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.tel_number {
    padding-bottom: 10px;
    border-bottom: 1px solid #a25fa3;
    font-size: 24px;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.tel_number_west_hall {
    border-bottom: none;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_wrap {
    width: 100%;
    box-sizing: border-box;
    display: block;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_wrap .hours_24 {
    padding: 0px;
    font-size: 18px;
    line-height: 1.4em;
    text-align: center;
    border: 1px solid #7f1084;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_wrap .tel_number {
    text-align: center;
    padding: 0px;
    font-size: 40px;
    line-height: 1.2em;
    /*border:1px solid $border_color02;*/
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_privileges_of_member_tel_wrap .content_contact_btn_wrap {
    width: 100%;
    border: 5px solid #bba1cb;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_plan_banner {
    width: 100%;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_plan_banner .readtext {
    width: auto;
    top: 10%;
    left: 3%;
    font-size: 14px;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_qa_box_a .content_plan_banner .link_text {
    bottom: 10%;
    right: 3%;
    font-size: 14px;
    background-size: 17px 15px;
    padding-right: 20px;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation {
    background-image: none;
    background-color: #FFF;
    padding: 10px;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .readtext {
    font-size: 14px;
    text-align: left;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner {
    width: 100%;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_left {
    float: none;
    width: 100%;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_left h2 {
    font-size: 24px;
    text-align: center;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_right {
    float: none;
    width: 100%;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_right .content_hall_consultation_right_desc {
    font-size: 14px;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_hd {
    position: static;
    transform: rotate(0deg);
    margin-bottom: 5px;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_read {
    margin-left: 0;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_advice {
    text-align: left;
  }
  #qa .content_qa .content_qa_wrap .content_qa_box .content_hall_consultation_tel {
    text-align: left;
  }
}

@media (min-width: 960px) and (max-width: 960px) {
  #qa .section_inner {
    width: 100%;
  }
}

@media (min-width: 960px) and (max-width: 1140px) {
  #qa .section_inner {
    width: 960px;
  }
}

@media (min-width: 1140px) and (max-width: 1440px) {
  #qa .section_inner {
    width: 960px;
  }
}

@media (min-width: 1440px) {
  #qa .section_inner {
    width: 960px;
  }
}

@media (min-width: 960px) {
  #qa #wrapper {
    padding-bottom: 70px;
  }
}

/* お知らせ用CSS
------------------------*/
#info {
  /* 共通 */
  /* 768-960 */
  /* 960-1140 */
  /* 1140-1440 */
}

#info .header_nav li.header_nav_qa h2 {
  background-color: #f0c3d0;
}

#info .section_inner {
  width: 100%;
  margin: 0 auto;
}

#info .content_info .content_info_image {
  margin-top: 20px;
  margin-bottom: 30px;
}

#info .content_info .content_info_image img {
  width: 100%;
  height: auto;
}

#info .content_info .content_info_wrap {
  margin-bottom: 20px;
}

#info .content_info .content_info_wrap .content_info_wrap_hd {
  margin-bottom: 20px;
}

#info .content_info .content_info_wrap .content_info_wrap_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
  margin-bottom: 0px;
}

#info .content_info .content_info_wrap .content_info_wrap_hd span img {
  width: 100%;
  height: auto;
}

#info .content_info .content_info_wrap .content_info_wrap_hd .content_info_wrap_h2 {
  font-weight: normal;
  font-size: 30px;
  font-family: "Reimin Light";
  text-align: center;
  margin: 0;
  padding: 0;
  letter-spacing: .1em;
}

#info .content_info .content_info_wrap .content_info_wrap_hd p {
  font-size: 11px;
  text-align: center;
  color: #FFF;
  margin: 0;
  padding: 0;
}

#info .content_info .content_info_wrap .content_info_box {
  margin-bottom: 30px;
  background-color: #FFF;
  border-top: 5px solid #bba1cb;
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
  /* 事前相談 */
}

#info .content_info .content_info_wrap .content_info_box .content_info_box_q {
  background-color: rgba(187, 161, 203, 0.4);
  padding: 10px 10px 10px 20px;
  border: 1px solid #eee;
  box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset, -1px -1px 0 rgba(100, 100, 100, 0.1) inset;
  font-family: "Reimin Light";
  font-size: 21px;
  border-left: 20px solid #eee;
  position: relative;
  margin: 0;
}

#info .content_info .content_info_wrap .content_info_box .content_info_box_q:before {
  position: absolute;
  left: -20px;
  bottom: 0;
  content: '';
  width: 20px;
  height: 50%;
  background-color: #a25fa3;
}

#info .content_info .content_info_wrap .content_info_box .content_info_wrap_h1 {
  font-family: "Reimin Light";
}

#info .content_info .content_info_wrap .content_info_box .content_info_box_desc .content_info_box_desc_h1 {
  font-size: 30px;
  color: #754c24;
  margin: 0;
  padding: 0;
}

#info .content_info .content_info_wrap .content_info_box .content_info_box_desc .content_info_box_desc_date {
  font-size: 14px;
  margin: 0;
}

#info .content_info .content_info_wrap .content_info_box .content_info_box_desc .content_info_box_desc_place {
  background-color: #6db463;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  color: #FFF;
  font-weight: bold;
  padding: 5px 10px;
  box-sizing: content-box;
  width: 12em;
  text-align: center;
}

#info .content_info .content_info_wrap .content_info_box .content_info_box_desc .content_info_box_desc_readtext {
  margin-top: 30px;
}

#info .content_info .content_info_wrap .content_info_box .content_info_box_desc .content_info_box_desc_readtext p {
  margin: 0;
  padding: 0;
  font-size: 14px;
}

#info .content_info .content_info_wrap .content_info_box .content_info_box_desc .column_2_wrap:after {
  content: "";
  display: block;
  clear: both;
}

#info .content_info .content_info_wrap .content_info_box .content_info_box_a {
  padding: 10px 40px;
  /* 家族葬、一般葬へのバナー */
}

#info .content_info .content_info_wrap .content_info_box .content_info_box_a p {
  margin: 0;
  padding: 0;
  margin-bottom: .5em;
  line-height: 1.4;
}

#info .content_info .content_info_wrap .content_info_box .content_info_box_a p a i {
  margin-left: 2px;
  margin-right: 2px;
}

#info .content_info .content_info_wrap .content_info_box .content_info_box_a .content_plan_banner {
  position: relative;
  width: 850px;
  margin: 0 auto;
  margin-top: 1em;
}

#info .content_info .content_info_wrap .content_info_box .content_info_box_a .content_plan_banner figure {
  margin: 0;
  padding: 0;
}

#info .content_info .content_info_wrap .content_info_box .content_info_box_a .content_plan_banner figure img {
  width: 100%;
  height: auto;
}

#info .content_info .content_info_wrap .content_info_box .content_info_box_a .content_plan_banner .readtext {
  position: absolute;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: "Ryumin Medium KL";
  text-shadow: 1px 1px 0px #FFF,-1px 1px 0px #FFF,1px -1px 0px #FFF,-1px -1px 0px #FFF;
  bottom: 30px;
  left: 30px;
  width: 17em;
}

#info .content_info .content_info_wrap .content_info_box .content_info_box_a .content_plan_banner .link_text {
  position: absolute;
  bottom: 30px;
  right: 30px;
  margin: 0;
  padding: 0;
  font-family: "Shin Go Medium";
  color: #231815;
  padding-right: 30px;
  font-size: 18px;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 34px 30px;
  background-image: url(../img/plan/family/banner_family_plan_icon.png);
}

#info .content_info .content_info_wrap .content_info_box .content_info_box_a .content_plan_banner .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

#info .content_info .content_info_wrap .content_info_box .content_hall_consultation {
  background-image: url(../img/hall/consultation_banner_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right top;
  padding: 20px;
}

#info .content_info .content_info_wrap .content_info_box .content_hall_consultation .readtext {
  color: #8378b7;
  font-family: "A1 Mincho";
  font-size: 30px;
  margin: 0;
  padding: 0;
}

#info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner {
  width: 70%;
}

#info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner:after {
  content: "";
  display: block;
  clear: both;
}

#info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_left {
  float: left;
  width: 40%;
  margin-right: 2%;
}

#info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_left h2 {
  font-family: "Ryumin Heavy KL";
  font-size: 30px;
  color: #8378b7;
  margin: 0;
  padding: 0;
  text-align: center;
}

#info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_right {
  float: right;
  width: 58%;
}

#info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_right .content_hall_consultation_right_read {
  color: #8378b7;
  font-size: 14px;
}

#info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_right .content_hall_consultation_right_desc {
  font-size: 11px;
}

#info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom {
  clear: both;
  position: relative;
  border: 5px solid #c1bcdb;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -weblit-border-radius: 5px;
  padding: 10px;
}

#info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_hd {
  position: absolute;
  top: -10px;
  left: 0;
  transform: rotate(-10deg);
  background-color: #8378b7;
  color: #FFF;
  padding: 5px;
  margin: 0;
  font-size: 14px;
}

#info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_read {
  color: #8378b7;
  font-family: "Gothic MB101 DemiBold";
  margin: 0;
  padding: 0;
  margin-left: 15%;
  font-size: 13px;
}

#info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_advice {
  font-family: "A1 Mincho";
  font-size: 14px;
  margin: 0;
  padding: 0;
  color: #8378b7;
  text-align: center;
}

#info .content_info .content_info_wrap .content_info_box .content_hall_consultation_tel {
  background-color: #8378b7;
  color: #FFF;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  margin-bottom: 20px;
}

#info .content_info .content_info_wrap .content_info_box:last-child {
  margin-bottom: 0;
}

@media (max-width: 960px) {
  #info .content_info .content_info_wrap .content_info_wrap_hd {
    margin-bottom: 10px;
  }
  #info .content_info .content_info_wrap .content_info_wrap_hd .content_info_wrap_h2 {
    font-weight: normal;
    font-size: 24px;
  }
  #info .content_info .content_info_wrap .content_info_wrap_hd p {
    font-size: 11px;
    text-align: center;
    color: #FFF;
    margin: 0;
    padding: 0;
  }
  #info .content_info .content_info_wrap .content_info_box {
    margin-bottom: 20px;
    /* 家族葬へのバナー */
    /* 事前相談 */
  }
  #info .content_info .content_info_wrap .content_info_box .content_info_box_q {
    font-size: 18px;
  }
  #info .content_info .content_info_wrap .content_info_box .content_plan_banner {
    width: 100%;
  }
  #info .content_info .content_info_wrap .content_info_box .content_plan_banner .readtext {
    width: auto;
    top: 10%;
    left: 3%;
    font-size: 14px;
  }
  #info .content_info .content_info_wrap .content_info_box .content_plan_banner .link_text {
    bottom: 10%;
    right: 3%;
    font-size: 14px;
    background-size: 17px 15px;
    padding-right: 20px;
  }
  #info .content_info .content_info_wrap .content_info_box .content_hall_consultation {
    background-image: none;
    background-color: #FFF;
    padding: 10px;
  }
  #info .content_info .content_info_wrap .content_info_box .content_hall_consultation .readtext {
    font-size: 14px;
    text-align: left;
  }
  #info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner {
    width: 100%;
  }
  #info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_left {
    float: none;
    width: 100%;
  }
  #info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_left h2 {
    font-size: 24px;
    text-align: center;
  }
  #info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_right {
    float: none;
    width: 100%;
  }
  #info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_right .content_hall_consultation_right_desc {
    font-size: 14px;
  }
  #info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_hd {
    position: static;
    transform: rotate(0deg);
    margin-bottom: 5px;
  }
  #info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_read {
    margin-left: 0;
  }
  #info .content_info .content_info_wrap .content_info_box .content_hall_consultation .content_hall_consultation_inner .content_hall_consultation_inner_bottom .content_hall_consultation_inner_bottom_advice {
    text-align: left;
  }
  #info .content_info .content_info_wrap .content_info_box .content_hall_consultation_tel {
    text-align: left;
  }
}

@media (min-width: 960px) and (max-width: 960px) {
  #info .section_inner {
    width: 100%;
  }
}

@media (min-width: 960px) and (max-width: 1140px) {
  #info .section_inner {
    width: 960px;
  }
}

@media (min-width: 1140px) and (max-width: 1440px) {
  #info .section_inner {
    width: 960px;
  }
}

@media (min-width: 1440px) {
  #info .section_inner {
    width: 960px;
  }
}

@media (min-width: 960px) {
  #info #wrapper {
    padding-bottom: 70px;
  }
}

/* 事前相談用CSS
------------------------*/
#consultation {
  /* 共通 */
  /* 768-960 */
  /* 960-1140 */
  /* 1140-1440 */
}

#consultation .header_nav li.header_nav_consultation h2 {
  background-color: #f0c3d0;
}

#consultation .section_inner {
  width: 100%;
  margin: 0 auto;
}

#consultation .content_consultation {
  /* 事前相談 */
  /* 事前の準備を */
  /* 事前相談のお申し込み */
  /* 事前相談のメリット */
  /* ご確認ください */
  /* スケジュール */
  /* 葬儀場のご案内 */
}

#consultation .content_consultation .content_consultation_main {
  position: relative;
  padding: 20px;
}

#consultation .content_consultation .content_consultation_main figure {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

#consultation .content_consultation .content_consultation_main figure img {
  width: 100%;
  height: auto;
}

#consultation .content_consultation .content_consultation_main .readtext {
  color: #8378b7;
  font-family: "A1 Mincho";
  font-size: 30px;
  margin: 0;
  padding: 0;
}

#consultation .content_consultation .content_consultation_main h1 {
  font-family: "Ryumin Heavy KL";
  font-size: 52px;
  color: #8378b7;
  margin: 0;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}

#consultation .content_consultation .content_consultation_main h1 .diplay_none {
  display: none;
}

#consultation .content_consultation .content_consultation_main .content_consultation_resolution {
  width: 400px;
  box-sizing: border-box;
}

#consultation .content_consultation .content_consultation_main .content_consultation_resolution h3 {
  background-color: #8378b7;
  color: #FFF;
  font-family: "Ryumin Regular KL";
  margin: 0px;
  padding: 10px 0 4px 0;
  text-align: center;
  font-size: 24px;
  line-height: 1em;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
}

#consultation .content_consultation .content_consultation_main .content_consultation_resolution ul {
  border: 6px solid #8378b7;
  background-color: #FFF;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}

#consultation .content_consultation .content_consultation_main .content_consultation_resolution ul li {
  color: #8378b7;
}

#consultation .content_consultation .content_consultation_preparation {
  position: relative;
}

#consultation .content_consultation .content_consultation_preparation figure {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  max-height: 370px;
  overflow: hidden;
}

#consultation .content_consultation .content_consultation_preparation figure img {
  width: 100%;
  height: auto;
}

#consultation .content_consultation .content_consultation_preparation h2 {
  background-color: #8378b7;
  color: #FFF;
  text-align: center;
  font-family: "Shin Go Light";
  margin: 0;
  padding: 10px 0;
  letter-spacing: .2em;
  font-size: 22px;
  line-height: 1em;
}

#consultation .content_consultation .content_consultation_preparation .content_consultation_preparation_inner {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 120px;
  padding-right: 120px;
}

#consultation .content_consultation .content_consultation_preparation .content_consultation_preparation_inner .sudden {
  color: #8378b7;
  font-family: "Ryumin Light KL";
  text-align: center;
  font-size: 30px;
  margin: 0;
  margin-bottom: .5em;
}

#consultation .content_consultation .content_consultation_preparation .content_consultation_preparation_inner .sudden_wrap {
  background-color: rgba(255, 255, 255, 0.6);
  padding: 20px;
}

#consultation .content_consultation .content_consultation_preparation .content_consultation_preparation_inner .sudden_wrap p {
  text-align: center;
  color: #4d4d4d;
}

#consultation .content_consultation .content_consultation_contact {
  width: 880px;
  margin: 50px auto;
  border: 4px solid #00a296;
  box-sizing: content-box;
}

#consultation .content_consultation .content_consultation_contact a {
  display: block;
  width: 100%;
}

#consultation .content_consultation .content_consultation_contact a img {
  width: 100%;
  height: auto;
}

#consultation .content_consultation .content_consultation_merit h2 {
  background-color: #f6ba62;
  color: #FFF;
  text-align: center;
  font-family: "Shin Go Light";
  margin: 0;
  padding: 10px 0;
  letter-spacing: .2em;
  font-size: 22px;
  line-height: 1em;
}

#consultation .content_consultation .content_consultation_merit .content_consultation_merit_box {
  /*
			margin-left: 20px;
			margin-right: 20px;
			*/
  height: 250px;
  box-sizing: border-box;
  position: relative;
}

#consultation .content_consultation .content_consultation_merit .content_consultation_merit_box figure {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

#consultation .content_consultation .content_consultation_merit .content_consultation_merit_box figure img {
  width: 100%;
  height: auto;
}

#consultation .content_consultation .content_consultation_merit .content_consultation_merit_box:after {
  content: "";
  display: block;
  clear: both;
}

#consultation .content_consultation .content_consultation_merit .content_consultation_merit_box .left {
  width: 48%;
  height: 250px;
  position: relative;
}

#consultation .content_consultation .content_consultation_merit .content_consultation_merit_box .left h3 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
  font-family: "Ryumin Regular KL";
  font-size: 24px;
  color: #231815;
  font-style: italic;
}

#consultation .content_consultation .content_consultation_merit .content_consultation_merit_box .right {
  width: 48%;
  height: 250px;
  position: relative;
}

#consultation .content_consultation .content_consultation_merit .content_consultation_merit_box .right .desc {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
}

#consultation .content_consultation .content_consultation_merit #box_first .left {
  float: left;
}

#consultation .content_consultation .content_consultation_merit #box_first .left h3 {
  left: 20px;
  text-shadow: 0px 0px 1px #ffffff;
}

#consultation .content_consultation .content_consultation_merit #box_first .right {
  float: right;
}

#consultation .content_consultation .content_consultation_merit #box_first .right .desc {
  right: 20px;
}

#consultation .content_consultation .content_consultation_merit #box_second .left {
  float: right;
}

#consultation .content_consultation .content_consultation_merit #box_second .left h3 {
  right: 20px;
  text-shadow: 0px 0px 1px #ffffff;
}

#consultation .content_consultation .content_consultation_merit #box_second .right {
  float: left;
}

#consultation .content_consultation .content_consultation_merit #box_second .right .desc {
  left: 20px;
}

#consultation .content_consultation .content_consultation_merit #box_third .left {
  float: left;
}

#consultation .content_consultation .content_consultation_merit #box_third .left h3 {
  left: 20px;
  color: #FFF;
}

#consultation .content_consultation .content_consultation_merit #box_third .right {
  float: right;
}

#consultation .content_consultation .content_consultation_merit #box_third .right .desc {
  right: 20px;
}

#consultation .content_consultation .content_consultation_confirm h2 {
  background-color: #71b8b1;
  color: #FFF;
  text-align: center;
  font-family: "Shin Go Light";
  margin: 0;
  padding: 10px 0;
  letter-spacing: .2em;
  font-size: 22px;
  line-height: 1em;
}

#consultation .content_consultation .content_consultation_schdule {
  background-image: url(../img/plan/bg.jpg);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 960px auto;
  padding-top: 30px;
  padding-bottom: 40px;
}

#consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_hd {
  margin-bottom: 20px;
}

#consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
}

#consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_hd span img {
  width: 100%;
  height: auto;
}

#consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_hd h2.content_consultation_schdule_h2 {
  font-weight: normal;
  font-size: 30px;
  font-family: "Reimin Light";
  text-align: center;
  margin: 0;
  padding: 0;
  letter-spacing: .1em;
}

#consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_list {
  margin-left: 40px;
  margin-right: 40px;
}

#consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_list table {
  border-top: 1px solid #b4b4b5;
  border-left: 1px solid #b4b4b5;
  background-color: #FFF;
}

#consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_list table th,
#consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_list table td {
  padding: 5px;
  border-bottom: 1px solid #b4b4b5;
  border-right: 1px solid #b4b4b5;
}

#consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_list table th {
  background-color: #f3f2f8;
}

#consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_list table th span {
  font-weight: normal;
  font-size: 85%;
  display: block;
}

#consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_list table td {
  text-align: center;
}

#consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_list .example_one_wrap {
  text-align: center;
  margin: 2em 0;
  position: relative;
  padding: 0.5em 1.5em;
  border-top: solid 2px black;
  border-bottom: solid 2px black;
}

#consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_list .example_one_wrap:before, #consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_list .example_one_wrap:after {
  content: '';
  position: absolute;
  top: -10px;
  width: 2px;
  height: calc(100% + 20px);
  background-color: black;
}

#consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_list .example_one_wrap:before {
  left: 10px;
}

#consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_list .example_one_wrap:after {
  right: 10px;
}

#consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_list .example_one_wrap p {
  margin: 0;
  padding: 0;
}

#consultation .content_consultation .content_consultation_hall {
  background-image: url(../img/plan/bg.jpg);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 960px auto;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_hd {
  margin-bottom: 20px;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_hd span img {
  width: 100%;
  height: auto;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_hd .content_consultation_hall_h2 {
  font-weight: normal;
  font-size: 30px;
  font-family: "Reimin Light";
  text-align: center;
  margin: 0;
  padding: 0;
  letter-spacing: .1em;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap {
  margin: 0 25px 0px 25px;
  padding-bottom: 40px;
  display: flex;
  justify-content: space-around;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .content_consultation_hall_info {
  width: 440px;
  position: relative;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .content_consultation_hall_info .content_plan_hall_info_title_wrap {
  position: relative;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .content_consultation_hall_info .content_plan_hall_info_title_wrap .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .content_consultation_hall_info .content_consultation_hall_info_title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .content_consultation_hall_info .content_consultation_hall_info_title table td {
  font-family: "Reimin Light";
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .content_consultation_hall_info .content_consultation_hall_info_title table td.mark {
  color: #FFF;
  padding: 10px;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .content_consultation_hall_info .content_consultation_hall_info_title table td.title {
  background-color: rgba(255, 255, 255, 0.7);
  padding-left: 1em;
  font-size: 14px;
  line-height: 1.2em;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .content_consultation_hall_info figure {
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .content_consultation_hall_info figure img {
  width: 100%;
  height: auto;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .content_consultation_hall_info .content_consultation_hall_info_desc h3 {
  font-size: 24px;
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .content_consultation_hall_info .content_consultation_hall_info_desc .content_consultation_hall_info_address {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .content_consultation_hall_info .content_consultation_hall_info_desc .content_consultation_hall_info_address li {
  font-size: 14px;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .content_consultation_hall_info .content_consultation_hall_info_desc .content_consultation_hall_info_address li a {
  color: #231815;
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .west_hall .content_consultation_hall_info_title table td.mark {
  background-color: rgba(241, 149, 0, 0.7);
}

#consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .east_hall .content_consultation_hall_info_title table td.mark {
  background-color: rgba(140, 193, 31, 0.7);
}

@media (max-width: 960px) {
  #consultation .content_consultation {
    /* 事前相談 */
    /* 事前の準備 */
    /* 事前相談のお申し込み */
    /* メリット */
    /* 確認 */
    /* 日程 */
  }
  #consultation .content_consultation .content_consultation_main .readtext {
    font-size: 16px;
    margin-right: 20px;
  }
  #consultation .content_consultation .content_consultation_main .content_consultation_main_inner h1 {
    font-size: 24px;
    margin: 0;
    margin-bottom: 1em;
  }
  #consultation .content_consultation .content_consultation_main .content_consultation_main_inner .content_consultation_resolution {
    width: 100%;
  }
  #consultation .content_consultation .content_consultation_main .content_consultation_main_inner .content_consultation_resolution h3 {
    font-size: 18px;
    padding-top: 5px;
    padding-bottom: 2px;
  }
  #consultation .content_consultation .content_consultation_main .content_consultation_main_inner .content_consultation_resolution ul {
    border-width: 3px;
  }
  #consultation .content_consultation .content_consultation_preparation h2 {
    font-size: 16px;
  }
  #consultation .content_consultation .content_consultation_preparation .content_consultation_preparation_inner {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
  }
  #consultation .content_consultation .content_consultation_preparation .content_consultation_preparation_inner .sudden {
    font-size: 18px;
    margin-bottom: 0;
  }
  #consultation .content_consultation .content_consultation_preparation .content_consultation_preparation_inner .sudden_wrap {
    padding: 0 10px;
  }
  #consultation .content_consultation .content_consultation_preparation .content_consultation_preparation_inner .sudden_wrap p {
    text-align: left;
  }
  #consultation .content_consultation .content_consultation_contact {
    margin: 0;
    border: none;
    width: 100%;
    padding: 20px 10px;
    box-sizing: border-box;
  }
  #consultation .content_consultation .content_consultation_contact a {
    display: block;
    width: 100%;
    border: 2px solid #00a296;
  }
  #consultation .content_consultation .content_consultation_contact a img {
    width: 100%;
    height: auto;
  }
  #consultation .content_consultation .content_consultation_merit h2 {
    font-size: 16px;
  }
  #consultation .content_consultation .content_consultation_merit .content_consultation_merit_box {
    height: auto;
    position: static;
    padding: 10px;
  }
  #consultation .content_consultation .content_consultation_merit .content_consultation_merit_box figure {
    position: static;
  }
  #consultation .content_consultation .content_consultation_merit #box_first .left,
  #consultation .content_consultation .content_consultation_merit #box_second .left,
  #consultation .content_consultation .content_consultation_merit #box_third .left {
    width: 100%;
    height: auto;
    float: none;
  }
  #consultation .content_consultation .content_consultation_merit #box_first .left h3,
  #consultation .content_consultation .content_consultation_merit #box_second .left h3,
  #consultation .content_consultation .content_consultation_merit #box_third .left h3 {
    position: static;
    transform: translateY(0);
    font-size: 18px;
  }
  #consultation .content_consultation .content_consultation_merit #box_first .right,
  #consultation .content_consultation .content_consultation_merit #box_second .right,
  #consultation .content_consultation .content_consultation_merit #box_third .right {
    width: 100%;
    height: auto;
    float: none;
  }
  #consultation .content_consultation .content_consultation_merit #box_first .right .desc,
  #consultation .content_consultation .content_consultation_merit #box_second .right .desc,
  #consultation .content_consultation .content_consultation_merit #box_third .right .desc {
    position: static;
    transform: translateY(0);
  }
  #consultation .content_consultation .content_consultation_merit #box_third .left h3 {
    color: #231815;
  }
  #consultation .content_consultation .content_consultation_confirm h2 {
    font-size: 16px;
  }
  #consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_hd h2.content_consultation_schdule_h2 {
    font-size: 18px;
  }
  #consultation .content_consultation .content_consultation_schdule .content_consultation_schdule_list {
    margin-left: 10px;
    margin-right: 10px;
  }
  #consultation .content_consultation .content_consultation_hall .content_consultation_hall_hd {
    margin-bottom: 10px;
  }
  #consultation .content_consultation .content_consultation_hall .content_consultation_hall_hd .content_consultation_hall_h2 {
    font-size: 20px;
  }
  #consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap {
    display: block;
  }
  #consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .content_consultation_hall_info {
    margin-bottom: 20px;
    width: 100%;
  }
  #consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .content_consultation_hall_info:last-child {
    margin-bottom: 0;
  }
  #consultation .content_consultation .content_consultation_hall .content_consultation_hall_info_wrap .content_consultation_hall_info .content_consultation_hall_info_desc h3 {
    font-size: 18px;
  }
}

@media (min-width: 960px) and (max-width: 960px) {
  #consultation .section_inner {
    width: 100%;
  }
}

@media (min-width: 960px) and (max-width: 1140px) {
  #consultation .section_inner {
    width: 960px;
  }
}

@media (min-width: 1140px) and (max-width: 1440px) {
  #consultation .section_inner {
    width: 960px;
  }
}

@media (min-width: 1440px) {
  #consultation .section_inner {
    width: 960px;
  }
}

@media (min-width: 960px) {
  #consultation #wrapper {
    padding-bottom: 70px;
  }
}

/* お問い合わせページ用CSS
------------------------*/
#contact {
  /* 768-960 */
  /* 960-1140 */
  /* 1140-1440 */
}

#contact .content_contact .content_contact_image {
  display: none;
  margin-top: 20px;
  margin-bottom: 30px;
}

#contact .content_contact .content_contact_image img {
  width: 100%;
}

#contact .content_contact .content_contact_wrap_hd {
  margin-bottom: 20px;
  margin-top: 40px;
}

#contact .content_contact .content_contact_wrap_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
  margin-bottom: 0px;
}

#contact .content_contact .content_contact_wrap_hd span img {
  width: 100%;
  height: auto;
}

#contact .content_contact .content_contact_wrap_hd .content_contact_wrap_h2 {
  font-weight: normal;
  font-size: 30px;
  font-family: "Reimin Light";
  text-align: center;
  margin: 0;
  padding: 0;
  letter-spacing: .1em;
}

#contact .content_contact .content_contact_wrap_hd p {
  font-size: 11px;
  text-align: center;
  color: #FFF;
  margin: 0;
  padding: 0;
}

#contact .content_contact .content_contact_discount_banner {
  margin-bottom: 30px;
}

#contact .content_contact .content_contact_discount_banner img {
  width: 100%;
  height: auto;
}

#contact .content_contact .content_contact_inner {
  margin-bottom: 30px;
  /* 24時間受付 */
}

#contact .content_contact .content_contact_inner h2 {
  font-family: "Shin Go DeBold";
  font-family: "Reimin Light";
  font-size: 24px;
  margin: 0;
  padding: 0;
  color: #7f1084;
}

#contact .content_contact .content_contact_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table {
  border: 1px solid #7f1084;
}

#contact .content_contact .content_contact_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table th {
  background-color: #a25fa3;
  color: #FFF;
}

#contact .content_contact .content_contact_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td {
  font-weight: bold;
  padding: 5px 10px;
  line-height: 50px;
  line-height: 50px;
}

#contact .content_contact .content_contact_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.tel_number {
  font-size: 50px;
  font-family: "Ryumin Bold KL";
}

#contact .content_contact .content_contact_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.tel_number a {
  color: #c30d23;
}

#contact .content_contact .content_contact_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.tel_number a i {
  margin-right: 5px;
}

#contact .content_contact .content_contact_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td,
#contact .content_contact .content_contact_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table th {
  vertical-align: middle;
}

#contact .content_contact .content_contact_inner .faxsheet {
  margin: 0;
  margin-top: 5px;
}

#contact .content_contact .content_contact_inner .content_contact_flow p {
  margin: 0;
  padding: 0;
}

#contact .content_contact .content_contact_inner .content_contact_flow p img {
  width: 100%;
  height: auto;
}

#contact .content_contact .content_contact_inner .content_contact_form {
  border-right: #7f1084 1px solid;
  border-top: #7f1084 1px solid;
  margin-bottom: 30px;
}

#contact .content_contact .content_contact_inner .content_contact_form td,
#contact .content_contact .content_contact_inner .content_contact_form th {
  padding: 20px;
  border-left: #7f1084 1px solid;
  border-bottom: #7f1084 1px solid;
}

#contact .content_contact .content_contact_inner .content_contact_form th {
  background-color: #f7f1f8;
  text-align: left;
}

#contact .content_contact .content_contact_inner .content_contact_form th span {
  color: #c30d23;
}

#contact .content_contact .content_contact_inner .content_contact_form td p {
  margin: 0;
  padding: 0;
}

#contact .content_contact .content_contact_inner .content_contact_form td .w_short_s {
  width: 150px;
}

#contact .content_contact .content_contact_inner .content_contact_form td .w_short {
  width: 150px;
}

#contact .content_contact .content_contact_inner .content_contact_form td .w_long {
  width: 400px;
}

#contact .content_contact .content_contact_inner .content_contact_form td .td_cbild_div {
  margin-bottom: 10px;
}

#contact .content_contact .content_contact_inner .content_contact_form td .td_cbild_div:last-child {
  margin-bottom: 0;
}

#contact .content_contact .content_contact_inner .content_contact_form td #delivery_02_content {
  display: none;
}

#contact .content_contact .content_contact_inner .content_contact_form td.radio_left, #contact .content_contact .content_contact_inner .content_contact_form td.radio_right {
  text-align: center;
}

#contact .content_contact .content_contact_inner .content_contact_form select {
  border: 1px solid #CCC;
}

#contact .content_contact .content_contact_inner .content_contact_form input[type="text"] {
  background: #fefed8;
  border: 1px solid #ccc;
}

#contact .content_contact .content_contact_inner .content_contact_form input[type="radio"] {
  display: none;
}

#contact .content_contact .content_contact_inner .content_contact_form input[type="radio"] + label {
  font-weight: bold;
  color: #0CAB77;
  cursor: pointer;
  padding: 8px 20px;
  margin: -2px 0 0;
}

#contact .content_contact .content_contact_inner .content_contact_form input[type="radio"]:checked + label {
  color: #ffffff;
  background-color: #92d050;
  border-radius: 3px;
  padding: 8px 20px;
}

#contact .content_contact .content_contact_inner .content_contact_form .input_message {
  display: block;
  color: #5C5B5B;
  font-size: .85em;
}

#contact .content_contact .content_contact_inner .content_contact_form .error {
  font-size: .85em;
  color: #c30d23;
}

#contact .content_contact .content_contact_inner .privacy_wrap h3 {
  font-family: "Shin Go DeBold";
  font-size: 24px;
  margin: 0;
  padding: 0;
  color: #7f1084;
  text-align: center;
  margin-bottom: 10px;
}

#contact .content_contact .content_contact_inner .privacy_wrap .privacy_inner {
  border-bottom: 1px solid #CCC;
  border-top: 1px solid #CCC;
  height: 300px;
  overflow-y: scroll;
}

#contact .content_contact .content_contact_inner .privacy_wrap .privacy_inner .date {
  text-align: right;
  margin-bottom: 1em;
}

#contact .content_contact .content_contact_inner .privacy_wrap .privacy_inner ol li {
  margin-bottom: 1em;
}

#contact .content_contact .content_contact_inner .privacy_wrap .privacy_inner ol li span.privacy_inner_title {
  font-weight: bold;
}

#contact .content_contact .content_contact_inner .privacy_wrap .privacy_inner ol li p {
  margin: 0;
  padding: 0;
}

#contact .content_contact .content_contact_inner .privacy_wrap .privacy_inner h4 {
  margin: 0;
  padding: 0;
}

#contact .content_contact .content_contact_inner .privacy_wrap .privacy_inner .contact {
  margin: 0;
  padding: 0;
}

#contact .content_contact .content_contact_inner .privacy_wrap .privacy_inner .update {
  text-align: right;
  margin-right: 1em;
}

#contact .content_contact .content_contact_inner .privacy_wrap .privacy_consent {
  text-align: center;
  margin: 0;
  padding: 0;
  margin-bottom: 3px;
}

#contact .content_contact .content_contact_inner .privacy_wrap .privacy_consent input[type="checkbox"] {
  margin-right: 3px;
}

#contact .content_contact .content_contact_inner .g-recaptcha div {
  margin: 0 auto;
}

#contact .content_contact .content_contact_inner .g_recaptcha_error {
  text-align: center;
  font-weight: bold;
  color: #c30d23;
  margin: 0;
  margin-bottom: 2em;
}

#contact .content_contact .content_contact_inner .send_btn {
  display: flex;
  justify-content: space-around;
  margin-bottom: 3em;
}

#contact .content_contact .content_contact_inner .send_btn input[type="submit"] {
  border: 0px none #fff;
  text-align: center;
  display: block;
  width: 250px;
  font-size: 115%;
  line-height: 1.2;
  font-weight: bold;
  color: #FFFFFF;
  white-space: nowrap;
  margin: 3px auto;
  background-repeat: no-repeat;
  background-position: 12px 50%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  padding: 15px 5px 15px 15px;
}

#contact .content_contact .content_contact_inner #zipcodeBtn {
  color: #ffffff;
  /*background-color: $border_color02;*/
  background-color: #92d050;
  border-radius: 3px;
  padding: 5px 10px;
  margin-left: 5px;
  font-size: 85%;
}

#contact .content_contact .content_contact_inner #error_consent {
  text-align: center;
  font-size: .85em;
  color: #c30d23;
}

#contact .content_contact .content_contact_inner .contanct_form_notice_p {
  margin: 0;
  padding: 0;
}

#contact .content_contact .content_contact_btn_wrap {
  border: 15px solid #bba1cb;
  box-sizing: content-box;
  position: relative;
}

#contact .content_contact .content_contact_btn_wrap .link {
  position: absolute;
  display: block;
  width: 100%;
  height: 33.333%;
  left: 0;
}

#contact .content_contact .content_contact_btn_wrap .link.link_east {
  top: 33.33%;
}

#contact .content_contact .content_contact_btn_wrap .link.link_west {
  bottom: 0;
}

#contact .content_contact .content_contact_btn_wrap img {
  width: 100%;
  height: auto;
}

#contact .content_contact h2.gene {
  font-size: 16px;
  margin: 2em 0 0 0;
}

#contact .content_contact .content_sendmail {
  margin-bottom: 100px;
}

#contact .content_contact .content_sendmail h2 {
  color: #7f1084;
}

#contact .content_contact .content_sendmail .delivery_day span {
  display: block;
  margin-left: 1em;
  text-indent: -1em;
}

#contact .content_contact .content_sendmail .receipt_num:after {
  content: "";
  display: block;
  clear: both;
}

#contact .content_contact .content_sendmail .receipt_num dt {
  font-size: 20px;
  font-weight: bold;
}

#contact .content_contact .content_sendmail .receipt_num dd {
  font-size: 30px;
  font-weight: bold;
  margin: 0;
  padding: 1em;
  border: 1px solid #231815;
  text-align: center;
}

#contact .content_contact .errorArea li {
  color: #c30d23;
}

#contact .content_contact .errorArea li a {
  color: #c30d23;
}

#contact .content_contact .entry_recruit_information_contact p {
  margin: 0;
}

@media (max-width: 960px) {
  #contact .content_contact .content_contact_wrap_hd {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  #contact .content_contact .content_contact_wrap_hd .content_contact_wrap_h2 {
    font-size: 24px;
    /*text-align: left;*/
    text-align: center;
  }
  #contact .content_contact .content_contact_discount_banner {
    padding-left: 10px;
    padding-right: 10px;
  }
  #contact .content_contact .content_contact_inner {
    padding-left: 10px;
    padding-right: 10px;
    /* 24時間受付 */
  }
  #contact .content_contact .content_contact_inner #zipcodeBtn {
    margin-top: 10px;
  }
  #contact .content_contact .content_contact_inner h2 {
    font-size: 20px;
  }
  #contact .content_contact .content_contact_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td {
    padding: 0px;
    line-height: normal;
    display: block;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  #contact .content_contact .content_contact_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.hall_name {
    padding-top: 10px;
  }
  #contact .content_contact .content_contact_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.tel_number {
    padding-bottom: 10px;
    border-bottom: 1px solid #a25fa3;
    font-size: 24px;
  }
  #contact .content_contact .content_contact_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.tel_number_west_hall {
    border-bottom: none;
  }
  #contact .content_contact .content_contact_inner .content_contact_btn_wrap {
    border: 5px solid #bba1cb;
  }
  #contact .content_contact .content_contact_inner .content_contact_form {
    display: block;
    box-sizing: border-box;
  }
  #contact .content_contact .content_contact_inner .content_contact_form tbody {
    display: block;
    width: 100%;
  }
  #contact .content_contact .content_contact_inner .content_contact_form tr {
    display: block;
  }
  #contact .content_contact .content_contact_inner .content_contact_form tr.cf:after {
    content: "";
    display: block;
    clear: both;
  }
  #contact .content_contact .content_contact_inner .content_contact_form th,
  #contact .content_contact .content_contact_inner .content_contact_form td {
    display: block;
    box-sizing: border-box;
    padding: 10px;
  }
  #contact .content_contact .content_contact_inner .content_contact_form th.radio_left, #contact .content_contact .content_contact_inner .content_contact_form th.radio_right,
  #contact .content_contact .content_contact_inner .content_contact_form td.radio_left,
  #contact .content_contact .content_contact_inner .content_contact_form td.radio_right {
    width: 50%;
    font-size: 12px;
  }
  #contact .content_contact .content_contact_inner .content_contact_form th.radio_left,
  #contact .content_contact .content_contact_inner .content_contact_form td.radio_left {
    float: left;
  }
  #contact .content_contact .content_contact_inner .content_contact_form th.radio_right,
  #contact .content_contact .content_contact_inner .content_contact_form td.radio_right {
    float: right;
  }
  #contact .content_contact .content_contact_inner .content_contact_form th input[type="text"].w_short,
  #contact .content_contact .content_contact_inner .content_contact_form td input[type="text"].w_short {
    width: 150px;
  }
  #contact .content_contact .content_contact_inner .content_contact_form th input[type="text"].w_long,
  #contact .content_contact .content_contact_inner .content_contact_form td input[type="text"].w_long {
    width: 90%;
  }
  #contact .content_contact .content_contact_inner .privacy_wrap .privacy_consent {
    text-align: left;
  }
  #contact .content_contact .content_sendmail {
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 30px;
  }
  #contact .content_contact .content_sendmail h2 {
    color: #7f1084;
  }
  #contact .content_contact .content_sendmail .delivery_day span {
    display: block;
    margin-left: 1em;
    text-indent: -1em;
    font-size: 85%;
  }
  #contact .content_contact .content_sendmail .receipt_num:after {
    content: "";
    display: block;
    clear: both;
  }
  #contact .content_contact .content_sendmail .receipt_num dt {
    font-size: 16px;
    font-weight: bold;
  }
  #contact .content_contact .content_sendmail .receipt_num dd {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 10px;
    border: 1px solid #231815;
    text-align: center;
  }
  #contact .content_contact .faxsheet {
    padding-left: 20px;
    padding-right: 20px;
  }
  #contact .content_contact_send .content_contact_wrap {
    margin-bottom: 200px;
  }
}

@media (min-width: 960px) and (max-width: 960px) {
  #contact .section_inner {
    width: 100%;
  }
}

@media (min-width: 960px) and (max-width: 1140px) {
  #contact .section_inner {
    width: 960px;
  }
}

@media (min-width: 1140px) and (max-width: 1440px) {
  #contact .section_inner {
    width: 960px;
  }
}

@media (min-width: 1440px) {
  #contact .section_inner {
    width: 960px;
  }
}

@media (min-width: 960px) {
  #contact #wrapper {
    padding-bottom: 70px;
  }
  #contact .content_contact_send .content_contact_wrap {
    margin-bottom: 200px;
  }
  #contact .content_contact_send .content_contact_wrap .delivery_day {
    margin-bottom: 100px;
  }
}

/* キャンペーンページ用CSS
------------------------*/
#campaign {
  /* 768-960 */
  /* 960-1140 */
  /* 1140-1440 */
}

#campaign .content_campaign .ul_notice {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#campaign .content_campaign .ul_notice li {
  margin-left: 1em;
  text-indent: -1em;
}

#campaign .content_campaign .ul_notice li:before {
  display: marker;
  content: "\203B";
}

#campaign .content_campaign .content_campaign_image {
  display: none;
  margin-top: 20px;
  margin-bottom: 30px;
}

#campaign .content_campaign .content_campaign_image img {
  width: 100%;
}

#campaign .content_campaign .content_campaign_wrap_hd {
  margin-bottom: 20px;
  margin-top: 40px;
}

#campaign .content_campaign .content_campaign_wrap_hd span {
  display: block;
  width: 220px;
  margin: 0 auto;
  margin-bottom: 0px;
}

#campaign .content_campaign .content_campaign_wrap_hd span img {
  width: 100%;
  height: auto;
}

#campaign .content_campaign .content_campaign_wrap_hd .content_campaign_wrap_h2 {
  font-weight: normal;
  font-size: 30px;
  font-family: "Reimin Light";
  text-align: center;
  margin: 0;
  padding: 0;
  letter-spacing: .1em;
}

#campaign .content_campaign .content_campaign_wrap_hd p {
  font-size: 11px;
  text-align: center;
  color: #FFF;
  margin: 0;
  padding: 0;
}

#campaign .content_campaign .content_campaign_discount_banner {
  margin-bottom: 30px;
}

#campaign .content_campaign .content_campaign_discount_banner img {
  width: 100%;
  height: auto;
}

#campaign .content_campaign .content_campaign_inner {
  margin-bottom: 30px;
  /* 24時間受付 */
}

#campaign .content_campaign .content_campaign_inner h2 {
  font-family: "Shin Go DeBold";
  font-family: "Reimin Light";
  font-size: 24px;
  margin: 0;
  padding: 0;
  color: #7f1084;
}

#campaign .content_campaign .content_campaign_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table {
  border: 1px solid #7f1084;
}

#campaign .content_campaign .content_campaign_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table th {
  background-color: #a25fa3;
  color: #FFF;
}

#campaign .content_campaign .content_campaign_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td {
  font-weight: bold;
  padding: 5px 10px;
  line-height: 50px;
  line-height: 50px;
}

#campaign .content_campaign .content_campaign_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.tel_number {
  font-size: 50px;
  font-family: "Ryumin Bold KL";
}

#campaign .content_campaign .content_campaign_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.tel_number a {
  color: #c30d23;
}

#campaign .content_campaign .content_campaign_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.tel_number a i {
  margin-right: 5px;
}

#campaign .content_campaign .content_campaign_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td,
#campaign .content_campaign .content_campaign_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table th {
  vertical-align: middle;
}

#campaign .content_campaign .content_campaign_inner .faxsheet {
  margin: 0;
  margin-top: 5px;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_flow p {
  margin: 0;
  padding: 0;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_flow p img {
  width: 100%;
  height: auto;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form {
  border-right: #7f1084 1px solid;
  border-top: #7f1084 1px solid;
  margin-bottom: 30px;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form.requirements th {
  width: 20%;
  text-align: center;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form td,
#campaign .content_campaign .content_campaign_inner .content_campaign_form th {
  padding: 20px;
  border-left: #7f1084 1px solid;
  border-bottom: #7f1084 1px solid;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form td.b-bottom-none,
#campaign .content_campaign .content_campaign_inner .content_campaign_form th.b-bottom-none {
  border-bottom: none;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form th {
  background-color: #f7f1f8;
  text-align: left;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form th span {
  color: #c30d23;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form td p {
  margin: 0;
  padding: 0;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form td .w_short_s {
  width: 150px;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form td .w_short {
  width: 150px;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form td .w_long {
  width: 400px;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form td .td_cbild_div {
  margin-bottom: 10px;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form td .td_cbild_div:last-child {
  margin-bottom: 0;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form td #delivery_02_content {
  display: none;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form td.radio_left, #campaign .content_campaign .content_campaign_inner .content_campaign_form td.radio_right {
  text-align: center;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form input[type="text"] {
  background: #fefed8;
  border: 1px solid #ccc;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form input[type="radio"] {
  display: none;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form input[type="radio"] + label {
  font-weight: bold;
  color: #0CAB77;
  cursor: pointer;
  padding: 8px 20px;
  margin: -2px 0 0;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form input[type="radio"]:checked + label {
  color: #ffffff;
  background-color: #92d050;
  border-radius: 3px;
  padding: 8px 20px;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form select {
  border: 1px solid #CCC;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form .input_message {
  display: block;
  color: #5C5B5B;
  font-size: .85em;
}

#campaign .content_campaign .content_campaign_inner .content_campaign_form .error {
  font-size: .85em;
  color: #c30d23;
}

#campaign .content_campaign .content_campaign_inner .privacy_wrap h3 {
  font-family: "Shin Go DeBold";
  font-size: 24px;
  margin: 0;
  padding: 0;
  color: #7f1084;
  text-align: center;
  margin-bottom: 10px;
}

#campaign .content_campaign .content_campaign_inner .privacy_wrap .privacy_inner {
  border-bottom: 1px solid #CCC;
  border-top: 1px solid #CCC;
  height: 300px;
  overflow-y: scroll;
}

#campaign .content_campaign .content_campaign_inner .privacy_wrap .privacy_inner .date {
  text-align: right;
  margin-bottom: 1em;
}

#campaign .content_campaign .content_campaign_inner .privacy_wrap .privacy_inner ol li {
  margin-bottom: 1em;
}

#campaign .content_campaign .content_campaign_inner .privacy_wrap .privacy_inner ol li span.privacy_inner_title {
  font-weight: bold;
}

#campaign .content_campaign .content_campaign_inner .privacy_wrap .privacy_inner ol li p {
  margin: 0;
  padding: 0;
}

#campaign .content_campaign .content_campaign_inner .privacy_wrap .privacy_inner h4 {
  margin: 0;
  padding: 0;
}

#campaign .content_campaign .content_campaign_inner .privacy_wrap .privacy_inner .contact {
  margin: 0;
  padding: 0;
}

#campaign .content_campaign .content_campaign_inner .privacy_wrap .privacy_inner .update {
  text-align: right;
  margin-right: 1em;
}

#campaign .content_campaign .content_campaign_inner .privacy_wrap .privacy_consent {
  text-align: center;
  margin: 0;
  padding: 0;
  margin-bottom: 3px;
}

#campaign .content_campaign .content_campaign_inner .privacy_wrap .privacy_consent input[type="checkbox"] {
  margin-right: 3px;
}

#campaign .content_campaign .content_campaign_inner .g-recaptcha div {
  margin: 0 auto;
}

#campaign .content_campaign .content_campaign_inner .g_recaptcha_error {
  text-align: center;
  font-weight: bold;
  color: #c30d23;
  margin: 0;
  margin-bottom: 2em;
}

#campaign .content_campaign .content_campaign_inner .send_btn {
  display: flex;
  justify-content: space-around;
  margin-bottom: 3em;
}

#campaign .content_campaign .content_campaign_inner .send_btn input[type="submit"],
#campaign .content_campaign .content_campaign_inner .send_btn a {
  border: 0px none #fff;
  text-align: center;
  display: block;
  width: 250px;
  font-size: 115%;
  line-height: 1.2;
  font-weight: bold;
  color: #FFFFFF;
  white-space: nowrap;
  margin: 3px auto;
  background-repeat: no-repeat;
  background-position: 12px 50%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  padding: 15px 5px 15px 15px;
  background-color: #7f1084;
}

#campaign .content_campaign .content_campaign_inner #zipcodeBtn {
  color: #ffffff;
  /*background-color: $border_color02;*/
  background-color: #92d050;
  border-radius: 3px;
  padding: 5px 10px;
  margin-left: 5px;
  font-size: 85%;
}

#campaign .content_campaign .content_campaign_inner #error_consent {
  text-align: center;
  font-size: .85em;
  color: #c30d23;
}

#campaign .content_campaign .content_campaign_inner .contanct_form_notice_p {
  margin: 0;
  padding: 0;
}

#campaign .content_campaign .content_campaign_btn_wrap {
  border: 15px solid #bba1cb;
  box-sizing: content-box;
  position: relative;
}

#campaign .content_campaign .content_campaign_btn_wrap .link {
  position: absolute;
  display: block;
  width: 100%;
  height: 33.333%;
  left: 0;
}

#campaign .content_campaign .content_campaign_btn_wrap .link.link_east {
  top: 33.33%;
}

#campaign .content_campaign .content_campaign_btn_wrap .link.link_west {
  bottom: 0;
}

#campaign .content_campaign .content_campaign_btn_wrap img {
  width: 100%;
  height: auto;
}

#campaign .content_campaign h2.gene {
  font-size: 16px;
  margin: 2em 0 0 0;
}

#campaign .content_campaign .content_sendmail {
  margin-bottom: 100px;
}

#campaign .content_campaign .content_sendmail h2 {
  color: #7f1084;
}

#campaign .content_campaign .content_sendmail .delivery_day span {
  display: block;
  margin-left: 1em;
  text-indent: -1em;
}

#campaign .content_campaign .content_sendmail .receipt_num:after {
  content: "";
  display: block;
  clear: both;
}

#campaign .content_campaign .content_sendmail .receipt_num dt {
  font-size: 20px;
  font-weight: bold;
}

#campaign .content_campaign .content_sendmail .receipt_num dd {
  font-size: 30px;
  font-weight: bold;
  margin: 0;
  padding: 1em;
  border: 1px solid #231815;
  text-align: center;
}

#campaign .content_campaign .errorArea li {
  color: #c30d23;
}

#campaign .content_campaign .errorArea li a {
  color: #c30d23;
}

@media (max-width: 960px) {
  #campaign .content_campaign .content_campaign_wrap_hd {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  #campaign .content_campaign .content_campaign_wrap_hd .content_campaign_wrap_h2 {
    font-size: 24px;
    text-align: left;
  }
  #campaign .content_campaign .content_campaign_discount_banner {
    padding-left: 10px;
    padding-right: 10px;
  }
  #campaign .content_campaign .content_campaign_inner {
    padding-left: 10px;
    padding-right: 10px;
    /* 24時間受付 */
  }
  #campaign .content_campaign .content_campaign_inner h2 {
    font-size: 20px;
  }
  #campaign .content_campaign .content_campaign_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td {
    padding: 0px;
    line-height: normal;
    display: block;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  #campaign .content_campaign .content_campaign_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.hall_name {
    padding-top: 10px;
  }
  #campaign .content_campaign .content_campaign_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.tel_number {
    padding-bottom: 10px;
    border-bottom: 1px solid #a25fa3;
    font-size: 24px;
  }
  #campaign .content_campaign .content_campaign_inner .content_privileges_of_member_tel_wrap .content_privileges_of_member_tel_table td.tel_number_west_hall {
    border-bottom: none;
  }
  #campaign .content_campaign .content_campaign_inner .content_campaign_btn_wrap {
    border: 5px solid #bba1cb;
  }
  #campaign .content_campaign .content_campaign_inner .content_campaign_form {
    display: block;
    box-sizing: border-box;
  }
  #campaign .content_campaign .content_campaign_inner .content_campaign_form.requirements th {
    width: 100%;
  }
  #campaign .content_campaign .content_campaign_inner .content_campaign_form tbody {
    display: block;
    width: 100%;
  }
  #campaign .content_campaign .content_campaign_inner .content_campaign_form tr {
    display: block;
  }
  #campaign .content_campaign .content_campaign_inner .content_campaign_form tr.cf:after {
    content: "";
    display: block;
    clear: both;
  }
  #campaign .content_campaign .content_campaign_inner .content_campaign_form th,
  #campaign .content_campaign .content_campaign_inner .content_campaign_form td {
    display: block;
    box-sizing: border-box;
    padding: 10px;
  }
  #campaign .content_campaign .content_campaign_inner .content_campaign_form th.radio_left, #campaign .content_campaign .content_campaign_inner .content_campaign_form th.radio_right,
  #campaign .content_campaign .content_campaign_inner .content_campaign_form td.radio_left,
  #campaign .content_campaign .content_campaign_inner .content_campaign_form td.radio_right {
    width: 50%;
    font-size: 12px;
  }
  #campaign .content_campaign .content_campaign_inner .content_campaign_form th.radio_left,
  #campaign .content_campaign .content_campaign_inner .content_campaign_form td.radio_left {
    float: left;
  }
  #campaign .content_campaign .content_campaign_inner .content_campaign_form th.radio_right,
  #campaign .content_campaign .content_campaign_inner .content_campaign_form td.radio_right {
    float: right;
  }
  #campaign .content_campaign .content_campaign_inner .content_campaign_form th input[type="text"].w_short,
  #campaign .content_campaign .content_campaign_inner .content_campaign_form td input[type="text"].w_short {
    width: 150px;
  }
  #campaign .content_campaign .content_campaign_inner .content_campaign_form th input[type="text"].w_long,
  #campaign .content_campaign .content_campaign_inner .content_campaign_form td input[type="text"].w_long {
    width: 90%;
  }
  #campaign .content_campaign .content_campaign_inner .content_campaign_form th.th-pc {
    display: none;
  }
  #campaign .content_campaign .content_campaign_inner .content_campaign_form th.b-bottom-none {
    border-bottom: 1px solid #7f1084;
  }
  #campaign .content_campaign .content_campaign_inner .privacy_wrap .privacy_consent {
    text-align: left;
  }
  #campaign .content_campaign .content_sendmail {
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 30px;
  }
  #campaign .content_campaign .content_sendmail h2 {
    color: #7f1084;
  }
  #campaign .content_campaign .content_sendmail .delivery_day span {
    display: block;
    margin-left: 1em;
    text-indent: -1em;
    font-size: 85%;
  }
  #campaign .content_campaign .content_sendmail .receipt_num:after {
    content: "";
    display: block;
    clear: both;
  }
  #campaign .content_campaign .content_sendmail .receipt_num dt {
    font-size: 16px;
    font-weight: bold;
  }
  #campaign .content_campaign .content_sendmail .receipt_num dd {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 10px;
    border: 1px solid #231815;
    text-align: center;
  }
  #campaign .content_campaign .faxsheet {
    padding-left: 20px;
    padding-right: 20px;
  }
  #campaign .content_campaign_send .content_campaign_wrap {
    margin-bottom: 200px;
  }
}

@media (min-width: 960px) and (max-width: 960px) {
  #campaign .section_inner {
    width: 100%;
  }
}

@media (min-width: 960px) and (max-width: 1140px) {
  #campaign .section_inner {
    width: 960px;
  }
}

@media (min-width: 1140px) and (max-width: 1440px) {
  #campaign .section_inner {
    width: 960px;
  }
}

@media (min-width: 1440px) {
  #campaign .section_inner {
    width: 960px;
  }
}

@media (min-width: 960px) {
  #campaign #wrapper {
    padding-bottom: 70px;
  }
  #campaign .content_campaign_send .content_campaign_wrap {
    margin-bottom: 200px;
  }
  #campaign .content_campaign_send .content_campaign_wrap .delivery_day {
    margin-bottom: 100px;
  }
}
/*# sourceMappingURL=base.css.map */