@charset "UTF-8";
/*! sanitize.css v4.0.0 | CC0 License | github.com/10up/sanitize.css */
/* Display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

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

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

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Elements of HTML (https://www.w3.org/TR/html5/semantics.html)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  box-sizing: inherit;
  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Add a flattened line height in all browsers (opinionated).
 * 4. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  box-sizing: border-box;
  /* 1 */
  /* cursor: default; 2 */
  font-family: sans-serif;
  /* 3 */
  line-height: 1.5;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 4 */
  -webkit-text-size-adjust: 100%;
  /* 5 */
}

/* Sections (https://www.w3.org/TR/html5/sections.html)
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Correct the font sizes and margins on `h1` elements within
 * `section` and `article` contexts in Chrome, Firefox, and Safari.

h1 {
  font-size: 2em;
  margin: .67em 0;
}
 */
/* Grouping content (https://www.w3.org/TR/html5/grouping-content.html)
   ========================================================================== */
/**
 * 1. Correct font sizing inheritance and scaling in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/**
 * 1. Correct the height in Firefox.
 * 2. Add visible overflow in Edge and IE.
 */
/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Add a bordered underline effect in all browsers.
 * 2. Remove text decoration in Firefox 40+.
 */
abbr[title] {
  border-bottom: 1px dotted;
  /* 1 */
  text-decoration: none;
  /* 2 */
}

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

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

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

/**
 * Add the correct colors in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Correct the font size in all browsers.
 */
/**
 * Change the positioning on superscript and subscript elements
 * in all browsers (opinionated).
 * 1. Correct the font size in all browsers.
 */
sub,
sup {
  font-size: 83.3333%;
  /* 1 */
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

/* Embedded content (https://www.w3.org/TR/html5/embedded-content-0.html)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

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

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor;
}

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

/* Links (https://www.w3.org/TR/html5/links.html#links)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove the gaps in underlines in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline when hovering in all browsers (opinionated.
 */
:hover {
  outline-width: 0;
}

/* Tabular data (https://www.w3.org/TR/html5/tabular-data.html)
   ========================================================================== */
/*
 * Remove border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* transform-style:  (https://www.w3.org/TR/html5/forms.html)
   ========================================================================== */
/**
 * 1. Remove the default styling in all browsers (opinionated).
 * 3. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  color: inherit;
  /* 1 */
  font-size: 1em;
  /* 1 */
  margin: 0;
  /* 3 */
}

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

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

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

/**
 * Remove the inner border and padding in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Correct the focus styles unset by the previous rule.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

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

/**
 * 1. Remove the vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

/**
 * Correct the cursor style on increment and decrement buttons in Chrome.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari for OS X.
 */
::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style on placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

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

/* WAI-ARIA (https://www.w3.org/TR/html5/dom.html#wai-aria)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default;
}

/* User interaction (https://www.w3.org/TR/html5/editing.html)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  /* 1 */
  touch-action: manipulation;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[hidden][aria-hidden=false] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

[hidden][aria-hidden=false]:focus {
  clip: auto;
}

@media screen and (max-width: 750px) {
  * {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-size: 1em;
  }

  html {
    font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #000;
    line-height: 1.7;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    word-break: break-all;
  }

  body {
    -webkit-text-size-adjust: none;
    width: 100%;
    position: relative;
    min-width: 320px;
    font-size: 14px;
    background: #fdfff4;
    overflow-x: hidden;
  }

  .bodyClass_second .mainWrap {
    padding: 0 15px;
  }

  .bodyClass_second .mainWrapNoPad {
    padding: 0;
  }

  a {
    color: #0060c3;
    text-decoration: none;
    /*
    &:visited{
      color: $c_href;
    }

    &:active{
      color: $c_href;
    }*/
  }

  a:hover {
    text-decoration: none;
  }

  img {
    border: none;
    vertical-align: top;
    width: auto;
    max-width: 100%;
    height: auto;
  }

  ul {
    list-style: none;
  }

  .forPC {
    display: none !important;
  }

  .forPC-TB {
    display: none !important;
  }

  .forTB {
    display: none !important;
  }

  .overlay {
    position: relative;
  }

  .overlay:after {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9998;
    left: 0;
    top: 0;
  }

  .clearfix:after {
    content: "";
    clear: both;
    display: block;
  }

  /* ----------------- font ------------------ */
  .fz10 {
    font-size: 12px;
  }

  .fz12 {
    font-size: 0.857em;
  }

  .fz13 {
    font-size: 0.9em;
  }

  .fz14 {
    font-size: 0.929em;
  }

  .fz16 {
    font-size: 1em;
  }

  .fz18 {
    font-size: 1.143em;
  }

  .fz20 {
    font-size: 1.286em;
  }

  .fz22 {
    font-size: 1.429em;
  }

  .fz24 {
    font-size: 1.643em;
  }

  .fz26 {
    font-size: 1.714em;
  }

  .fz28 {
    font-size: 1.857em;
  }

  .fz30 {
    font-size: 2em;
  }

  .fz32 {
    font-size: 2.1em;
  }

  .fz36 {
    font-size: 2.429em;
  }

  .fz38 {
    font-size: 2.5em;
  }

  .fz40 {
    font-size: 2.7em;
  }

  /* ----------------- sp font ------------------ */
  .fz12_sp {
    font-size: 0.857em;
  }

  .fz14_sp {
    font-size: 0.929em;
  }

  .fz16_sp {
    font-size: 1em;
  }

  .fz18_sp {
    font-size: 1.143em;
  }

  .fz20_sp {
    font-size: 1.286em;
  }

  .fz22_sp {
    font-size: 1.429em;
  }

  /* ----------------- tag-color ------------------ */
  .hokkaido-tohoku_c {
    background: #6292c1;
  }

  .kanto_c {
    background: #72c6bf;
  }

  .hokuriku-koshinetsu_c {
    background: #73b074;
  }

  .toukai_c {
    background: #b8bf46;
  }

  .kinki_c {
    background: #e5b23c;
  }

  .chugoku-shikoku_c {
    background: #e99e93;
  }

  .kyusyu-okinawa_c {
    background: #dc776e;
  }

  /* ----------------- form ------------------ */
  input {
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    padding: 15px;
    text-align: left;
    font-size: 16px;
  }

  input::-webkit-input-placeholder {
    font-size: 16px;
    vertical-align: top;
  }

  input::-ms-input-placeholder {
    font-size: 16px;
    vertical-align: top;
  }

  input::-moz-placeholder {
    font-size: 16px;
    vertical-align: top;
  }

  select {
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    /* background: url(../images/common/pulldown.gif) no-repeat right center #fff; */
    background-size: contain;
    -webkit-appearance: none;
    appearance: none;
  }

  select.error {
    /* background: url(../images/common/pulldown.gif) no-repeat right center #fccbce; */
    background-size: contain;
    border: 1px solid #f68d94;
  }

  input[type=radio] {
    border-radius: 50%;
  }

  .radio-row {
    letter-spacing: -0.4em;
  }

  .radio-row input {
    margin-right: 5px;
  }

  .radio-row li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    margin-right: 20px;
    font-size: 0.929em;
  }

  textarea {
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    padding: 10px;
    text-align: left;
    width: 100%;
    min-height: 200px;
  }

  .main button:disabled {
    background: #ccc;
    border: 1px solid #b1b1b1 !important;
    color: #666;
    cursor: default;
  }

  .main button:disabled:after {
    border-color: #666;
  }

  .main button:disabled:hover {
    background: #ccc;
  }

  /* ----------------- colum ------------------ */
  .leftCol {
    padding: 15px 0 0;
  }

  .leftCol .ad {
    display: none !important;
  }

  .main .rightCol {
    padding: 15px 15px 0;
  }

  /* ----------------- tel ------------------ */
  .main .spTel {
    background: #fff;
    background: linear-gradient(#fff, #d5d5d5);
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 30px;
    border-bottom: 2px solid #b1b1b1;
  }

  .main .spTel a {
    display: block;
    border: 2px solid #9a0000;
    border-radius: 5px;
    /* background: url(../images/ico/ico_tell.png) no-repeat 95% center; */
    background-size: 60px;
    padding: 15px 25px;
    color: #000;
    font-weight: bold;
  }

  .main .spTel p {
    line-height: 1.4;
    margin-bottom: 0;
    font-size: 16px;
  }

  .main .spTel p:nth-child(2) {
    color: #c40000;
    font-size: 26px;
  }

  .main .spTel p:nth-child(3) {
    font-size: 12px;
  }

  /* ----------------- header ------------------ */
  header {
    z-index: 9999;
    position: relative;
  }

  header .head_inner {
    background: #50ab1e;
    box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.15);
    padding: 0 10px;
  }

  header .head_inner .inner {
    position: relative;
    padding-bottom: 5px;
  }

  header .head_inner #logo {
    left: -10px;
    position: absolute;
    top: -27px;
    width: 112px;
  }

  header .head_inner #logo img {
    width: 100%;
    border: 5px solid #50ab1e;
    border-radius: 50%;
  }

  header .head_inner p {
    color: #fff;
  }

  header .inner_left {
    display: none;
    color: #fff;
  }

  header .inner_left > p {
    padding: 10px 0;
  }

  header .inner_left .head_controll + p {
    font-weight: bold;
  }

  header .inner_left .head_controll + p + p {
    font-weight: bold;
  }

  header #myList {
    display: flex;
    float: right;
  }

  header #myList li {
    width: 90px;
    margin: 0 0 0 2px;
    display: flex;
    justify-content: center;
    border-width: 0 1px 3px 1px;
    border-color: #b1b1b1;
    border-style: solid;
    border-radius: 0 0 5px 5px;
    background: #fff;
    background: linear-gradient(#fff, #d5d5d5);
  }

  header #myList a {
    color: #000;
    text-decoration: none;
    padding: 10px 5px 3px;
    width: 100%;
    display: block;
  }

  header #myList .favorite a {
    padding-top: 10px;
  }

  header #myList img {
    float: left;
  }

  header #myList .history img {
    width: 32px;
    padding: 4px 5px 0 10px;
    vertical-align: bottom;
  }

  header #myList .favorite img {
    width: 34px;
    padding: 7px 5px 0 10px;
    vertical-align: bottom;
  }

  header #myList span {
    color: #c40000;
    font-weight: bold;
    font-size: 18px;
  }

  header #myList span.noCount {
    color: #b1b1b1;
  }

  header #myList p {
    color: #000;
    clear: both;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
  }

  header .bottom_inner .bottom_wrap {
    overflow: hidden;
  }

  header .bottom_inner .tb-spCon {
    background: #256800;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: flex-end;
  }

  header .bottom_inner .claimTxt {
    border-right: 1px solid #fff;
    color: #fff;
    font-size: 12px;
    height: 100%;
    text-align: right;
    padding: 10px;
    line-height: 1.2;
  }

  header .bottom_inner .claimTxt p {
    text-align: right;
  }

  .menuBt {
    padding: 15px 15px 15px 40px;
    text-align: center;
    font-size: 10px;
    /* background: url(../images/common/sp/menu-open.png) no-repeat 15px 17px #256800; */
    background-size: 16px;
    color: #fff;
    max-width: 150px;
  }

  .menuBt.open {
    /* background: url(../images/common/sp/menu-close.png) no-repeat 15px 16px; */
    background-size: 14px;
  }

  nav {
    position: absolute;
    overflow: hidden;
    right: 0;
    z-index: 999;
    width: 300px;
    transition: all 0.5s ease;
    margin-right: -300px;
  }

  nav.open {
    transition: all 0.5s ease;
    margin-right: 0;
  }

  nav > ul {
    background: #fff;
  }

  nav > ul > li {
    border-bottom: 1px solid #b1b1b1;
  }

  nav > ul > li > a {
    padding: 10px 10px 10px 50px;
    display: block;
    color: #000;
  }

  nav li.home a {
    /* background: url(../images/common/sp/menu-ico_home.png) no-repeat 14px center; */
    background-size: 22px;
  }

  nav li.search a {
    /* background: url(../images/common/sp/menu-ico_search.png) no-repeat 15px center; */
    background-size: 20px;
  }

  nav li.theme a {
    /* background: url(../images/common/sp/menu-ico_thema.png) no-repeat 14px center; */
    background-size: 20px;
  }

  nav li.soudan a {
    /* background: url(../images/common/sp/menu-ico_soudan.png) no-repeat 15px center; */
    background-size: 20px;
  }

  nav li.knowledge a {
    /* background: url(../images/common/sp/menu-ico_knowledge.png) no-repeat 15px center; */
    background-size: 18px;
  }

  nav li.support a {
    /* background: url(../images/common/sp/menu-ico_support.png) no-repeat 14px center; */
    background-size: 20px;
  }

  nav li.tokuten a {
    background: #ff7700;
    background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    position: relative;
  }

  nav li.tokuten a:before {
    content: "";
    width: 9px;
    height: 9px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 17px;
    margin-top: -6px;
  }

  nav .theme .megaNav {
    display: none;
  }

  nav .megaNav_inner .knowledge_cost a {
    /* background: url(../images/common/mega_knowledge_cost.png) no-repeat left center; */
  }

  nav .megaNav_inner .knowledge_point a {
    /* background: url(../images/common/mega_knowledge_point.png) no-repeat left 2px; */
  }

  nav .megaNav_inner .knowledge_faq a {
    /* background: url(../images/common/mega_knowledge_faq.png) no-repeat left 4px; */
  }

  nav .megaNav_inner .knowledge_flow a {
    /* background: url(../images/common/mega_knowledge_flow.png) no-repeat left top; */
  }

  /* ----------------- map ------------------ */
  .main .searchMap .box_inner {
    padding: 0;
    position: relative;
  }

  .main .searchMap .boxTitTxtL {
    padding: 15px 75px 10px 15px;
  }

  .main .searchMap .boxTitTxtL .fz14 {
    display: block;
  }

  .main .searchMap .boxTitTxtL .fz14 + br {
    display: none;
  }

  .main .searchMap .aniv_bnr {
    position: absolute;
    width: 65px;
    top: 5px;
    right: 15px;
  }

  .main .searchMap .map {
    border-top: 1px solid #b1b1b1;
  }

  .main .searchMap dl {
    border-bottom: 1px solid #b1b1b1;
  }

  .main .searchMap dt {
    background: #fff;
    background: linear-gradient(#fff, #d5d5d5);
    padding: 15px;
    position: relative;
  }

  .main .searchMap dt:after {
    content: "";
    border: 1px solid #c40000;
    border-radius: 3px;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    top: 18px;
    right: 10px;
    position: absolute;
    color: #c40000;
    font-weight: bold;
    /* background: url(../images/ico/ico_plus.png) no-repeat center; */
    background-size: 11px;
  }

  .main .searchMap dt.on:after {
    content: "";
    border: 1px solid #c40000;
    border-radius: 3px;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    top: 18px;
    right: 10px;
    position: absolute;
    color: #c40000;
    font-weight: bold;
    /* background: url(../images/ico/ico_minus.png) no-repeat center; */
    background-size: 11px;
  }

  .main .searchMap dd {
    overflow: hidden;
    background: #fff;
    transition: all 0.7s;
    max-height: 0px;
  }

  .main .searchMap dd.on {
    display: block;
    max-height: 999px;
  }

  .main .searchMap dd a {
    display: block;
    padding: 15px 30px;
  }

  .main .searchMap dd li {
    border-bottom: 1px solid #b1b1b1;
  }

  .main .searchMap dd li:last-child {
    border-bottom: none;
  }

  .main .searchMap dd a {
    color: #000;
    position: relative;
  }

  .main .searchMap dd a:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-width: 2px;
    right: 20px;
  }

  /* ----------------- side ------------------ */
  .main .side .favorite h2 {
    /* background: url(../images/ico/ico_favorite.png) no-repeat left center; */
    background-size: 20px;
    padding-left: 30px;
    margin-bottom: 10px;
  }

  .main .side .favorite p {
    line-height: 1.4;
  }

  .main .side .favorite .count {
    overflow: hidden;
    border-bottom: 2px solid #c40000;
    letter-spacing: -0.4em;
  }

  .main .side .favorite .count dt {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: bottom;
    padding-top: 10px;
    font-weight: bold;
  }

  .main .side .favorite .count dd {
    display: inline-block;
    letter-spacing: normal;
    float: right;
    vertical-align: bottom;
    font-weight: bold;
  }

  .main .side .favorite .count + p {
    margin: 5px 0;
    text-align: right;
  }

  .main .side .favorite .favoriteMyList {
    margin-bottom: 10px;
  }

  .main .side .favorite .favoriteMyList ul {
    border-top: 1px solid #b1b1b1;
  }

  .main .side .favorite .favoriteMyList li {
    padding: 10px 30px 10px 0;
    border-bottom: 1px solid #b1b1b1;
    position: relative;
  }

  .main .side .favorite .favoriteMyList .deleteBt {
    background: #666666;
    color: #fff;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -10px;
    cursor: pointer;
  }

  .main .side .favorite a {
    text-decoration: underline;
  }

  .main .side .ad {
    display: none;
  }

  .main .side .history h2 {
    /* background: url(../images/ico/ico_history.png) no-repeat left center; */
    background-size: 20px;
    padding-left: 30px;
  }

  .main .side .history .thumb {
    max-width: 80px;
    width: 30%;
    float: left;
  }

  .main .side .history .facility {
    float: left;
    width: 70%;
    padding-left: 10px;
  }

  .main .side .history .facility a {
    text-decoration: underline;
  }

  .main .side .history .facility dd span {
    color: #256800;
  }

  .main .side .sideBnr {
    margin-bottom: 30px;
  }

  .main .side .sideBnr img {
    width: 100%;
  }

  .main .side .box_r.soudanBn {
    overflow: inherit;
    border-radius: 6px;
    background: none;
    box-shadow: none;
    border-radius: 0;
  }

  .main .side .box_r.soudanBn img {
    position: relative;
    top: -6px;
    margin-bottom: -6px;
  }

  .main .side .box_r.knowledge {
    /* background: url(../images/common/bg_knowledge.png) no-repeat center bottom #50ab1e; */
    background-size: contain;
  }

  .main .side .box_r.knowledge .box_inner {
    padding: 10px 15px 40px;
  }

  .main .side .box_r.knowledge h2 {
    color: #fff;
    margin-bottom: 10px;
    text-align: center;
  }

  .main .side .box_r.knowledge li {
    margin-bottom: 5px;
  }

  .main .side .box_r.knowledge a {
    margin-bottom: 0;
  }

  .main .side .box_r.knowledge2 {
    overflow: inherit;
    background: #d8c273;
    padding: 7px;
  }

  .main .side .box_r.knowledge2 .box_inner {
    border: 1px dashed #fff;
    background: #d8c273;
    border-radius: 10px;
    padding: 1px;
  }

  .main .side .box_r.knowledge2 .box_inner h2 {
    background: url("../images/home/side_kouza_bg.png") repeat;
    position: relative;
    padding: 5px 10px;
    border-radius: 8px 8px 0 0;
    padding: 10px 10px 5px;
  }

  .main .side .box_r.knowledge2 .box_inner h2 img {
    height: 20px;
  }

  .main .side .box_r.knowledge2 .box_inner h2:after {
    content: "";
    display: block;
    width: 60px;
    height: 70px;
    /* background: url("../images/home/side_kouza_img.png") no-repeat 0 0; */
    background-size: 100%;
    position: absolute;
    bottom: 0;
    right: 10px;
  }

  .main .side .box_r.knowledge2 .box_inner ul {
    padding-top: 1px;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
  }

  .main .side .box_r.knowledge2 .box_inner ul li {
    margin-bottom: 1px;
  }

  .main .side .box_r.knowledge2 .box_inner ul li a {
    display: block;
    background: #fff;
    padding: 10px;
    color: #000;
    text-decoration: none;
    position: relative;
    padding-right: 20px;
  }

  .main .side .box_r.knowledge2 .box_inner ul li a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #256800;
    border-bottom: 1px solid #256800;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .main .side .box_r.knowledge2 .box_inner ul li a:hover {
    text-decoration: underline;
    background: #ebffe0;
  }

  .main .side .news li {
    padding: 10px 15px;
    border-bottom: 1px solid #b1b1b1;
    overflow: hidden;
  }

  .main .side .news li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .main .side .news li a {
    text-decoration: underline;
  }

  .main .side .column li {
    border-bottom: 1px solid #b1b1b1;
    overflow: hidden;
    padding: 15px;
  }

  .main .side .column li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .main .side .column .thumb {
    float: left;
    max-width: 80px;
    width: 30%;
    text-align: center;
  }

  .main .side .column .column_post {
    float: left;
    padding-left: 10px;
    width: 70%;
  }

  .main .side .column .column_post p {
    margin-bottom: 0;
    line-height: 1.4;
  }

  .main .side .dictionary .box_inner {
    position: relative;
    overflow: hidden;
  }

  .main .side .dictionary h2 {
    /* background: url(../images/ico/ico_dictionary.png) no-repeat left center; */
    background-size: 20px;
    padding-left: 25px;
    font-weight: normal;
    margin-bottom: 10px;
  }

  .main .side .support p {
    line-height: 1.6;
    margin-bottom: 10px;
  }

  .main .side .support p a {
    text-decoration: underline;
  }

  /* ----------------- footer ------------------ */
  footer {
    padding-bottom: 25%;
  }

  footer #footer_head {
    background: #256800;
  }

  footer #footer_head .inner {
    display: flex;
    flex-direction: column;
  }

  footer #footer_head #foot_logo {
    order: 2;
    padding: 15px;
  }

  footer #footer_head #foot_logo img {
    width: 90px;
    display: block;
    margin: 0 auto;
  }

  footer #footer_head #footer_left {
    order: 1;
    width: 100%;
  }

  footer #footer_head #footer_left li a {
    position: relative;
    display: block;
    padding: 10px 15px;
    border-bottom: 1px solid #fff;
  }

  footer #footer_head #footer_left li a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  footer #footer_head #footer_right {
    order: 3;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 10px 15px;
  }

  footer #footer_head #footer_right ul {
    letter-spacing: -0.4em;
    text-align: center;
  }

  footer #footer_head #footer_right li {
    display: inline-block;
    letter-spacing: normal;
    line-height: 2.2;
  }

  footer #footer_head #footer_right li:after {
    content: "|";
    color: #fff;
    padding: 0 10px;
  }

  footer #footer_head #footer_right li:last-child:after {
    content: none;
    padding: 0;
  }

  footer #footer_head p {
    text-align: center;
    padding: 15px 0;
  }

  footer #footer_head p a {
    padding: 10px 45px;
    text-align: center;
    position: relative;
    display: inline-block;
    background: #fff;
    border-radius: 25px;
    color: #256800;
    font-weight: bold;
  }

  footer #footer_head p a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #256800;
    border-bottom: 1px solid #256800;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-width: 2px;
  }

  footer #footer_bottom {
    padding: 20px 15px;
    background: #fff;
  }

  footer #footer_bottom ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
  }

  footer #footer_bottom li {
    margin: 0 10px;
  }

  footer #footer_bottom p {
    text-align: center;
    word-break: break-all;
    line-height: 1.4;
  }

  footer .footer_tel {
    background: #50ab1e;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9998;
  }

  footer .footer_tel a {
    padding: 0 15px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }

  footer .footer_tel p {
    padding: 0 10px 5px 0;
    font-weight: bold;
    line-height: 1.2;
    font-size: 12px;
  }

  footer .footer_tel img {
    width: 100%;
    max-width: 360px;
  }

  footer a {
    color: #fff;
  }

  /* ----------------- footer ------------------ */
  #pagetop {
    margin-bottom: 30px;
    text-align: center;
  }

  #pagetop a {
    background: #64bf32;
    color: #fff;
    display: inline-block;
    padding: 10px 40px 10px 50px;
    position: relative;
    border-radius: 30px;
  }

  #pagetop a:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 10px;
    height: 10px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 30px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-top: -2px;
  }

  /* ----------------- tel-link ------------------ */
  .tel-link {
    display: block;
    color: #000;
  }

  .home #wrapper {
    /* background: url(../images/home/sp/home_bg.jpg) no-repeat center top; */
    background-size: contain;
  }

  .home #wrapper .section-separate {
    margin: 0 15px;
  }

  .home #wrapper .box_r,
.home #wrapper .spTel,
.home #wrapper .seminar,
.home #wrapper .theme,
.home #wrapper .box_squ,
.home #wrapper .facilities,
.home #wrapper .new_published,
.home #wrapper .detailSearch {
    margin-bottom: 30px;
  }

  .home .main .spTel {
    display: none;
  }

  .main .seminar li {
    border-bottom: 1px solid #b1b1b1;
    padding: 10px 0;
  }

  .main .seminar li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .main .seminar .tag {
    padding: 10px 0 8px;
    width: 85px;
    border-radius: 5px;
    padding: 5px 0;
    text-align: center;
    color: #fff;
    float: left;
    margin-right: 5px;
  }

  .main .seminar .time {
    padding-top: 5px;
  }

  .main .seminar .seminarName {
    clear: both;
    padding-top: 5px;
  }

  .main .seminar .seminarName a {
    text-decoration: underline;
  }

  .main .theme li {
    margin-bottom: 10px;
    overflow: hidden;
  }

  .main .theme .thumb {
    width: 30%;
    max-width: 80px;
    float: left;
  }

  .main .theme dl {
    padding-left: 10px;
    float: left;
    width: 70%;
  }

  .main .theme dt a {
    text-decoration: underline;
  }

  .main .theme_ad h2 {
    /* background: url(../images/ico/ico_thema.png) no-repeat left top; */
    background-size: contain;
    color: #c40000;
    margin-bottom: 10px;
    padding-left: 30px;
    line-height: 1.4;
  }

  .main .theme_ad li {
    padding: 20px 0;
    border-bottom: 1px solid #b1b1b1;
    overflow: hidden;
  }

  .main .theme_ad li:first-child {
    padding-top: 0;
  }

  .main .theme_ad li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .main .theme_ad .thumb {
    width: 90px;
    float: left;
    padding-right: 10px;
  }

  .main .theme_ad .n-homeInfo_name a.link_after_tab {
    display: inline;
  }

  .main .theme_ad .n-homeInfo_name a.link_after_tab:after {
    top: inherit;
    right: auto !important;
    display: inline-block;
  }

  .main .theme_ad p {
    margin-bottom: 0;
    clear: both;
    line-height: 1.4;
    padding-top: 10px;
  }

  .main .facilities li {
    padding: 10px;
    display: table;
    width: 100%;
    border-bottom: 1px solid #b1b1b1;
  }

  .main .facilities li:last-child {
    border-bottom: none;
  }

  .main .facilities li .thumb {
    display: table-cell;
    vertical-align: top;
    width: 80px;
    padding-right: 10px;
  }

  .main .facilities li dl {
    display: table-cell;
    vertical-align: top;
  }

  .main .facilities li dt a {
    text-decoration: underline;
    font-weight: bold;
  }

  .main .facilities li dd p {
    margin-bottom: 0;
  }

  .main .new_published.box_red {
    background: transparent !important;
    box-shadow: none;
  }

  .main .new_published.box_red .published {
    padding: 10px 10px 0;
  }

  .main .new_published.box_red .thumb {
    text-align: center;
    margin-bottom: 10px;
  }

  .main .new_published.box_red .thumb img {
    margin: 0 auto;
    height: 190px;
  }

  .main .new_published.box_red .txtIco {
    width: 100%;
    text-align: center;
  }

  .main .detailSearch .detailSearch_title {
    text-align: center;
    background: #c40000;
    color: #fff;
    padding: 5px;
  }

  .main .detailSearch .box_inner {
    padding: 0;
  }

  .main .detailSearch .detailSearch_sec_title {
    padding: 15px 35px 15px 15px;
    background: linear-gradient(#fff, #d5d5d5);
    border-bottom: 1px solid #b1b1b1;
    position: relative;
  }

  .main .detailSearch .detailSearch_sec_title:after {
    content: "";
    border: 1px solid #c40000;
    border-radius: 3px;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    top: 50%;
    right: 10px;
    position: absolute;
    color: #c40000;
    font-weight: bold;
    background: url(../images/ico/ico_plus.png) no-repeat center;
    background-size: 11px;
    margin-top: -10px;
  }

  .main .detailSearch .detailSearch_sec_title.on:after {
    content: "";
    border: 1px solid #c40000;
    border-radius: 3px;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    top: 50%;
    right: 10px;
    position: absolute;
    color: #c40000;
    font-weight: bold;
    /* background: url(../images/ico/ico_minus.png) no-repeat center; */
    background-size: 11px;
    margin-top: -10px;
  }

  .main .detailSearch .detailSearch_sec_title a {
    color: #000;
    pointer-events: none;
    text-decoration: none;
  }

  .main .detailSearch .detailSearch_sec_title + div {
    max-height: 999px;
    transition: all 0.7s;
  }

  .main .detailSearch .detailSearch_sec_title + div.hide {
    max-height: 0;
    overflow: hidden;
  }

  .main .detailSearch ul {
    border-bottom: 1px solid #b1b1b1;
    max-height: 999px;
    transition: all 0.7s;
    padding-left: 15px;
    padding-right: 15px;
  }

  .main .detailSearch ul.hide {
    max-height: 0;
    overflow: hidden;
  }

  .main .detailSearch ul li {
    display: inline-block;
    letter-spacing: normal;
    margin-right: 15px;
  }

  .main .detailSearch ul li:first-child {
    margin-top: 15px;
  }

  .main .detailSearch ul li:last-child {
    margin-bottom: 15px;
  }

  .main .detailSearch ul li.tit {
    display: block;
    margin-right: 0;
    margin-top: 10px;
    margin-bottom: 3px;
    font-weight: bold;
  }

  .main .detailSearch ul li.tit:first-child {
    margin-top: 0;
  }

  .main .detailSearch p {
    line-height: 1.6;
    padding: 15px 15px 0;
    margin-bottom: 0;
  }

  .main .detailSearch p:last-child {
    padding-bottom: 15px;
  }

  .main .detailSearch .li-in-dl > li {
    display: block;
    margin: 0 0 10px;
  }

  .main .detailSearch .li-in-dl > li:last-child {
    margin-bottom: 0;
  }

  .main .detailSearch .li-in-dl dl {
    padding-bottom: 15px;
  }

  .main .detailSearch .li-in-dl dd {
    display: inline-block;
    margin-right: 15px;
  }

  .main .detailSearch a {
    text-decoration: underline;
  }

  .home_pr_link a {
    position: relative;
    padding-left: 15px;
    display: inline-block;
  }

  .home_pr_link a:after {
    content: "";
    display: block;
    position: absolute;
    background-size: contain;
    top: 50%;
    margin-top: -6px;
    left: 2px;
    width: 5px;
    height: 5px;
    border: 5px solid transparent;
    border-left: 5px solid #50ab1e;
  }

  h2 {
    font-size: 14px;
  }

  .benefitHeader {
    background: #298e73;
    color: #fff;
    display: none;
  }

  .benefitHeader a {
    background: #ff7700;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
    /* W3C */
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    box-shadow: 0px 2px 0px 0px #196d56;
    font-size: 0.929em;
  }

  .benefitHeader a:after {
    border-color: #fff;
  }

  header .bottom_inner .benefit_bg {
    background: #298e73;
  }

  .breadcrumb {
    margin: 0 auto 20px;
    overflow-x: scroll;
    white-space: nowrap;
    background: #f3f9f9;
    padding: 5px 10px;
  }

  .breadcrumb::-webkit-scrollbar {
    display: none;
  }

  .breadcrumb > div {
    display: inline-block;
    margin-left: 8px;
    font-size: 0.857em;
  }

  .breadcrumb > div:before {
    content: "/";
    display: inline-block;
    color: #ccc;
    margin-right: 8px;
  }

  .breadcrumb > div:first-child {
    margin-left: 0;
    padding-left: 0;
  }

  .breadcrumb > div:first-child:before {
    display: none;
  }

  .main {
    padding-bottom: 30px;
  }

  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* common Entry style ------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  .main,
.modal_contents {
    /* gb
    ----------------------------------------*/
    /* /gb
    ----------------------------------------*/
    /* icon
    ----------------------------------------*/
    /* button
    ----------------------------------------*/
    /* list
    ----------------------------------------*/
    /* Hides from IE-mac \*/
    /* End hide from IE-mac */
    /* WIDTH ------------------------- */
    /* FONT -------------------------- */
    /* -------------------------- */
  }

  .main .commonPageTitle,
.modal_contents .commonPageTitle {
    background: #fff;
    box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.3);
    padding: 12px 25px 5px;
    line-height: 1.3;
    overflow: hidden;
    padding: 6px 12px 3px;
    margin-bottom: 12px;
  }

  .main .secondPageTitle,
.modal_contents .secondPageTitle {
    background: #fff;
    box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.3);
    padding: 15px 25px;
    margin-bottom: 25px;
    padding: 10px 20px 5px;
  }

  .main .orangeTabTitle,
.modal_contents .orangeTabTitle {
    text-align: center;
    margin-bottom: 15px;
    border-bottom: 3px solid #fe6a00;
  }

  .main .orangeTabTitle .orangeTabTitleIn,
.modal_contents .orangeTabTitle .orangeTabTitleIn {
    display: inline-block;
    background: #fe6a00;
    border-radius: 5px 5px 0 0;
    padding: 5px 20px 1px;
    color: #fff;
    width: 90%;
  }

  .main .greenTabTitle,
.modal_contents .greenTabTitle {
    text-align: center;
    margin-bottom: 15px;
    border-bottom: 3px solid #50ab1e;
  }

  .main .greenTabTitle .greenTabTitleIn,
.modal_contents .greenTabTitle .greenTabTitleIn {
    display: inline-block;
    background: #fe6a00;
    border-radius: 5px 5px 0 0;
    padding: 5px 20px 1px;
    color: #fff;
    width: 90%;
  }

  .main .boT_red_5,
.modal_contents .boT_red_5 {
    border-top: 3px solid #c40000;
  }

  .main .boT_gre_5,
.modal_contents .boT_gre_5 {
    border-top: 3px solid #50ab1e;
  }

  .main .boT_ora_5,
.modal_contents .boT_ora_5 {
    border-top: 3px solid #fe6a00;
  }

  .main .box_r,
.modal_contents .box_r {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
    margin-bottom: 30px;
    overflow: hidden;
  }

  .main .box_squ,
.modal_contents .box_squ {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0px;
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
    margin-bottom: 30px;
    overflow: hidden;
  }

  .main .box_red,
.modal_contents .box_red {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0px 0px 10px 10px;
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
    margin-bottom: 30px;
    border-top: 2px solid #c40000;
    overflow: hidden;
  }

  .main .box_blue,
.modal_contents .box_blue {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0 0 10px 10px;
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
    margin-bottom: 30px;
    overflow: hidden;
    border-top: 2px solid #538cc0;
  }

  .main .box_blue2,
.modal_contents .box_blue2 {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0 0 10px 10px;
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
    margin-bottom: 30px;
    overflow: hidden;
    border-top: 2px solid #263780;
  }

  .main .box_green,
.modal_contents .box_green {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0 0 10px 10px;
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
    margin-bottom: 30px;
    overflow: hidden;
    border-top: 2px solid #50ab1e;
  }

  .main .box_green_r,
.main .box_blue_r,
.modal_contents .box_green_r,
.modal_contents .box_blue_r {
    border-radius: 10px;
    border-top: none;
  }

  .main .box_blue_head,
.modal_contents .box_blue_head {
    background: #75a3cd;
    text-align: center;
    font-weight: bold;
    color: #fff;
    position: relative;
    border-radius: 10px;
    padding: 10px;
  }

  .main .box_blue_head:after,
.modal_contents .box_blue_head:after {
    content: "";
    border: 10px solid transparent;
    border-top: 10px solid #75a3cd;
    position: absolute;
    bottom: -20px;
    left: 50%;
    display: block;
    margin-left: -10px;
  }

  .main .box_blue2_head,
.modal_contents .box_blue2_head {
    background: #263780;
    text-align: center;
    font-weight: bold;
    color: #fff;
    position: relative;
    border-radius: 10px;
    padding: 10px;
  }

  .main .box_blue2_head:after,
.modal_contents .box_blue2_head:after {
    content: "";
    border: 10px solid transparent;
    border-top: 10px solid #263780;
    position: absolute;
    bottom: -20px;
    left: 50%;
    display: block;
    margin-left: -10px;
  }

  .main .box_green_head,
.modal_contents .box_green_head {
    background: #50ab1e;
    text-align: center;
    font-weight: bold;
    color: #fff;
    position: relative;
    border-radius: 10px;
    padding: 10px;
  }

  .main .box_green_head:after,
.modal_contents .box_green_head:after {
    content: "";
    border: 10px solid transparent;
    border-top: 10px solid #50ab1e;
    position: absolute;
    bottom: -20px;
    left: 50%;
    display: block;
    margin-left: -10px;
  }

  .main .box_gre,
.modal_contents .box_gre {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0px 0px 10px 10px;
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
    margin-bottom: 30px;
    border-top: 2px solid #256800;
    overflow: hidden;
  }

  .main .box_gre2,
.modal_contents .box_gre2 {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0px 0px 10px 10px;
    margin-bottom: 30px;
    border: 2px solid #50ab1e;
    border-top: 6px solid #50ab1e;
    overflow: hidden;
  }

  .main .r_lineBoxB,
.modal_contents .r_lineBoxB {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 30px;
    border: 2px solid #91771b;
    position: relative;
    padding: 15px;
  }

  .main .r_lineBoxB.arrow:after,
.modal_contents .r_lineBoxB.arrow:after {
    position: absolute;
    content: "";
    display: block;
    width: 85px;
    height: 22px;
    /* background: url("../images/knowledge/arrow.png") no-repeat 0 0; */
    left: 50%;
    margin-left: -42px;
    bottom: -22px;
  }

  .main .r_lineBoxB p,
.modal_contents .r_lineBoxB p {
    margin-bottom: 0;
  }

  .main .r_lineBoxB dl dt,
.modal_contents .r_lineBoxB dl dt {
    color: #91771b;
    font-weight: bold;
    border-bottom: 1px solid #dedede;
    padding-bottom: 8px;
    margin-bottom: 10px;
    line-height: 1.3;
    font-size: 1.286em;
  }

  .main .r_lineBoxB dl dd p,
.modal_contents .r_lineBoxB dl dd p {
    line-height: 1.7;
  }

  .main .r_lineBoxG,
.modal_contents .r_lineBoxG {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 30px;
    border: 2px solid #50ab1e;
    padding: 15px;
  }

  .main .r_lineBoxG p,
.modal_contents .r_lineBoxG p {
    margin-bottom: 0;
  }

  .main .r_lineBoxG p.answer,
.modal_contents .r_lineBoxG p.answer {
    position: relative;
    padding-left: 45px;
  }

  .main .r_lineBoxG p.answer:before,
.modal_contents .r_lineBoxG p.answer:before {
    content: "A.";
    display: inline-block;
    position: absolute;
    font-size: 22px;
    font-weight: bold;
    color: #50ab1e;
    left: 5px;
    top: -8px;
  }

  .main .r_lineBoxG dl dt,
.modal_contents .r_lineBoxG dl dt {
    color: #50ab1e;
    font-weight: bold;
    border-bottom: 1px solid #dedede;
    padding-bottom: 8px;
    margin-bottom: 10px;
    line-height: 1.3;
    font-size: 1.286em;
  }

  .main .r_lineBoxG dl dd p,
.modal_contents .r_lineBoxG dl dd p {
    line-height: 1.7;
  }

  .main .r_lineBoxG.inImg .thumb,
.modal_contents .r_lineBoxG.inImg .thumb {
    text-align: center;
    margin-bottom: 15px;
  }

  .main .r_lineBoxG.inImg .right h2,
.modal_contents .r_lineBoxG.inImg .right h2 {
    font-size: 18px;
  }

  .main .r_lineBoxG.inImg .right h2 a,
.modal_contents .r_lineBoxG.inImg .right h2 a {
    text-decoration: underline;
  }

  .main .r_lineBoxG.inImg .right p,
.modal_contents .r_lineBoxG.inImg .right p {
    margin-bottom: 10px;
  }

  .main .r_lineBoxG.inImg .right ul,
.modal_contents .r_lineBoxG.inImg .right ul {
    padding-top: 10px;
    border-top: 1px solid #dedede;
  }

  .main .r_lineBoxG.inImg .right ul a,
.modal_contents .r_lineBoxG.inImg .right ul a {
    text-decoration: underline;
  }

  .main .box_inner,
.modal_contents .box_inner {
    padding: 15px;
  }

  .main .boxTitle,
.modal_contents .boxTitle {
    overflow: hidden;
    padding-bottom: 2px;
  }

  .main .boxTitle .boxTitTxtL,
.modal_contents .boxTitle .boxTitTxtL {
    float: left;
    padding-top: 7px;
  }

  .main .boxTitle .boxTitTxtL.forPC,
.modal_contents .boxTitle .boxTitTxtL.forPC {
    margin-top: 5px;
  }

  .main .boxTitle .boxTitTxtR,
.modal_contents .boxTitle .boxTitTxtR {
    float: right;
  }

  .main .boxTitle.boxTitleSearch,
.modal_contents .boxTitle.boxTitleSearch {
    position: relative;
    padding-left: 50px;
  }

  .main .boxTitle.boxTitleSearch:before,
.modal_contents .boxTitle.boxTitleSearch:before {
    position: absolute;
    display: block;
    content: "";
    /* background: url("../images/ico/ico_search.png") no-repeat 0 0; */
    width: 44px;
    height: 44px;
    left: 0;
    top: 0;
  }

  .main .link_after_box_gre,
.modal_contents .link_after_box_gre {
    position: relative;
    padding-right: 20px;
    color: #0060c3;
    text-decoration: underline;
    cursor: pointer;
  }

  .main .link_after_box_gre:before,
.modal_contents .link_after_box_gre:before {
    position: absolute;
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    background: #50ab1e;
    right: 0;
    top: 50%;
    margin-top: -7px;
  }

  .main .link_after_box_gre:after,
.modal_contents .link_after_box_gre:after {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    right: 5px;
    margin-top: -3px;
  }

  .main .link_before_box_gre_down,
.modal_contents .link_before_box_gre_down {
    position: relative;
    padding-left: 20px;
    color: #0060c3;
    text-decoration: underline;
    cursor: pointer;
  }

  .main .link_before_box_gre_down:before,
.modal_contents .link_before_box_gre_down:before {
    position: absolute;
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    background: #50ab1e;
    left: 0;
    top: 50%;
    margin-top: -7px;
  }

  .main .link_before_box_gre_down:after,
.modal_contents .link_before_box_gre_down:after {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 50%;
    left: 5px;
    margin-top: -3px;
  }

  .main .link_before_box_gre_down.up:after,
.modal_contents .link_before_box_gre_down.up:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: -1px;
  }

  .main .link_before_box_simple,
.modal_contents .link_before_box_simple {
    position: relative;
    padding-left: 15px;
    display: inline-block;
  }

  .main .link_before_box_simple:after,
.modal_contents .link_before_box_simple:after {
    content: "";
    display: block;
    position: absolute;
    background-size: contain;
    top: 5px;
    left: 0;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-left: 6px solid #50ab1e;
  }

  .main .link_after_tab,
.modal_contents .link_after_tab {
    position: relative;
    padding-right: 15px;
    color: #0060c3;
    text-decoration: underline;
    cursor: pointer;
  }

  .main .link_after_tab:after,
.modal_contents .link_after_tab:after {
    content: "";
    display: block;
    position: absolute;
    /* background: url(../images/ico/ico_tab.png) no-repeat right top; */
    background-size: contain;
    top: 0;
    right: 0;
    width: 13px;
    height: 9px;
  }

  .main .txtIco,
.modal_contents .txtIco {
    display: inline-block;
    background: #666;
    color: #fff;
    padding: 4px 15px 3px;
    border-radius: 3px;
    margin: 0 5px 5px 0;
    letter-spacing: normal;
    font-size: 0.857em;
  }

  .main .bg_gre,
.modal_contents .bg_gre {
    background: #50ab1e !important;
  }

  .main .bg_gre2,
.modal_contents .bg_gre2 {
    background: #137a1e !important;
  }

  .main .bg_eme,
.modal_contents .bg_eme {
    background: #1eab95 !important;
  }

  .main .bg_blu,
.modal_contents .bg_blu {
    background: #21809b !important;
  }

  .main .bg_blu2,
.modal_contents .bg_blu2 {
    background: #263780 !important;
  }

  .main .bg_blu3,
.modal_contents .bg_blu3 {
    background: #1e6aab !important;
  }

  .main .bg_pur,
.modal_contents .bg_pur {
    background: #8a69b3 !important;
  }

  .main .bg_pin,
.modal_contents .bg_pin {
    background: #b36988 !important;
  }

  .main .bg_bro,
.modal_contents .bg_bro {
    background: #ab711e !important;
  }

  .main .bg_yel,
.modal_contents .bg_yel {
    background: #a9ab1e !important;
  }

  .main .bg_ora,
.modal_contents .bg_ora {
    background: #fe6a00 !important;
  }

  .main .bg_grey2,
.modal_contents .bg_grey2 {
    background: #e5e5e5 !important;
  }

  .main .bg_red2,
.modal_contents .bg_red2 {
    background: #971f1f !important;
  }

  .main .bg_grade_ora,
.modal_contents .bg_grade_ora {
    background: #7dbb3c;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff7700", endColorstr="#ff4f00", GradientType=0);
    /* IE7,8,9 */
    border: 1px solid #ff4f00;
    color: #fff;
  }

  .main .box_r_tit,
.modal_contents .box_r_tit {
    border-radius: 7px 7px 0 0;
    color: #fff;
    padding: 7px 10px 5px;
    text-align: center;
  }

  .main .box_r_tit_sub,
.modal_contents .box_r_tit_sub {
    color: #fff;
    padding: 7px 10px 5px;
    text-align: center;
  }

  .main .box_r_tit_l,
.modal_contents .box_r_tit_l {
    color: #fff;
    border-bottom: 2px solid #b1b1b1;
    padding: 10px 15px;
  }

  .main .border,
.modal_contents .border {
    border-bottom: 1px solid #cccccc;
  }

  .main .border-green,
.modal_contents .border-green {
    border: 1px solid #256800;
  }

  .main .border-blue,
.modal_contents .border-blue {
    border: 1px solid #263780;
  }

  .main .h2,
.modal_contents .h2 {
    color: #000;
    border-bottom: 2px solid #50ab1e;
    padding: 0 0 7px;
    margin-bottom: 30px;
    font-size: 1.286em;
    width: 100%;
    /* IE8以下とAndroid4.3以下用フォールバック */
    width: calc(100% + 20px);
    position: relative;
    left: -10px;
  }

  .main .box_inner .h2,
.modal_contents .box_inner .h2 {
    width: 100%;
    left: 0px;
  }

  .main .h3,
.modal_contents .h3 {
    margin-bottom: 15px;
    position: relative;
    padding: 0 0 0 17px;
    font-size: 1.143em;
  }

  .main .h3:before,
.modal_contents .h3:before {
    position: absolute;
    content: "";
    display: block;
    width: 6px;
    height: 18px;
    background: #50ab1e;
    left: 0;
    top: 50%;
    margin-top: -10px;
  }

  .main .h3b,
.modal_contents .h3b {
    color: #256800;
    font-weight: normal;
    font-size: 18px;
    margin-bottom: 10px;
  }

  .main .h4,
.modal_contents .h4 {
    font-size: 16px;
    margin-bottom: 5px;
    text-align: left;
    font-weight: normal;
    color: #256800;
  }

  .main .line_box,
.modal_contents .line_box {
    border: 1px solid #b1b1b1;
    padding: 15px;
  }

  .main .line_box > *:first-child,
.modal_contents .line_box > *:first-child {
    margin-top: 0;
  }

  .main .line_box.box_sankaku,
.modal_contents .line_box.box_sankaku {
    position: relative;
  }

  .main .line_box.box_sankaku:before,
.modal_contents .line_box.box_sankaku:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top: 10px solid #256800;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    left: -10px;
    top: -10px;
  }

  .main .box_tit,
.modal_contents .box_tit {
    font-size: 16px;
    font-weight: normal;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #b1b1b1;
  }

  .main p,
.modal_contents p {
    margin-bottom: 25px;
  }

  .main .pc_table p,
.modal_contents .pc_table p {
    margin-bottom: 10px;
  }

  .main .sp_table,
.modal_contents .sp_table {
    display: table;
    width: 100%;
    margin-bottom: 30px;
  }

  .main .sp_table .col,
.modal_contents .sp_table .col {
    display: table-cell;
    vertical-align: top;
    width: 50%;
    margin-bottom: 0;
  }

  .main .sp_table.col3 .col,
.modal_contents .sp_table.col3 .col {
    width: 33%;
  }

  .main .sp_table p,
.modal_contents .sp_table p {
    margin-bottom: 10px;
  }

  .main .box,
.modal_contents .box {
    border: 1px dotted #256800;
    background: #fff;
    padding: 15px;
    font-weight: bold;
    color: #256800;
  }

  .main .box p,
.modal_contents .box p {
    font-size: 15px;
  }

  .main section,
.modal_contents section {
    margin-bottom: 40px;
  }

  .main .ico_link,
.modal_contents .ico_link {
    position: relative;
    display: inline-block;
    padding-left: 15px;
  }

  .main .ico_link:before,
.modal_contents .ico_link:before {
    position: absolute;
    display: inline-block;
    border-top: 1px solid #256800;
    border-right: 1px solid #256800;
    content: "";
    width: 7px;
    height: 7px;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 0px;
    top: 50%;
    margin-top: -5px;
  }

  .main .ico_link_after,
.modal_contents .ico_link_after {
    position: relative;
    display: inline-block;
    padding-right: 20px;
  }

  .main .ico_link_after:after,
.modal_contents .ico_link_after:after {
    position: absolute;
    display: inline-block;
    border-top: 1px solid #256800;
    border-right: 1px solid #256800;
    content: "";
    width: 7px;
    height: 7px;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 9px;
    top: 50%;
    margin-top: -5px;
  }

  .main .ico_maru,
.modal_contents .ico_maru {
    position: relative;
    display: inline-block;
    padding-left: 15px;
  }

  .main .ico_maru:before,
.modal_contents .ico_maru:before {
    content: "";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    background: #256800;
    border-radius: 7px;
    left: 3px;
    top: 50%;
    margin-top: -5px;
  }

  .main .ico_blank,
.modal_contents .ico_blank {
    /* background-image: url("../images/common/ico_link.png"); */
    background-size: 16px;
    background-position: 0px center;
    background-repeat: no-repeat;
    padding-left: 20px;
  }

  .main .ico_pdf,
.modal_contents .ico_pdf {
    /* background-image: url("../images/common/ico_pdf.png"); */
    background-size: 22px;
    background-position: 0px center;
    background-repeat: no-repeat;
    padding-left: 20px;
  }

  .main .after_pdf:after,
.modal_contents .after_pdf:after {
    display: inline-block;
    content: "";
    /* background-image: url("../images/common/sp/ico_pdf.png"); */
    background-size: 22px;
    background-position: 0px center;
    background-repeat: no-repeat;
    width: 22px;
    height: 20px;
    margin: 0 5px;
    vertical-align: middle;
  }

  .main .after_blank:after,
.modal_contents .after_blank:after {
    display: inline-block;
    content: "";
    /* background-image: url("../images/common/sp/ico_link.png"); */
    background-size: 16px;
    background-position: 0px center;
    background-repeat: no-repeat;
    width: 18px;
    height: 16px;
    margin: 0 5px;
    vertical-align: middle;
  }

  .main .arrowNone:after,
.modal_contents .arrowNone:after {
    content: none !important;
  }

  .main .commonWhBtn,
.main .commonOrangeBtn,
.main .commonOrangeBtn2,
.main .commonBrownBtn,
.main .commonBrownBtn2,
.main .commonRedBtn,
.main .commonBlueBtn,
.main .commonGreenBtn,
.main .commonBlackBtn,
.modal_contents .commonWhBtn,
.modal_contents .commonOrangeBtn,
.modal_contents .commonOrangeBtn2,
.modal_contents .commonBrownBtn,
.modal_contents .commonBrownBtn2,
.modal_contents .commonRedBtn,
.modal_contents .commonBlueBtn,
.modal_contents .commonGreenBtn,
.modal_contents .commonBlackBtn {
    position: relative;
    display: inline-block;
    border-radius: 5px;
    box-shadow: 0px 2px 0px rgba(150, 150, 150, 0.5);
    background: #fff;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #fff 0%, #d6d6d6 100%);
    /* W3C */
    margin-bottom: 20px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
    text-align: center;
    -webkit-appearance: none;
    padding: 13px 25px 12px 10px;
    border: 1px solid #b1b1b1;
    box-shadow: none;
  }

  .main .commonWhBtn:after,
.main .commonOrangeBtn:after,
.main .commonOrangeBtn2:after,
.main .commonBrownBtn:after,
.main .commonBrownBtn2:after,
.main .commonRedBtn:after,
.main .commonBlueBtn:after,
.main .commonGreenBtn:after,
.main .commonBlackBtn:after,
.modal_contents .commonWhBtn:after,
.modal_contents .commonOrangeBtn:after,
.modal_contents .commonOrangeBtn2:after,
.modal_contents .commonBrownBtn:after,
.modal_contents .commonBrownBtn2:after,
.modal_contents .commonRedBtn:after,
.modal_contents .commonBlueBtn:after,
.modal_contents .commonGreenBtn:after,
.modal_contents .commonBlackBtn:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #c40000;
    border-bottom: 2px solid #c40000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 10px;
  }

  .main .commonWhBtn.fz20,
.main .commonOrangeBtn.fz20,
.main .commonOrangeBtn2.fz20,
.main .commonBrownBtn.fz20,
.main .commonBrownBtn2.fz20,
.main .commonRedBtn.fz20,
.main .commonBlueBtn.fz20,
.main .commonGreenBtn.fz20,
.main .commonBlackBtn.fz20,
.modal_contents .commonWhBtn.fz20,
.modal_contents .commonOrangeBtn.fz20,
.modal_contents .commonOrangeBtn2.fz20,
.modal_contents .commonBrownBtn.fz20,
.modal_contents .commonBrownBtn2.fz20,
.modal_contents .commonRedBtn.fz20,
.modal_contents .commonBlueBtn.fz20,
.modal_contents .commonGreenBtn.fz20,
.modal_contents .commonBlackBtn.fz20 {
    padding-top: 7px;
    padding-bottom: 5px;
  }

  .main .commonWhBtn.fz20_sp,
.main .commonOrangeBtn.fz20_sp,
.main .commonOrangeBtn2.fz20_sp,
.main .commonBrownBtn.fz20_sp,
.main .commonBrownBtn2.fz20_sp,
.main .commonRedBtn.fz20_sp,
.main .commonBlueBtn.fz20_sp,
.main .commonGreenBtn.fz20_sp,
.main .commonBlackBtn.fz20_sp,
.modal_contents .commonWhBtn.fz20_sp,
.modal_contents .commonOrangeBtn.fz20_sp,
.modal_contents .commonOrangeBtn2.fz20_sp,
.modal_contents .commonBrownBtn.fz20_sp,
.modal_contents .commonBrownBtn2.fz20_sp,
.modal_contents .commonRedBtn.fz20_sp,
.modal_contents .commonBlueBtn.fz20_sp,
.modal_contents .commonGreenBtn.fz20_sp,
.modal_contents .commonBlackBtn.fz20_sp {
    padding-top: 7px;
    padding-bottom: 5px;
  }

  .main .commonWhBtn.back,
.main .commonOrangeBtn.back,
.main .commonOrangeBtn2.back,
.main .commonBrownBtn.back,
.main .commonBrownBtn2.back,
.main .commonRedBtn.back,
.main .commonBlueBtn.back,
.main .commonGreenBtn.back,
.main .commonBlackBtn.back,
.modal_contents .commonWhBtn.back,
.modal_contents .commonOrangeBtn.back,
.modal_contents .commonOrangeBtn2.back,
.modal_contents .commonBrownBtn.back,
.modal_contents .commonBrownBtn2.back,
.modal_contents .commonRedBtn.back,
.modal_contents .commonBlueBtn.back,
.modal_contents .commonGreenBtn.back,
.modal_contents .commonBlackBtn.back {
    padding: 13px 10px 12px 25px;
  }

  .main .commonWhBtn.back:after,
.main .commonOrangeBtn.back:after,
.main .commonOrangeBtn2.back:after,
.main .commonBrownBtn.back:after,
.main .commonBrownBtn2.back:after,
.main .commonRedBtn.back:after,
.main .commonBlueBtn.back:after,
.main .commonGreenBtn.back:after,
.main .commonBlackBtn.back:after,
.modal_contents .commonWhBtn.back:after,
.modal_contents .commonOrangeBtn.back:after,
.modal_contents .commonOrangeBtn2.back:after,
.modal_contents .commonBrownBtn.back:after,
.modal_contents .commonBrownBtn2.back:after,
.modal_contents .commonRedBtn.back:after,
.modal_contents .commonBlueBtn.back:after,
.modal_contents .commonGreenBtn.back:after,
.modal_contents .commonBlackBtn.back:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -7px;
    width: 10px;
    height: 10px;
    border-top: none;
    border-left: none;
    border-right: 2px solid #999999;
    border-bottom: 2px solid #999999;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 15px;
  }

  .main .commonWhBtn.down:after,
.main .commonWhBtn.ico_down:after,
.main .commonOrangeBtn.down:after,
.main .commonOrangeBtn.ico_down:after,
.main .commonOrangeBtn2.down:after,
.main .commonOrangeBtn2.ico_down:after,
.main .commonBrownBtn.down:after,
.main .commonBrownBtn.ico_down:after,
.main .commonBrownBtn2.down:after,
.main .commonBrownBtn2.ico_down:after,
.main .commonRedBtn.down:after,
.main .commonRedBtn.ico_down:after,
.main .commonBlueBtn.down:after,
.main .commonBlueBtn.ico_down:after,
.main .commonGreenBtn.down:after,
.main .commonGreenBtn.ico_down:after,
.main .commonBlackBtn.down:after,
.main .commonBlackBtn.ico_down:after,
.modal_contents .commonWhBtn.down:after,
.modal_contents .commonWhBtn.ico_down:after,
.modal_contents .commonOrangeBtn.down:after,
.modal_contents .commonOrangeBtn.ico_down:after,
.modal_contents .commonOrangeBtn2.down:after,
.modal_contents .commonOrangeBtn2.ico_down:after,
.modal_contents .commonBrownBtn.down:after,
.modal_contents .commonBrownBtn.ico_down:after,
.modal_contents .commonBrownBtn2.down:after,
.modal_contents .commonBrownBtn2.ico_down:after,
.modal_contents .commonRedBtn.down:after,
.modal_contents .commonRedBtn.ico_down:after,
.modal_contents .commonBlueBtn.down:after,
.modal_contents .commonBlueBtn.ico_down:after,
.modal_contents .commonGreenBtn.down:after,
.modal_contents .commonGreenBtn.ico_down:after,
.modal_contents .commonBlackBtn.down:after,
.modal_contents .commonBlackBtn.ico_down:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -7px;
    width: 10px;
    height: 10px;
    border-top: none;
    border-left: none;
    border-right: 2px solid #c40000;
    border-bottom: 2px solid #c40000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 10px;
  }

  .main .commonWhBtn.up:after,
.main .commonOrangeBtn.up:after,
.main .commonOrangeBtn2.up:after,
.main .commonBrownBtn.up:after,
.main .commonBrownBtn2.up:after,
.main .commonRedBtn.up:after,
.main .commonBlueBtn.up:after,
.main .commonGreenBtn.up:after,
.main .commonBlackBtn.up:after,
.modal_contents .commonWhBtn.up:after,
.modal_contents .commonOrangeBtn.up:after,
.modal_contents .commonOrangeBtn2.up:after,
.modal_contents .commonBrownBtn.up:after,
.modal_contents .commonBrownBtn2.up:after,
.modal_contents .commonRedBtn.up:after,
.modal_contents .commonBlueBtn.up:after,
.modal_contents .commonGreenBtn.up:after,
.modal_contents .commonBlackBtn.up:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -3px;
    width: 10px;
    height: 10px;
    border-top: none;
    border-left: none;
    border-right: 2px solid #c40000;
    border-bottom: 2px solid #c40000;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    right: 10px;
  }

  .main .commonWhBtn.arrow_gre:after,
.main .commonOrangeBtn.arrow_gre:after,
.main .commonOrangeBtn2.arrow_gre:after,
.main .commonBrownBtn.arrow_gre:after,
.main .commonBrownBtn2.arrow_gre:after,
.main .commonRedBtn.arrow_gre:after,
.main .commonBlueBtn.arrow_gre:after,
.main .commonGreenBtn.arrow_gre:after,
.main .commonBlackBtn.arrow_gre:after,
.modal_contents .commonWhBtn.arrow_gre:after,
.modal_contents .commonOrangeBtn.arrow_gre:after,
.modal_contents .commonOrangeBtn2.arrow_gre:after,
.modal_contents .commonBrownBtn.arrow_gre:after,
.modal_contents .commonBrownBtn2.arrow_gre:after,
.modal_contents .commonRedBtn.arrow_gre:after,
.modal_contents .commonBlueBtn.arrow_gre:after,
.modal_contents .commonGreenBtn.arrow_gre:after,
.modal_contents .commonBlackBtn.arrow_gre:after {
    border-color: #50ab1e;
  }

  .main .commonWhBtn.noArrow,
.main .commonOrangeBtn.noArrow,
.main .commonOrangeBtn2.noArrow,
.main .commonBrownBtn.noArrow,
.main .commonBrownBtn2.noArrow,
.main .commonRedBtn.noArrow,
.main .commonBlueBtn.noArrow,
.main .commonGreenBtn.noArrow,
.main .commonBlackBtn.noArrow,
.modal_contents .commonWhBtn.noArrow,
.modal_contents .commonOrangeBtn.noArrow,
.modal_contents .commonOrangeBtn2.noArrow,
.modal_contents .commonBrownBtn.noArrow,
.modal_contents .commonBrownBtn2.noArrow,
.modal_contents .commonRedBtn.noArrow,
.modal_contents .commonBlueBtn.noArrow,
.modal_contents .commonGreenBtn.noArrow,
.modal_contents .commonBlackBtn.noArrow {
    padding-right: 10px;
  }

  .main .commonWhBtn.noArrow:after,
.main .commonOrangeBtn.noArrow:after,
.main .commonOrangeBtn2.noArrow:after,
.main .commonBrownBtn.noArrow:after,
.main .commonBrownBtn2.noArrow:after,
.main .commonRedBtn.noArrow:after,
.main .commonBlueBtn.noArrow:after,
.main .commonGreenBtn.noArrow:after,
.main .commonBlackBtn.noArrow:after,
.modal_contents .commonWhBtn.noArrow:after,
.modal_contents .commonOrangeBtn.noArrow:after,
.modal_contents .commonOrangeBtn2.noArrow:after,
.modal_contents .commonBrownBtn.noArrow:after,
.modal_contents .commonBrownBtn2.noArrow:after,
.modal_contents .commonRedBtn.noArrow:after,
.modal_contents .commonBlueBtn.noArrow:after,
.modal_contents .commonGreenBtn.noArrow:after,
.modal_contents .commonBlackBtn.noArrow:after {
    display: none;
  }

  .main .commonWhBtn.btnSearch,
.main .commonOrangeBtn.btnSearch,
.main .commonOrangeBtn2.btnSearch,
.main .commonBrownBtn.btnSearch,
.main .commonBrownBtn2.btnSearch,
.main .commonRedBtn.btnSearch,
.main .commonBlueBtn.btnSearch,
.main .commonGreenBtn.btnSearch,
.main .commonBlackBtn.btnSearch,
.modal_contents .commonWhBtn.btnSearch,
.modal_contents .commonOrangeBtn.btnSearch,
.modal_contents .commonOrangeBtn2.btnSearch,
.modal_contents .commonBrownBtn.btnSearch,
.modal_contents .commonBrownBtn2.btnSearch,
.modal_contents .commonRedBtn.btnSearch,
.modal_contents .commonBlueBtn.btnSearch,
.modal_contents .commonGreenBtn.btnSearch,
.modal_contents .commonBlackBtn.btnSearch {
    padding-right: 20px;
  }

  .main .commonWhBtn.btnSearch:before,
.main .commonOrangeBtn.btnSearch:before,
.main .commonOrangeBtn2.btnSearch:before,
.main .commonBrownBtn.btnSearch:before,
.main .commonBrownBtn2.btnSearch:before,
.main .commonRedBtn.btnSearch:before,
.main .commonBlueBtn.btnSearch:before,
.main .commonGreenBtn.btnSearch:before,
.main .commonBlackBtn.btnSearch:before,
.modal_contents .commonWhBtn.btnSearch:before,
.modal_contents .commonOrangeBtn.btnSearch:before,
.modal_contents .commonOrangeBtn2.btnSearch:before,
.modal_contents .commonBrownBtn.btnSearch:before,
.modal_contents .commonBrownBtn2.btnSearch:before,
.modal_contents .commonRedBtn.btnSearch:before,
.modal_contents .commonBlueBtn.btnSearch:before,
.modal_contents .commonGreenBtn.btnSearch:before,
.modal_contents .commonBlackBtn.btnSearch:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    /* background: url("../images/ico/ico_search_w.png") no-repeat 0 0; */
    vertical-align: middle;
    margin-right: 10px;
  }

  .main .btnS,
.modal_contents .btnS {
    padding-top: 7px;
    padding-bottom: 5px;
    font-size: 0.929em;
  }

  .main .btnS:after,
.modal_contents .btnS:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #c40000;
    border-bottom: 1px solid #c40000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 10px;
  }

  .main .btnS.down:after,
.modal_contents .btnS.down:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -4px;
    width: 6px;
    height: 6px;
    border-top: none;
    border-left: none;
    border-right: 1px solid #c40000;
    border-bottom: 1px solid #c40000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 10px;
  }

  .main .commonOrangeBtn,
.modal_contents .commonOrangeBtn {
    background: #ff7700;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
    /* W3C */
    border: 1px solid #ff4f00;
    color: #fff;
  }

  .main .commonOrangeBtn:after,
.modal_contents .commonOrangeBtn:after {
    border-color: #fff;
  }

  .main .commonRedBtn,
.modal_contents .commonRedBtn {
    background: #ff7700;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #ff7700 0%, #c40000 100%);
    /* W3C */
    border: 1px solid #e04747;
    color: #fff;
  }

  .main .commonRedBtn:after,
.modal_contents .commonRedBtn:after {
    border-color: #fff;
  }

  .main .commonGreenBtn,
.modal_contents .commonGreenBtn {
    background: #50ab1e;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #50ab1e 0%, #439019 100%);
    /* W3C */
    border: 1px solid #439019;
    color: #fff;
  }

  .main .commonGreenBtn:after,
.modal_contents .commonGreenBtn:after {
    border-color: #fff;
  }

  .main .commonBlueBtn,
.modal_contents .commonBlueBtn {
    background: #0090ff;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #0090ff 0%, #007cdb 100%);
    /* W3C */
    border: 1px solid #007cdb;
    color: #fff;
  }

  .main .commonBlueBtn:after,
.modal_contents .commonBlueBtn:after {
    border-color: #fff;
  }

  .main .commonBlackBtn,
.modal_contents .commonBlackBtn {
    background: #3e3e3e;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #3e3e3e 0%, #1d1d1d 100%);
    /* W3C */
    border: 1px solid #b1b1b1;
    color: #fff;
  }

  .main .commonBlackBtn:after,
.modal_contents .commonBlackBtn:after {
    border-color: #fff;
  }

  .main .commonBrownBtn,
.modal_contents .commonBrownBtn {
    background: #925900;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #925900 0%, #6c4200 100%);
    /* W3C */
    border: 1px solid #6c4200;
    color: #fff;
  }

  .main .commonBrownBtn:after,
.modal_contents .commonBrownBtn:after {
    border-color: #fff;
  }

  .main .commonBrownBtn2,
.modal_contents .commonBrownBtn2 {
    background: #7d4619;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #7d4619 0%, #592b0c 100%);
    /* W3C */
    border: 1px solid #b1b1b1;
    color: #fff;
  }

  .main .commonBrownBtn2:after,
.modal_contents .commonBrownBtn2:after {
    border-color: #b1b1b1;
  }

  .main .commonWhBtn:not(:target),
.main .commonBlueBtn:not(:target),
.main .commonOrangeBtn:not(:target),
.main .commonBlackBtn:not(:target),
.main .commonRedBtn:not(:target),
.main .commonBrownBtn:not(:target),
.main .commonBrownBtn2:not(:target),
.modal_contents .commonWhBtn:not(:target),
.modal_contents .commonBlueBtn:not(:target),
.modal_contents .commonOrangeBtn:not(:target),
.modal_contents .commonBlackBtn:not(:target),
.modal_contents .commonRedBtn:not(:target),
.modal_contents .commonBrownBtn:not(:target),
.modal_contents .commonBrownBtn2:not(:target) {
    -webkit-filter: none\9 ;
    filter: none\9 ;
  }

  .main .btn_ico_list,
.main .btn_ico_book,
.main .btn_ico_en,
.main .btn_ico_house,
.main .btn_ico_yubi,
.main .btn_ico_check,
.main .btn_ico_voice,
.main .btn_ico_file,
.main .btn_ico_fileL,
.main .btn_ico_penL,
.main .btn_ico_plus,
.main .btn_ico_minus,
.modal_contents .btn_ico_list,
.modal_contents .btn_ico_book,
.modal_contents .btn_ico_en,
.modal_contents .btn_ico_house,
.modal_contents .btn_ico_yubi,
.modal_contents .btn_ico_check,
.modal_contents .btn_ico_voice,
.modal_contents .btn_ico_file,
.modal_contents .btn_ico_fileL,
.modal_contents .btn_ico_penL,
.modal_contents .btn_ico_plus,
.modal_contents .btn_ico_minus {
    position: relative;
    padding-left: 30px;
    padding-right: 15px;
  }

  .main .btn_ico_list:before,
.main .btn_ico_book:before,
.main .btn_ico_en:before,
.main .btn_ico_house:before,
.main .btn_ico_yubi:before,
.main .btn_ico_check:before,
.main .btn_ico_voice:before,
.main .btn_ico_file:before,
.main .btn_ico_fileL:before,
.main .btn_ico_penL:before,
.main .btn_ico_plus:before,
.main .btn_ico_minus:before,
.modal_contents .btn_ico_list:before,
.modal_contents .btn_ico_book:before,
.modal_contents .btn_ico_en:before,
.modal_contents .btn_ico_house:before,
.modal_contents .btn_ico_yubi:before,
.modal_contents .btn_ico_check:before,
.modal_contents .btn_ico_voice:before,
.modal_contents .btn_ico_file:before,
.modal_contents .btn_ico_fileL:before,
.modal_contents .btn_ico_penL:before,
.modal_contents .btn_ico_plus:before,
.modal_contents .btn_ico_minus:before {
    content: "";
    position: absolute;
    display: block;
    left: 5px;
    top: 50%;
    width: 24px;
    height: 18px;
    /* background: url("../images/ico/ico_favorite.png") no-repeat center center; */
    background-size: 22px;
    margin-top: -9px;
  }

  .main .btn_ico_list:after,
.main .btn_ico_book:after,
.main .btn_ico_en:after,
.main .btn_ico_house:after,
.main .btn_ico_yubi:after,
.main .btn_ico_check:after,
.main .btn_ico_voice:after,
.main .btn_ico_file:after,
.main .btn_ico_fileL:after,
.main .btn_ico_penL:after,
.main .btn_ico_plus:after,
.main .btn_ico_minus:after,
.modal_contents .btn_ico_list:after,
.modal_contents .btn_ico_book:after,
.modal_contents .btn_ico_en:after,
.modal_contents .btn_ico_house:after,
.modal_contents .btn_ico_yubi:after,
.modal_contents .btn_ico_check:after,
.modal_contents .btn_ico_voice:after,
.modal_contents .btn_ico_file:after,
.modal_contents .btn_ico_fileL:after,
.modal_contents .btn_ico_penL:after,
.modal_contents .btn_ico_plus:after,
.modal_contents .btn_ico_minus:after {
    display: none;
  }

  .main .btn_ico_list.on,
.main .btn_ico_book.on,
.main .btn_ico_en.on,
.main .btn_ico_house.on,
.main .btn_ico_yubi.on,
.main .btn_ico_check.on,
.main .btn_ico_voice.on,
.main .btn_ico_file.on,
.main .btn_ico_fileL.on,
.main .btn_ico_penL.on,
.main .btn_ico_plus.on,
.main .btn_ico_minus.on,
.modal_contents .btn_ico_list.on,
.modal_contents .btn_ico_book.on,
.modal_contents .btn_ico_en.on,
.modal_contents .btn_ico_house.on,
.modal_contents .btn_ico_yubi.on,
.modal_contents .btn_ico_check.on,
.modal_contents .btn_ico_voice.on,
.modal_contents .btn_ico_file.on,
.modal_contents .btn_ico_fileL.on,
.modal_contents .btn_ico_penL.on,
.modal_contents .btn_ico_plus.on,
.modal_contents .btn_ico_minus.on {
    box-shadow: none;
    top: 0;
    background: #fff;
    color: #0066cc;
  }

  .main .btn_ico_list,
.modal_contents .btn_ico_list {
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .main .btn_ico_list.selected,
.modal_contents .btn_ico_list.selected {
    background: #fff;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #fff 0%, #fff 100%);
    /* W3C */
    color: #0060c3;
    box-shadow: none;
    position: relative;
    top: 2px;
  }

  .main .ico_list,
.modal_contents .ico_list {
    /* background: url(../images/ico/ico_favorite.png) no-repeat left center; */
    background-size: 30px;
    padding-left: 45px;
  }

  .main .ico_history,
.modal_contents .ico_history {
    /* background: url(../images/ico/ico_history.png) no-repeat left center; */
    background-size: 30px;
    padding-left: 45px;
  }

  .main .btn_ico_book,
.main .btn_ico_en,
.main .btn_ico_house,
.main .btn_ico_yubi,
.main .btn_ico_check,
.main .btn_ico_voice,
.modal_contents .btn_ico_book,
.modal_contents .btn_ico_en,
.modal_contents .btn_ico_house,
.modal_contents .btn_ico_yubi,
.modal_contents .btn_ico_check,
.modal_contents .btn_ico_voice {
    padding-left: 36px;
    text-align: left;
  }

  .main .btn_ico_file,
.modal_contents .btn_ico_file {
    padding-left: 30px;
    text-align: left;
    padding-right: 0;
  }

  .main .ico_center,
.modal_contents .ico_center {
    padding-left: 0px;
    text-align: center;
    padding-right: 0;
  }

  .main .ico_center:before,
.modal_contents .ico_center:before {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 0.5em;
    left: 0;
    margin-right: 10px;
  }

  /* .main .btn_ico_book:before,
.modal_contents .btn_ico_book:before {
    background: url("../images/ico/ico_book_off.png") no-repeat center center;
    background-size: 28px;
  }

  .main .btn_ico_en:before,
.modal_contents .btn_ico_en:before {
    background: url("../images/ico/ico_en_off.png") no-repeat center center;
    background-size: 28px;
  }

  .main .btn_ico_house:before,
.modal_contents .btn_ico_house:before {
    background: url("../images/ico/ico_house_off.png") no-repeat center center;
    background-size: 28px;
  }

  .main .btn_ico_yubi:before,
.modal_contents .btn_ico_yubi:before {
    background: url("../images/ico/ico_yubi_off.png") no-repeat center center;
    background-size: 28px;
  }

  .main .btn_ico_check:before,
.modal_contents .btn_ico_check:before {
    background: url("../images/ico/ico_check_off.png") no-repeat center center;
    background-size: 28px;
  }

  .main .btn_ico_voice:before,
.modal_contents .btn_ico_voice:before {
    background: url("../images/ico/ico_voice_off.png") no-repeat center center;
    background-size: 28px;
  } */

  .main .btn_ico_file:before,
.modal_contents .btn_ico_file:before {
    /* background: url("../images/ico/ico_file_off.png") no-repeat center center; */
    background-size: 40px;
    width: 35px;
    height: 35px;
    margin-top: -17px;
  }

  .main .favorite .btn_ico_file:before,
.modal_contents .favorite .btn_ico_file:before {
    left: 0px;
  }

  .main .btn_ico_fileL:before,
.modal_contents .btn_ico_fileL:before {
    /* background: url("../images/ico/ico_file_off.png") no-repeat center center; */
    background-size: 60px;
    width: 38px;
    height: 38px;
    margin-top: -17px;
  }

  .main .btn_ico_penL:before,
.modal_contents .btn_ico_penL:before {
    /* background: url("../images/ico/ico_pen_w.png") no-repeat center center; */
    background-size: 60px;
    width: 38px;
    height: 38px;
    margin-top: -17px;
  }

  .main .btn_ico_plus:before,
.modal_contents .btn_ico_plus:before {
    content: "+";
    font-size: 20px;
    background: none;
    color: #50ab1e;
  }

  .main .btn_ico_minus:before,
.modal_contents .btn_ico_minus:before {
    content: "―";
    background: none;
    color: #50ab1e;
  }

  .main .btn_200,
.modal_contents .btn_200 {
    width: 200px;
  }

  .main .btn_240,
.modal_contents .btn_240 {
    width: 240px;
  }

  .main .btn_300,
.modal_contents .btn_300 {
    width: 300px;
  }

  .main .btn_half,
.modal_contents .btn_half {
    width: 100%;
  }

  .main .btn_400,
.modal_contents .btn_400 {
    width: 400px;
  }

  .main .btn_100p,
.modal_contents .btn_100p {
    width: 100%;
  }

  .main ul.common,
.modal_contents ul.common {
    padding-bottom: 20px;
  }

  .main ul.common li,
.modal_contents ul.common li {
    list-style: none;
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
    text-align: left;
  }

  .main ul.common li:before,
.modal_contents ul.common li:before {
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    height: 4px;
    background: #256800;
    border-radius: 7px;
    left: 3px;
    top: 9px;
  }

  .main ul.common li:last-child,
.modal_contents ul.common li:last-child {
    margin-bottom: 0;
  }

  .main ul.linkList,
.modal_contents ul.linkList {
    padding-top: 20px;
  }

  .main ul.linkList > li,
.modal_contents ul.linkList > li {
    list-style: none;
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
    text-align: left;
  }

  .main ul.linkList > li:before,
.modal_contents ul.linkList > li:before {
    position: absolute;
    display: inline-block;
    border-top: 1px solid #256800;
    border-right: 1px solid #256800;
    content: "";
    width: 7px;
    height: 7px;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 0px;
    top: 7px;
  }

  .main ul.linkList > li:last-child,
.modal_contents ul.linkList > li:last-child {
    margin-bottom: 0;
  }

  .main ul.linkList > li ul li,
.modal_contents ul.linkList > li ul li {
    position: relative;
    list-style: none;
    padding-left: 15px;
  }

  .main ul.linkList > li ul li:before,
.modal_contents ul.linkList > li ul li:before {
    position: absolute;
    display: inline-block;
    border-left: 1px solid #256800;
    border-bottom: 1px solid #256800;
    content: "";
    width: 7px;
    height: 7px;
    vertical-align: middle;
    left: 0px;
    top: 7px;
  }

  .main ol.common,
.modal_contents ol.common {
    list-style: none;
    counter-reset: ol_li;
    /* ol_li カウンタをセットする(値もリセット) */
    margin-bottom: 30px;
  }

  .main ol.common li,
.modal_contents ol.common li {
    padding-left: 40px;
    position: relative;
    padding-top: 3px;
    margin-top: 20px;
    min-height: 30px;
  }

  .main ol.common li:first-child,
.modal_contents ol.common li:first-child {
    margin-top: 0;
  }

  .main ol.common li:before,
.modal_contents ol.common li:before {
    content: "";
    display: block;
    background: #50ab1e;
    width: 29px;
    height: 29px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 15px;
  }

  .main ol.common li:after,
.modal_contents ol.common li:after {
    position: absolute;
    display: block;
    width: 29px;
    text-align: center;
    left: 0px;
    top: 4px;
    margin-right: 0.25em;
    counter-increment: ol_li;
    /* ol_li カウンタの値に1加える */
    content: counter(ol_li);
    /* before擬似要素のcontentで出力 */
    color: #fff;
    /* 色を変更 */
    font-size: 14px;
    font-weight: bold;
  }

  .main dl.common,
.modal_contents dl.common {
    margin-top: 20px;
  }

  .main dl.common dt,
.modal_contents dl.common dt {
    color: #256800;
    font-size: 16px;
    margin-bottom: 10px;
    padding: 0;
  }

  .main dl.common dd,
.modal_contents dl.common dd {
    padding: 0px 0px 15px;
  }

  .main dl.list01,
.modal_contents dl.list01 {
    overflow: hidden;
  }

  .main dl.list01 dt,
.modal_contents dl.list01 dt {
    float: left;
    width: 20%;
    padding: 0px 3% 5px 0px;
    clear: both;
    font-weight: bold;
    line-height: 24px;
    color: #256800;
  }

  .main dl.list01 dd,
.modal_contents dl.list01 dd {
    width: 77%;
    margin-left: 23%;
    padding: 0px 0px 5px 0px;
    line-height: 24px;
  }

  .main .commonTable,
.modal_contents .commonTable {
    width: 100%;
    margin-bottom: 20px;
  }

  .main .commonTable th,
.modal_contents .commonTable th {
    border: 1px solid #ccc;
    width: auto;
    padding: 8px 10px;
    text-align: left;
    background: #f0f0f0;
    line-height: 1.7;
    color: #000;
    font-size: 0.857em;
    min-width: 100px;
  }

  .main .commonTable th.ttlBe,
.modal_contents .commonTable th.ttlBe {
    background-color: #e2f1ff;
  }

  .main .commonTable th.ttlAf,
.modal_contents .commonTable th.ttlAf {
    background-color: #f3dcde;
    color: #b33843;
  }

  .main .commonTable td,
.modal_contents .commonTable td {
    border: 1px solid #ccc;
    background: #fff;
    padding: 8px;
    text-align: left;
    line-height: 1.7;
  }

  .main .commonTable td > *:first-child,
.main .commonTable td > *:first-child > *:first-child,
.main .commonTable td > *:first-child > *:first-child > *:first-child,
.modal_contents .commonTable td > *:first-child,
.modal_contents .commonTable td > *:first-child > *:first-child,
.modal_contents .commonTable td > *:first-child > *:first-child > *:first-child {
    margin-top: 0;
  }

  .main .imgInP,
.modal_contents .imgInP {
    overflow: hidden;
  }

  .main .imgInP .imgLeft,
.modal_contents .imgInP .imgLeft {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
    max-width: 40%;
  }

  .main .imgInP .imgRight,
.modal_contents .imgInP .imgRight {
    float: right;
    margin-left: 20px;
    margin-bottom: 10px;
    max-width: 40%;
  }

  .main .imgInP .cap_img,
.modal_contents .imgInP .cap_img {
    display: inline-block;
    margin-bottom: 10px;
  }

  .main .imgInP .cap_img .cap,
.modal_contents .imgInP .cap_img .cap {
    display: block;
    font-size: 12px;
    padding-top: 3px;
  }

  .main .youtube,
.modal_contents .youtube {
    width: 300px;
    height: 168px;
    margin: 0 auto;
  }

  .main .gMap,
.modal_contents .gMap {
    width: 95%;
    margin: 0 2.5%;
  }

  .main .place_tag,
.modal_contents .place_tag {
    margin-bottom: 10px;
    display: inline-block;
    font-size: 0.714em;
  }

  .main .place_tag dl,
.modal_contents .place_tag dl {
    display: inline-block;
    border-radius: 3px;
  }

  .main .place_tag dt,
.modal_contents .place_tag dt {
    color: #fff;
    display: inline-block;
    margin: 1px;
    text-align: center;
    padding: 3px 8px 3px 10px;
  }

  .main .place_tag dd,
.modal_contents .place_tag dd {
    background: #fff;
    color: #000;
    border-radius: 3px;
    display: inline-block;
    margin: 1px;
    padding: 3px 10px;
  }

  .main .clear,
.modal_contents .clear {
    display: block;
    height: 0px;
    clear: both;
  }

  .main .clearfix:after,
.modal_contents .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  .main * html .clearfix,
.modal_contents * html .clearfix {
    height: 1%;
  }

  .main .clearfix,
.modal_contents .clearfix {
    display: block;
  }

  .main * html .clear,
.modal_contents * html .clear {
    overflow: hidden;
  }

  .main .alt,
.modal_contents .alt {
    position: absolute;
    top: -5000px;
    left: -999px;
  }

  .main .floatLeft,
.modal_contents .floatLeft {
    float: left;
  }

  .main .floatRight,
.modal_contents .floatRight {
    float: right;
  }

  .main .clearLeft,
.modal_contents .clearLeft {
    clear: left;
  }

  .main .clearRight,
.modal_contents .clearRight {
    clear: right;
  }

  .main .clearboth,
.modal_contents .clearboth {
    clear: both;
  }

  .main .pc_floatLeft,
.modal_contents .pc_floatLeft {
    float: left;
  }

  .main .pc_floatRight,
.modal_contents .pc_floatRight {
    float: right;
  }

  .main .alignRight,
.modal_contents .alignRight {
    text-align: right !important;
  }

  .main .alignCenter,
.modal_contents .alignCenter {
    text-align: center !important;
  }

  .main .alignLeft,
.modal_contents .alignLeft {
    text-align: left !important;
  }

  .main .vaT,
.modal_contents .vaT {
    vertical-align: top !important;
  }

  .main .vaM,
.modal_contents .vaM {
    vertical-align: middle !important;
  }

  .main .vaB,
.modal_contents .vaB {
    vertical-align: bottom !important;
  }

  .main .mLRa,
.modal_contents .mLRa {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .main .mLR0,
.modal_contents .mLR0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .main .mT0,
.modal_contents .mT0 {
    margin-top: 0px !important;
  }

  .main .mT5,
.modal_contents .mT5 {
    margin-top: 5px !important;
  }

  .main .mT10,
.modal_contents .mT10 {
    margin-top: 10px !important;
  }

  .main .mT15,
.modal_contents .mT15 {
    margin-top: 15px !important;
  }

  .main .mT20,
.modal_contents .mT20 {
    margin-top: 20px !important;
  }

  .main .mT30,
.modal_contents .mT30 {
    margin-top: 30px !important;
  }

  .main .mT50,
.modal_contents .mT50 {
    margin-top: 50px !important;
  }

  .main .mT70,
.modal_contents .mT70 {
    margin-top: 70px !important;
  }

  .main .mTm10,
.modal_contents .mTm10 {
    margin-top: -10px !important;
  }

  .main .mTm30,
.modal_contents .mTm30 {
    margin-top: -30px !important;
  }

  .main .tm10,
.modal_contents .tm10 {
    position: relative;
    top: -10px !important;
  }

  .main .mL0,
.modal_contents .mL0 {
    margin-left: 0px !important;
  }

  .main .mL5,
.modal_contents .mL5 {
    margin-left: 5px !important;
  }

  .main .mL10,
.modal_contents .mL10 {
    margin-left: 10px !important;
  }

  .main .mL15,
.modal_contents .mL15 {
    margin-left: 15px !important;
  }

  .main .mL20,
.modal_contents .mL20 {
    margin-left: 20px !important;
  }

  .main .mL30,
.modal_contents .mL30 {
    margin-left: 30px !important;
  }

  .main .mR0,
.modal_contents .mR0 {
    margin-right: 0px !important;
  }

  .main .mR5,
.modal_contents .mR5 {
    margin-right: 5px !important;
  }

  .main .mR10,
.modal_contents .mR10 {
    margin-right: 10px !important;
  }

  .main .mR15,
.modal_contents .mR15 {
    margin-right: 15px !important;
  }

  .main .mR20,
.modal_contents .mR20 {
    margin-right: 20px !important;
  }

  .main .mR30,
.modal_contents .mR30 {
    margin-right: 30px !important;
  }

  .main .mR1p,
.modal_contents .mR1p {
    margin-right: 1% !important;
  }

  .main .mR2p,
.modal_contents .mR2p {
    margin-right: 2% !important;
  }

  .main .mR3p,
.modal_contents .mR3p {
    margin-right: 3% !important;
  }

  .main .mB0,
.modal_contents .mB0 {
    margin-bottom: 0px !important;
  }

  .main .mB1,
.modal_contents .mB1 {
    margin-bottom: 1px !important;
  }

  .main .mB5,
.modal_contents .mB5 {
    margin-bottom: 5px !important;
  }

  .main .mB10,
.modal_contents .mB10 {
    margin-bottom: 10px !important;
  }

  .main .mB15,
.modal_contents .mB15 {
    margin-bottom: 15px !important;
  }

  .main .mB20,
.modal_contents .mB20 {
    margin-bottom: 20px !important;
  }

  .main .mB30,
.modal_contents .mB30 {
    margin-bottom: 30px !important;
  }

  .main .mB40,
.modal_contents .mB40 {
    margin-bottom: 40px !important;
  }

  .main .mB50,
.modal_contents .mB50 {
    margin-bottom: 50px !important;
  }

  .main .mB70,
.modal_contents .mB70 {
    margin-bottom: 70px !important;
  }

  .main .mBm50,
.modal_contents .mBm50 {
    margin-bottom: -50px !important;
  }

  .main .pT0,
.modal_contents .pT0 {
    padding-top: 0px !important;
  }

  .main .pT5,
.modal_contents .pT5 {
    padding-top: 5px !important;
  }

  .main .pT10,
.modal_contents .pT10 {
    padding-top: 10px !important;
  }

  .main .pT20,
.modal_contents .pT20 {
    padding-top: 20px !important;
  }

  .main .pT30,
.modal_contents .pT30 {
    padding-top: 30px !important;
  }

  .main .pT50,
.modal_contents .pT50 {
    padding-top: 50px !important;
  }

  .main .pR0,
.modal_contents .pR0 {
    padding-right: 0px !important;
  }

  .main .pR3,
.modal_contents .pR3 {
    padding-right: 3px !important;
  }

  .main .pR5,
.modal_contents .pR5 {
    padding-right: 5px !important;
  }

  .main .pR10,
.modal_contents .pR10 {
    padding-right: 10px !important;
  }

  .main .pR20,
.modal_contents .pR20 {
    padding-right: 20px !important;
  }

  .main .pR30,
.modal_contents .pR30 {
    padding-right: 30px !important;
  }

  .main .pB0,
.modal_contents .pB0 {
    padding-bottom: 0px !important;
  }

  .main .pB10,
.modal_contents .pB10 {
    padding-bottom: 10px !important;
  }

  .main .pB15,
.modal_contents .pB15 {
    padding-bottom: 15px !important;
  }

  .main .pB20,
.modal_contents .pB20 {
    padding-bottom: 20px !important;
  }

  .main .pB30,
.modal_contents .pB30 {
    padding-bottom: 30px !important;
  }

  .main .pB50,
.modal_contents .pB50 {
    padding-bottom: 50px !important;
  }

  .main .pL0,
.modal_contents .pL0 {
    padding-left: 0px !important;
  }

  .main .pL8,
.modal_contents .pL8 {
    padding-left: 8px !important;
  }

  .main .pL10,
.modal_contents .pL10 {
    padding-left: 10px !important;
  }

  .main .pL20,
.modal_contents .pL20 {
    padding-left: 20px !important;
  }

  .main .pL30,
.modal_contents .pL30 {
    padding-left: 30px !important;
  }

  .main .pA10,
.modal_contents .pA10 {
    padding: 10px !important;
  }

  .main .pA35,
.modal_contents .pA35 {
    padding: 35px !important;
  }

  .main .tIndent0,
.modal_contents .tIndent0 {
    text-indent: 0 !important;
  }

  .main .inlineB,
.modal_contents .inlineB {
    display: inline-block !important;
  }

  .main .inner,
.modal_contents .inner {
    margin: 0 auto;
  }

  .main .underL,
.modal_contents .underL {
    text-decoration: underline;
  }

  .main .wAuto,
.modal_contents .wAuto {
    width: auto !important;
  }

  .main .w80,
.modal_contents .w80 {
    width: 80px !important;
  }

  .main .w90,
.modal_contents .w90 {
    width: 90px !important;
  }

  .main .w100,
.modal_contents .w100 {
    width: 100px !important;
  }

  .main .w160,
.modal_contents .w160 {
    width: 160px !important;
  }

  .main .w185,
.modal_contents .w185 {
    width: 185px !important;
  }

  .main .w190,
.modal_contents .w190 {
    width: 190px !important;
  }

  .main .w200,
.modal_contents .w200 {
    width: 200px !important;
  }

  .main .w260,
.modal_contents .w260 {
    width: 260px !important;
  }

  .main .w270,
.modal_contents .w270 {
    width: 270px !important;
  }

  .main .w300,
.modal_contents .w300 {
    width: 300px !important;
  }

  .main .w400,
.modal_contents .w400 {
    width: 400px !important;
  }

  .main .w48p,
.modal_contents .w48p {
    width: 48% !important;
  }

  .main .w49p,
.modal_contents .w49p {
    width: 49% !important;
  }

  .main .w50p,
.modal_contents .w50p {
    width: 50% !important;
  }

  .main .w80p,
.modal_contents .w80p {
    width: 80% !important;
  }

  .main .w99p,
.modal_contents .w99p {
    width: 99% !important;
  }

  .main .w100p,
.modal_contents .w100p {
    width: 100% !important;
  }

  .main .size8,
.modal_contents .size8 {
    font-size: 8px !important;
  }

  .main .size10,
.modal_contents .size10 {
    font-size: 10px !important;
  }

  .main .size11,
.modal_contents .size11 {
    font-size: 11px !important;
  }

  .main .size12,
.modal_contents .size12 {
    font-size: 12px !important;
  }

  .main .size13,
.modal_contents .size13 {
    font-size: 13px !important;
  }

  .main .size14,
.modal_contents .size14 {
    font-size: 14px !important;
  }

  .main .size15,
.modal_contents .size15 {
    font-size: 15px !important;
  }

  .main .size16,
.modal_contents .size16 {
    font-size: 16px !important;
  }

  .main .size17,
.modal_contents .size17 {
    font-size: 17px !important;
  }

  .main .size18,
.modal_contents .size18 {
    font-size: 18px !important;
  }

  .main .size19,
.modal_contents .size19 {
    font-size: 19px !important;
  }

  .main .size20,
.modal_contents .size20 {
    font-size: 20px !important;
  }

  .main .size24,
.modal_contents .size24 {
    font-size: 24px !important;
  }

  .main .size27,
.modal_contents .size27 {
    font-size: 27px !important;
  }

  .main .size30,
.modal_contents .size30 {
    font-size: 30px !important;
  }

  .main .line_hS,
.modal_contents .line_hS {
    line-height: 1.5 !important;
  }

  .main .line_hM,
.modal_contents .line_hM {
    line-height: 1.7 !important;
  }

  .main .line_hL,
.modal_contents .line_hL {
    line-height: 2 !important;
  }

  .main .fontN,
.modal_contents .fontN {
    font-weight: normal !important;
  }

  .main .bold,
.modal_contents .bold {
    font-weight: bold;
  }

  .main .white,
.modal_contents .white {
    color: #fff !important;
  }

  .main .black,
.modal_contents .black {
    color: #333 !important;
  }

  .main .black2,
.modal_contents .black2 {
    color: #4c4c4c !important;
  }

  .main .yellow,
.modal_contents .yellow {
    color: #f4c715 !important;
  }

  .main .red,
.modal_contents .red {
    color: #c40000 !important;
  }

  .main .red2,
.modal_contents .red2 {
    color: #ff0000 !important;
  }

  .main .pink,
.modal_contents .pink {
    color: #d62b72 !important;
  }

  .main .blue,
.modal_contents .blue {
    color: #6699c9 !important;
  }

  .main .blue3,
.modal_contents .blue3 {
    color: #3a7ac8 !important;
  }

  .main .bgWhite,
.modal_contents .bgWhite {
    background: #fff !important;
  }

  .main .orange,
.modal_contents .orange {
    color: #fe6a00 !important;
  }

  .main .green,
.modal_contents .green {
    color: #50ab1e !important;
  }

  .main .after-color_green:after,
.modal_contents .after-color_green:after {
    border-color: #50ab1e !important;
  }

  .main .after-color_blue:after,
.modal_contents .after-color_blue:after {
    border-color: #21809b !important;
  }

  .main .hr,
.main hr,
.modal_contents .hr,
.modal_contents hr {
    border-bottom: 1px solid #e4e4e4;
    width: 100%;
    height: 1px;
    overflow: hidden;
    margin-bottom: 30px;
    margin-top: 30px;
  }

  .main .noBorder,
.modal_contents .noBorder {
    border: none !important;
  }

  .main .noBorderR,
.modal_contents .noBorderR {
    border-right: none !important;
  }

  .main .borderB,
.modal_contents .borderB {
    border-bottom: 1px solid #888;
  }

  .main .borderB2,
.modal_contents .borderB2 {
    border-bottom: 1px solid #aaa;
    padding-bottom: 10px;
  }

  .main .radius0,
.modal_contents .radius0 {
    border-radius: 0 !important;
  }

  .main .contenNon:after,
.modal_contents .contenNon:after {
    content: none !important;
  }

  .main .bg_check,
.modal_contents .bg_check {
    /* background-image: url(../images/second/bg_check.gif); */
    background-repeat: repeat;
  }

  .main p,
.modal_contents p {
    text-align: left;
  }

  .main sup,
.modal_contents sup {
    vertical-align: super;
    font-size: 11px;
  }

  .main .block,
.modal_contents .block {
    display: block;
  }

  .main .pc_block,
.modal_contents .pc_block {
    display: block !important;
  }

  .main .sp_floatLeft,
.modal_contents .sp_floatLeft {
    float: left !important;
  }

  .main .sp_floatRight,
.modal_contents .sp_floatRight {
    float: right !important;
  }

  .main .sp_mLRa,
.modal_contents .sp_mLRa {
    margin-left: auto;
    margin-right: auto;
  }

  .main .sp_m0,
.modal_contents .sp_m0 {
    margin: 0px !important;
  }

  .main .sp_mT0,
.modal_contents .sp_mT0 {
    margin-top: 0px !important;
  }

  .main .sp_mT5,
.modal_contents .sp_mT5 {
    margin-top: 5px !important;
  }

  .main .sp_mT10,
.modal_contents .sp_mT10 {
    margin-top: 10px !important;
  }

  .main .sp_mT15,
.modal_contents .sp_mT15 {
    margin-top: 15px !important;
  }

  .main .sp_mT20,
.modal_contents .sp_mT20 {
    margin-top: 20px !important;
  }

  .main .sp_mT30,
.modal_contents .sp_mT30 {
    margin-top: 30px !important;
  }

  .main .sp_mT50,
.modal_contents .sp_mT50 {
    margin-top: 50px !important;
  }

  .main .sp_mT70,
.modal_contents .sp_mT70 {
    margin-top: 70px !important;
  }

  .main .sp_mTm10,
.modal_contents .sp_mTm10 {
    margin-top: -10px !important;
  }

  .main .sp_mTm30,
.modal_contents .sp_mTm30 {
    margin-top: -30px !important;
  }

  .main .sp_tm10,
.modal_contents .sp_tm10 {
    position: relative;
    top: -10px !important;
  }

  .main .sp_mL0,
.modal_contents .sp_mL0 {
    margin-left: 0px !important;
  }

  .main .sp_mL5,
.modal_contents .sp_mL5 {
    margin-left: 5px !important;
  }

  .main .sp_mL10,
.modal_contents .sp_mL10 {
    margin-left: 10px !important;
  }

  .main .sp_mL15,
.modal_contents .sp_mL15 {
    margin-left: 15px !important;
  }

  .main .sp_mL20,
.modal_contents .sp_mL20 {
    margin-left: 20px !important;
  }

  .main .sp_mL30,
.modal_contents .sp_mL30 {
    margin-left: 30px !important;
  }

  .main .sp_mR0,
.modal_contents .sp_mR0 {
    margin-right: 0px !important;
  }

  .main .sp_mR5,
.modal_contents .sp_mR5 {
    margin-right: 5px !important;
  }

  .main .sp_mR10,
.modal_contents .sp_mR10 {
    margin-right: 10px !important;
  }

  .main .sp_mR15,
.modal_contents .sp_mR15 {
    margin-right: 15px !important;
  }

  .main .sp_mR20,
.modal_contents .sp_mR20 {
    margin-right: 20px !important;
  }

  .main .sp_mR30,
.modal_contents .sp_mR30 {
    margin-right: 30px !important;
  }

  .main .sp_mR1p,
.modal_contents .sp_mR1p {
    margin-right: 1% !important;
  }

  .main .sp_mR2p,
.modal_contents .sp_mR2p {
    margin-right: 2% !important;
  }

  .main .sp_mR3p,
.modal_contents .sp_mR3p {
    margin-right: 3% !important;
  }

  .main .sp_mB0,
.modal_contents .sp_mB0 {
    margin-bottom: 0px !important;
  }

  .main .sp_mB1,
.modal_contents .sp_mB1 {
    margin-bottom: 1px !important;
  }

  .main .sp_mB5,
.modal_contents .sp_mB5 {
    margin-bottom: 5px !important;
  }

  .main .sp_mB10,
.modal_contents .sp_mB10 {
    margin-bottom: 10px !important;
  }

  .main .sp_mB15,
.modal_contents .sp_mB15 {
    margin-bottom: 15px !important;
  }

  .main .sp_mB20,
.modal_contents .sp_mB20 {
    margin-bottom: 20px !important;
  }

  .main .sp_mB30,
.modal_contents .sp_mB30 {
    margin-bottom: 30px !important;
  }

  .main .sp_mB40,
.modal_contents .sp_mB40 {
    margin-bottom: 40px !important;
  }

  .main .sp_mB50,
.modal_contents .sp_mB50 {
    margin-bottom: 50px !important;
  }

  .main .sp_mB70,
.modal_contents .sp_mB70 {
    margin-bottom: 70px !important;
  }

  .main .sp_mBm50,
.modal_contents .sp_mBm50 {
    margin-bottom: -50px !important;
  }

  .main .sp_pA10,
.modal_contents .sp_pA10 {
    padding: 10px !important;
  }

  .main .sp_p0,
.modal_contents .sp_p0 {
    padding: 0px !important;
  }

  .main .sp_pT0,
.modal_contents .sp_pT0 {
    padding-top: 0px !important;
  }

  .main .sp_pT5,
.modal_contents .sp_pT5 {
    padding-top: 5px !important;
  }

  .main .sp_pT10,
.modal_contents .sp_pT10 {
    padding-top: 10px !important;
  }

  .main .sp_pT20,
.modal_contents .sp_pT20 {
    padding-top: 20px !important;
  }

  .main .sp_pT30,
.modal_contents .sp_pT30 {
    padding-top: 30px !important;
  }

  .main .sp_pT50,
.modal_contents .sp_pT50 {
    padding-top: 50px !important;
  }

  .main .sp_pR0,
.modal_contents .sp_pR0 {
    padding-right: 0px !important;
  }

  .main .sp_pR3,
.modal_contents .sp_pR3 {
    padding-right: 3px !important;
  }

  .main .sp_pR5,
.modal_contents .sp_pR5 {
    padding-right: 5px !important;
  }

  .main .sp_pR10,
.modal_contents .sp_pR10 {
    padding-right: 10px !important;
  }

  .main .sp_pR20,
.modal_contents .sp_pR20 {
    padding-right: 20px !important;
  }

  .main .sp_pR30,
.modal_contents .sp_pR30 {
    padding-right: 30px !important;
  }

  .main .sp_pB0,
.modal_contents .sp_pB0 {
    padding-bottom: 0px !important;
  }

  .main .sp_pB10,
.modal_contents .sp_pB10 {
    padding-bottom: 10px !important;
  }

  .main .sp_pB15,
.modal_contents .sp_pB15 {
    padding-bottom: 15px !important;
  }

  .main .sp_pB20,
.modal_contents .sp_pB20 {
    padding-bottom: 20px !important;
  }

  .main .sp_pB30,
.modal_contents .sp_pB30 {
    padding-bottom: 30px !important;
  }

  .main .sp_pB50,
.modal_contents .sp_pB50 {
    padding-bottom: 50px !important;
  }

  .main .sp_pL0,
.modal_contents .sp_pL0 {
    padding-left: 0px !important;
  }

  .main .sp_pL10,
.modal_contents .sp_pL10 {
    padding-left: 10px !important;
  }

  .main .sp_pL20,
.modal_contents .sp_pL20 {
    padding-left: 20px !important;
  }

  .main .sp_pL30,
.modal_contents .sp_pL30 {
    padding-left: 30px !important;
  }

  .main .sp_w50p,
.modal_contents .sp_w50p {
    width: 50% !important;
  }

  .main .sp_w100p,
.modal_contents .sp_w100p {
    width: 100% !important;
  }

  .main .sp_w30,
.modal_contents .sp_w30 {
    width: 30px !important;
  }

  .main td > ol:not([class]),
.modal_contents td > ol:not([class]) {
    padding-left: 20px;
  }

  .main ol,
.modal_contents ol {
    padding-left: 20px;
  }

  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* layout style ------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  .itemList_recommend {
    border: 3px solid #fe6a00;
    /* background: url("../images/second/grad_orange.png") repeat-x 0 0 #fff; */
    padding: 15px;
  }

  .itemList_company {
    background: #fff;
    padding: 15px;
  }

  .itemList_company.itemList_one .tell_box.fee a {
    /* background: url(../images/ico/sp/ico_fee.png) no-repeat 10px 10px; */
    background-size: 80px;
  }

  code {
    display: none;
  }

  .supportBox {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
  }

  .supportBox h2 img {
    border-radius: 20px 20px 0 0;
  }

  .supportBox .supportBoxIn .text1 {
    margin: 20px 15px 20px;
  }

  .supportBox .supportBoxIn .text2 {
    margin: 30px 15px 15px;
  }

  .supportBox .supportBoxIn .text3 {
    margin: 15px 15px 20px;
  }

  .supportBox .form404 {
    margin: 0 15px 30px;
  }

  .supportBox_soudanColumn {
    /* background: url(../images/support/bg_stripe.gif) repeat center top; */
    padding: 20px 15px;
  }

  .supportBox_soudanColumn h3 {
    font-weight: bold;
    font-size: 1em;
  }

  .supportBox_soudanColumn ul li {
    border-bottom: 1px dashed #50ab1e;
    padding: 15px 10px 15px 40px;
    /* background: url(../images/support/ico_q.png) no-repeat left 13px; */
    background-size: 30px;
    font-size: 0.929em;
  }

  .supportBox_soudanColumn ul li:last-child {
    border-bottom: none;
  }

  .supportBox_soudanColumn ul span {
    background: #fff7b8;
    padding: 2px 5px;
  }

  .ttl_greenLine {
    background-color: #50ab1e;
    color: #fff;
    font-size: 1.286em;
    padding: 15px;
    text-align: center;
  }

  .supportBox_list ul {
    overflow: hidden;
    margin: 0 15px;
  }

  .supportBox_list ul .img {
    position: relative;
    text-align: center;
  }

  .supportBox_list ul .img .t_ico {
    width: 16%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }

  .supportBox_list ul .ttl {
    color: #50ab1e;
    font-weight: bold;
    font-size: 1.143em;
    margin-bottom: 5px;
  }

  .qaBox {
    display: table;
    width: 100%;
    margin-bottom: 20px;
  }

  .qaBox > span {
    display: table-cell;
    width: 100px;
  }

  .qaBox img {
    padding-right: 15px;
  }

  .qaBox p {
    font-weight: bold;
    color: #50ab1e;
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle;
    font-size: 1em;
  }

  .form-soudanTitle.nyukyosoudanTitle {
    border: 4px solid #a7d9e6;
  }

  .form-soudanTitle.nyukyosoudanTitle div.inner {
    padding: 15px 15px 150px;
    /* background: url(../images/support/consultation/h1_bg.png) no-repeat center bottom; */
    background-size: 250px;
  }

  .form-soudanTitle.nyukyosoudanTitle div.inner h1 {
    color: #49aac4;
  }

  /* .form-soudanColumn.nyukyosoudanColumn {
    background: url(../images/support/consultation/bg_stripe.gif) repeat center top;
  } */

  .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_header h2 {
    color: #49aac4;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }

  .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_header ul li {
    /* background: url(../images/support/consultation/ico_q.png) no-repeat left 10px; */
    background-size: 30px;
  }

  .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_footer h2 {
    background-color: #49aac4;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    margin-bottom: 20px;
    padding-top: 15px;
  }

  .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_footer h2:after {
    background-color: #49aac4;
  }

  .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_footer .timeCol:after {
    /* background: url(../images/support/consultation/ico_flag.png) no-repeat left top; */
    background-size: cover;
    width: 80px;
    height: 36px;
    top: 10px;
    left: -5px;
  }

  .nyukyosoudanColumn_footer_top img {
    display: block;
    margin: 0 auto 25px;
  }

  .nyukyosoudanColumn_footer_top .inner {
    position: relative;
  }

  .nyukyosoudanColumn_footer_top .inner .ico {
    float: left;
    width: 15%;
    margin-right: 2%;
  }

  .nyukyosoudanColumn_footer_top .inner h3 {
    font-size: 1em;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    border-bottom: 1px solid #a7d9e6;
    padding-bottom: 5px;
    float: left;
    width: 83%;
  }

  .nyukyosoudanColumn_footer_top .inner p {
    float: left;
    width: 83%;
    padding-top: 5px;
    margin-bottom: 10px;
  }

  .nyukyosoudanColumn_footer_top .inner .photo {
    clear: both;
  }

  .form-layout .nyukyosoudanColumn_footer_top img {
    display: block;
    margin: 0 auto 25px;
  }

  .form-layout .nyukyosoudanColumn_footer_top .inner {
    position: relative;
  }

  .form-layout .nyukyosoudanColumn_footer_top .inner .ico {
    float: left;
    width: 15%;
    margin-right: 2%;
  }

  .form-layout .nyukyosoudanColumn_footer_top .inner h3 {
    font-size: 1em;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    border-bottom: 1px solid #f29c8a;
    padding-bottom: 5px;
    float: left;
    width: 83%;
  }

  .form-layout .nyukyosoudanColumn_footer_top .inner p {
    float: left;
    width: 83%;
    padding-top: 5px;
    margin-bottom: 10px;
  }

  .form-layout .nyukyosoudanColumn_footer_top .inner .photo {
    clear: both;
  }

  /* .main .search_indexTitle h1 {
    background: url(../images/ico/ico_search.png) no-repeat left 5px #fff;
    background-size: 20px;
    padding-left: 30px;
  }

  .main .medical_title {
    background: url(../images/theme/title_bg_medical.jpg) no-repeat right center #fff;
  }

  .main .ninchisyo_title {
    background: url(../images/theme/title_bg_ninchisyo.jpg) no-repeat right center #fff;
  }

  .main .resort_title {
    background: url(../images/theme/title_bg_resort.jpg) no-repeat right center #fff;
  } */

  .main #tableWrap .tell {
    width: 100%;
  }

  .main #tableWrap .tell .txt {
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
    font-size: 0.929em;
  }

  .main #tableWrap .tell .txt:after {
    content: ":";
    vertical-align: middle;
  }

  .main #tableWrap .tell .num {
    text-align: center;
    color: #c40000;
    font-weight: bold;
    font-size: 1.286em;
    vertical-align: middle;
  }

  .main #tableWrap .tell .num a {
    color: #c40000;
    text-decoration: none;
  }

  .main #tableWrap .input-label input[type=checkbox] {
    display: none;
  }

  .main #tableWrap .input-label input[type=checkbox] + label {
    margin-bottom: 0;
    position: relative;
    width: 100%;
    padding: 5px;
  }

  .main #tableWrap .input-label input[type=checkbox] + label:before {
    content: "";
    /* background: url(../images/ico/ico_check.png) no-repeat left center; */
    position: absolute;
    left: 10px;
    top: 8px;
    width: 16px;
    height: 16px;
  }

  .main #tableWrap .input-label input[type=checkbox] + label:after {
    content: none;
  }

  .main #tableWrap .input-label input[type=checkbox]:checked + label {
    background: #acacac;
    border: 1px solid #acacac;
    width: 100%;
  }

  /* .main #tableWrap .input-label input[type=checkbox]:checked + label:before {
    background: url(../images/ico/ico_checked.png) no-repeat left center;
  } */

  .main #tableWrap table {
    background: #fff;
  }

  .main #tableWrap .table-cell label {
    width: 100%;
  }

  .main #tableWrap dl dd {
    font-size: 12px;
  }

  .main #tableWrap .equipment li:nth-child(3n) {
    margin-right: 0;
  }

  .main #tableWrap .equipment li.active {
    color: #256800;
    background: #e7ffda;
    border: 1px solid #256800;
  }

  .main #tableWrap .equipment li.active.color1 {
    border: 1px solid #003868;
    background: #daf2ff;
    color: #003868;
  }

  .main #tableWrap .equipment li.active.color2 {
    border: 1px solid #683300;
    background: #ffedda;
    color: #683300;
  }

  .main #tableWrap .remove:after {
    content: none;
  }

  .main #tableWrap .remove span {
    /* background: url(../images/ico/ico_delete.png) no-repeat left center; */
    background-size: 14px;
    padding-left: 20px;
    opacity: 0.65;
  }

  .main #tableWrap .box_inner {
    padding: 15px 0;
  }

  .main .favoriteList > ul {
    border-bottom: 1px solid #b1b1b1;
    margin: 15px 0;
  }

  .main .favoriteList > ul > li {
    border-top: 1px solid #b1b1b1;
    padding: 15px;
    position: relative;
  }

  .main .favoriteList .facility_name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-right: 25px;
    line-height: 1.3;
  }

  .main .favoriteList .colWrap {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
  }

  .main .favoriteList .thumb {
    flex-basis: 110px;
    width: 110px;
    padding-right: 15px;
  }

  .main .favoriteList dd span {
    font-weight: bold;
    display: block;
  }

  .main .favoriteList .remove {
    position: absolute;
    top: 15px;
    right: 10px;
    display: inline-block;
    width: 25px;
  }

  .main .favoriteList .input-labelWrap {
    display: flex;
    justify-content: space-between;
  }

  .main .favoriteList .input-labelWrap li {
    width: 49.5%;
  }

  .main .favoriteList .input-labelWrap label {
    padding: 0;
  }

  .seminar-event_all {
    margin-bottom: 20px;
  }

  .seminar-event_all ul {
    margin-bottom: 20px;
  }

  .seminar-event_all li {
    padding: 20px 85px 20px 20px;
    background: #fff;
    padding: 10px;
    border: 1px solid #b1b1b1;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
  }

  .seminar-event_all .label {
    width: 70px;
    height: 70px;
    line-height: 70px;
    color: #fff;
    position: absolute;
    top: -20px;
    right: -12px;
    border-radius: 50%;
    text-align: center;
    font-weight: bold;
    padding: 7px 10px 0 0;
  }

  .seminar-event_all .left {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #b1b1b1;
  }

  .seminar-event_all .left .tag {
    display: inline-block;
    color: #fff;
    border-radius: 2px;
    text-align: center;
    font-weight: bold;
    padding: 5px 7px;
    margin-bottom: 10px;
  }

  .seminar-event_all .left .date {
    font-weight: bold;
  }

  .seminar-event_all .right a {
    font-weight: bold;
    line-height: 1.4;
    text-decoration: underline;
  }

  .seminar-event_all .right p {
    margin-bottom: 0;
    padding-top: 10px;
  }

  .paging > .paging {
    margin-bottom: 0;
  }

  .paging {
    margin-bottom: 20px;
  }

  .paging ul {
    letter-spacing: -0.4em;
    text-align: center;
  }

  .paging li {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    font-weight: bold;
    margin: 0 2px 5px;
  }

  .paging li a {
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #b1b1b1;
    border-bottom-width: 2px;
    text-decoration: none;
    padding: 5px 10px;
    color: #000;
    display: block;
    background: #fff;
    background: linear-gradient(#fff, #d5d5d5);
  }

  .paging li a.dis {
    pointer-events: none;
    background: #ccc;
    color: #fff;
  }

  .paging li.now a {
    background: #50ab1e;
    color: #fff;
    border-color: #50ab1e;
  }

  .paging .current_page {
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #b1b1b1;
    border-bottom-width: 2px;
    text-decoration: none;
    padding: 5px 10px;
    color: #000;
    display: block;
    background: #50ab1e;
    border-color: #50ab1e;
    color: #fff;
  }

  .paging a.link_before {
    padding-left: 25px;
    position: relative;
  }

  .paging a.link_before:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg);
    left: 15px;
  }

  .paging a.link_next {
    padding-right: 20px;
    position: relative;
  }

  .paging a.link_next:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .main .post_section {
    position: relative;
  }

  .main .post_header .tag {
    display: inline-block;
    color: #fff;
    border-radius: 2px;
    text-align: center;
    font-weight: bold;
    padding: 5px 7px;
    margin-bottom: 10px;
  }

  .main .post_header .tag + p {
    display: none;
  }

  .main .post_header .post_status {
    background: #c40000;
    color: #fff;
    border-radius: 3px;
    text-align: center;
    padding: 3px 10px;
    display: inline-block;
    vertical-align: middle;
  }

  .main .post_header p {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
  }

  .main .postArea #post-title {
    margin: 10px 0;
    line-height: 1.4;
  }

  .main .postArea .post-custumField dt {
    font-weight: bold;
    /* background: url(../images/common/dt_bg.png) no-repeat left 4px; */
    background-size: 8px;
    padding-left: 15px;
    margin-bottom: 10px;
  }

  .main .postArea .post_thumb {
    display: block;
    margin: 0 auto 20px;
  }

  .main .postArea .commonTable th {
    width: 100px;
    font-weight: normal;
    text-align: left;
  }

  .main .postArea + div.fixed_btns {
    display: block !important;
  }

  .main .fixed_btns {
    background: #fff;
    border: 3px solid #c40000;
    border-radius: 5px;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 9999;
    width: 100%;
    padding: 0 10px 15px;
  }

  .main .fixed_btns dt a.commonOrangeBtn {
    padding: 7px 0;
  }

  .main .fixed_btns .tell_box {
    display: table;
    width: 100%;
    border-bottom: 1px solid #b1b1b1;
    margin-bottom: 10px;
  }

  .main .fixed_btns .tell_box a {
    text-decoration: none;
    border-radius: 5px;
    /* background: url("../images/ico/sp/ico_free.png") no-repeat 10px center; */
    background-size: 70px;
    color: #000;
    height: 57px;
    display: table-cell;
    vertical-align: middle;
    padding-top: 5px;
  }

  .main .fixed_btns .tell_box a .number {
    padding-left: 70px;
    font-size: 1.571em;
    font-weight: bold;
    color: #c40000;
    line-height: 1.5;
    padding: 8px 5px 5px 95px;
    margin-bottom: 5px;
  }

  .main .fixed_btns .tell_box a .f_id .fz18 {
    margin-left: 5px;
    line-height: 1;
  }

  .main .fixed_btns dt {
    margin-bottom: 5px;
  }

  .main .fixed_btns dt .commonRedBtn,
.main .fixed_btns dt .commonOrangeBtn {
    text-align: center;
    width: 100%;
    margin-bottom: 5px;
    padding: 13px 0;
  }

  .main .fixed_btns dt .commonRedBtn:before,
.main .fixed_btns dt .commonOrangeBtn:before {
    width: auto;
    content: none;
    margin: 0;
    padding: 0;
    background: none;
  }

  .main .fixed_btns dt .commonRedBtn:after,
.main .fixed_btns dt .commonOrangeBtn:after {
    width: auto;
    content: none;
    margin: 0;
    padding: 0;
    background: none;
  }

  .main .fixed_btns dt .btn_ico_file:before {
    left: 35px;
  }

  .main .fixed_btns dd {
    text-align: center;
  }

  .main .fixed_btns dd a {
    text-decoration: underline;
  }

  .main .theme_index h1 span {
    /* background: url(../images/ico/ico_company.png) no-repeat left center; */
    background-size: 20px;
    padding-left: 28px;
  }

  .main .pagelink_s.forSP.theme_nav {
    margin: 0 0 15px;
    width: 100%;
  }

  .main .themeList {
    margin-bottom: 30px;
  }

  .main .themeList .themeList_header .thumb img {
    width: 100%;
  }

  .main .themeList .themeList_header .thumb a {
    color: #fff;
  }

  .main .themeList .themeList_header .themeTitle {
    position: absolute;
    text-shadow: 0 2px 3px #1f412a;
    font-size: 20px;
    height: 100%;
    left: 0;
    text-align: center;
    top: 0;
    width: 100%;
  }

  .main .themeList .themeList_header .themeTitle a {
    width: 100%;
    color: #fff;
    text-decoration: none;
    display: table;
    height: 100%;
  }

  .main .themeList .themeList_header .themeTitle a:after {
    content: "";
    position: absolute;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 50%;
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    right: 15px;
    margin-top: -5px;
  }

  .main .themeList .themeList_header .themeTitle span {
    vertical-align: middle;
    line-height: 1.2;
    display: table-cell;
  }

  .main .themeList .themeListLeft {
    margin-bottom: 15px;
  }

  .main .themeList .themeListRight {
    margin-bottom: 15px;
  }

  .main .themeList .boxTitle {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    margin-bottom: 15px;
  }

  .main .themeList .hla .boxTitle {
    border-bottom-color: #851111;
  }

  .main .themeList .major .boxTitle {
    border-bottom-color: #263780;
  }

  .main .themeList .sort .boxTitle,
.main .themeList .kodawari .boxTitle {
    border-bottom-color: #50ab1e;
  }

  .main .themeList .sort .layoutBnr .thumb a,
.main .themeList .kodawari .layoutBnr .thumb a {
    color: #50ab1e;
  }

  .main .themeList .care .boxTitle {
    border-bottom-color: #4a81b4;
  }

  .main .themeList .report .boxTitle {
    border-bottom-color: #a3774a;
  }

  .main .themeList .report > ul > li {
    background: #fff;
    border: 1px solid #b1b1b1;
    margin-bottom: 15px;
    padding: 10px;
    display: table;
  }

  .main .themeList .report .thumb {
    display: table-cell;
    width: 130px;
    vertical-align: top;
  }

  .main .themeList .report .thumb img {
    width: 130px;
    max-width: 130px;
  }

  .main .themeList .report .textBox {
    display: table-cell;
    padding-left: 10px;
    vertical-align: top;
  }

  .main .themeList .report .textBox h3 {
    margin-bottom: 10px;
  }

  .main .themeList .report .textBox h3 a {
    text-decoration: underline;
  }

  .main .themeList .report .textBox p {
    margin-bottom: 0;
  }

  .main .themeList dt {
    font-weight: bold;
    margin: 5px 0;
  }

  .main .themeList dt a {
    text-decoration: underline;
  }

  .main .themeList dd {
    position: relative;
  }

  .main .themeList .bnrList {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .main .themeList .bnrList li {
    flex-basis: 49%;
    width: 49%;
    margin-bottom: 15px;
  }

  .main .themeList .bnrList li dt {
    font-weight: bold;
  }

  .main .themeList .bnrList li .thumb {
    color: #000;
    background: #f0f0f0;
    height: 95px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .main .themeList .bnrList li .thumb a {
    display: table;
    width: 100%;
    text-decoration: none;
    position: relative;
    color: #000;
    height: 100%;
    border: 1px solid #b1b1b1;
    box-sizing: border-box;
  }

  .main .themeList .bnrList li .thumb .themeName {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    display: none;
  }

  .main .themeList .bnrList li .thumb span {
    display: block;
  }

  .main .themeList .bnrList li .thumb span + span {
    font-size: 14px;
  }

  .main .themeList .bnrList li.layoutBnr dt a {
    text-shadow: none;
    font-size: 16px;
    line-height: 1.5;
  }

  .main .themeList .bnrList li.layoutBnr .thumb {
    background: transparent;
  }

  .main .themeList .bnrList li.layoutBnr span {
    display: block;
    font-size: 12px;
    line-height: 1.4;
  }

  .main .themeList .bnrList li.layoutBnr span + span {
    font-size: 12px;
  }

  .main .themeList .bnrList li.layoutBnr a {
    color: #0060c3;
    font-weight: bold;
    text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff;
  }

  .main .themeList .bnrList li.layoutBnr img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
  }

  .main .scompany .box_inner {
    display: flex;
    align-items: center;
  }

  .main .scompany .scompany_bg {
    /* background: url(../images/second/grad_green.png) no-repeat right center; */
    background-size: cover;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .main .scompany .scompany_logo {
    flex-basis: 80px;
    width: 80px;
    padding-right: 20px;
    display: none;
  }

  .main .scompany h1 {
    line-height: 1.4;
  }

  .main .transitionBt {
    border-style: solid;
    border-width: 2px;
    margin-bottom: 15px;
  }

  .main .transitionBt ul {
    display: table;
    width: 100%;
  }

  .main .transitionBt li {
    background: linear-gradient(#fff, #d5d5d5);
    text-align: center;
    position: relative;
    display: table-cell;
    width: 50%;
    border-right: 1px solid #cccccc;
  }

  .main .transitionBt li:last-child {
    border-right: none;
  }

  .main .transitionBt li:hover {
    background: #f0f0f0;
  }

  .main .transitionBt li:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-width: 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -6px;
    right: 10px;
  }

  /* .main .transitionBt .company span {
    background: url(../images/ico/ico_company.png) no-repeat left center;
    background-size: 20px;
    padding-left: 30px;
  }

  .main .transitionBt .kirax2 span {
    background: url(../images/ico/ico_kirax2.png) no-repeat left center;
    background-size: 20px;
    padding-left: 30px;
  }

  .main .transitionBt .search span {
    background: url(../images/ico/ico_search.png) no-repeat left center;
    background-size: 20px;
    padding-left: 30px;
  } */

  .main .transitionBt a {
    display: block;
    color: #000;
    text-decoration: none;
    padding: 5px;
  }

  .main .itemList_one .itemList_company_title {
    border-bottom: 2px solid #50ab1e;
    overflow: hidden;
    clear: both;
    margin-bottom: 10px;
    width: 100%;
  }

  .main .itemList_one .itemList_company_title .itemList_title {
    font-size: 1.643em;
    margin-bottom: -5px;
    padding-bottom: 40px;
  }

  .main .theme_ownership dl {
    border-bottom: 1px solid #dbddd4;
  }

  .main .text_map dt {
    padding: 15px 35px 15px 15px;
    background: linear-gradient(#fff, #d5d5d5);
    border-bottom: 1px solid #b1b1b1;
    position: relative;
  }

  .main .text_map dt:after {
    content: "";
    border: 1px solid #c40000;
    border-radius: 3px;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    top: 50%;
    right: 10px;
    position: absolute;
    color: #c40000;
    font-weight: bold;
    /* background: url(../images/ico/ico_plus.png) no-repeat center; */
    background-size: 11px;
    margin-top: -10px;
  }

  .main .text_map dt.on:after {
    content: "";
    border: 1px solid #c40000;
    border-radius: 3px;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    top: 50%;
    right: 10px;
    position: absolute;
    color: #c40000;
    font-weight: bold;
    /* background: url(../images/ico/ico_minus.png) no-repeat center; */
    background-size: 11px;
    margin-top: -10px;
  }

  .main .text_map dd {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    padding: 15px;
    border-bottom: 1px solid #b1b1b1;
    width: 100%;
  }

  .main .text_map dd a {
    text-decoration: underline;
  }

  .main .text_map dd ul {
    letter-spacing: -0.4em;
  }

  .main .text_map dd li {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
  }

  .main .box_blue .pointBox {
    /* background: url(../images/ico/sp/ico_point.png) no-repeat center 10px #eff7ff; */
    background-size: 75px;
    padding: 50px 15px 20px;
    margin-bottom: 20px;
  }

  .main .box_blue .pointBox:last-child {
    margin-bottom: 0;
  }

  .main .box_blue .pointBox p {
    margin-bottom: 0;
  }

  .main .box_green .pointBox {
    /* background: url(../images/ico/sp/ico_point2.png) no-repeat center 10px #f6f6f6; */
    background-size: 75px;
    padding: 50px 15px 20px;
    margin-bottom: 20px;
  }

  .main .box_green .pointBox:last-child {
    margin-bottom: 0;
  }

  .main .box_green .pointBox p {
    margin-bottom: 0;
  }

  .main .theme_title {
    /* background: url(../images/second/theme_title_bg.png) no-repeat center bottom; */
    padding-bottom: 50px;
    text-align: center;
  }

  .main .theme_title h1 {
    text-align: left;
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 1.5;
  }

  .main .theme_title .thumb {
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    border: 5px solid #fff;
    display: inline-block;
  }

  .main .theme_title.medical {
    background: none;
  }

  .main .theme_title.medical .frame {
    border-color: #50ab1e;
    padding-top: 3px;
  }

  .main .theme_recomendList li {
    border: 3px solid #538cc0;
    border-radius: 10px;
    position: relative;
    margin-bottom: 25px;
    padding: 20px 10px;
  }

  .main .theme_recomendList li:last-of-type {
    margin-bottom: 0;
  }

  .main .theme_recomendList .tag {
    position: absolute;
    border-radius: 5px;
    top: 10px;
    left: 10px;
    min-width: 170px;
    display: inline-block;
  }

  .main .theme_recomendList .tag dl {
    margin: 1px;
    border-radius: 5px;
    overflow: hidden;
  }

  .main .theme_recomendList .tag dt {
    color: #fff;
    text-align: center;
    float: left;
    font-size: 14px;
    padding: 5px 0;
    width: 75px;
  }

  .main .theme_recomendList .tag dd {
    background: #fff;
    color: #000;
    text-align: center;
    float: right;
    font-size: 14px;
    min-width: 93px;
    padding: 5px 10px;
  }

  .main .theme_recomendList .thumb {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 10px;
    text-align: center;
    height: 100px;
  }

  .main .theme_recomendList .thumb img {
    width: 100%;
  }

  .main .theme_recomendList h3 a {
    text-decoration: underline;
  }

  .main .theme_recomendList p {
    margin-bottom: 10px;
  }

  .main .theme_recomendList.medical li {
    border-color: #50ab1e;
  }

  .main .theme_recomendList li {
    border: 3px solid #538cc0;
    border-radius: 10px;
    position: relative;
    margin-bottom: 25px;
    padding: 20px 10px;
  }

  .main .theme_recomendList li:last-of-type {
    margin-bottom: 0;
  }

  .corona_main_title {
    color: #263780;
    text-shadow: 0px 2px 2px #ffffff;
  }

  .corona_main {
    /* background: url(../images/theme/corona/index_main_bg.jpg) no-repeat center top; */
    background-size: cover;
    border-top: 2px solid #263780;
    border-bottom: 2px solid #263780;
    height: 150px;
    margin-bottom: 40px;
    display: table;
    padding: 25px;
    padding-left: 130px;
    width: 100%;
    /* IE8以下とAndroid4.3以下用フォールバック */
    width: calc(100% + 30px);
    margin-left: -15px;
  }

  .corona_main h1 {
    display: table-cell;
    vertical-align: middle;
    text-shadow: 0px 2px 2px #000000;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
    font-size: 30px;
  }

  .major_main {
    /* background: url(../images/theme/major/index_main_bg.png) no-repeat center top; */
    background-size: cover;
    border-top: 2px solid #263780;
    border-bottom: 2px solid #263780;
    height: 150px;
    margin-bottom: 40px;
    display: table;
    padding: 25px;
    width: 100%;
    /* IE8以下とAndroid4.3以下用フォールバック */
    width: calc(100% + 30px);
    margin-left: -15px;
  }

  .major_main h1 {
    display: table-cell;
    vertical-align: middle;
    text-shadow: 0px 2px 2px #000000;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
    font-size: 30px;
  }

  .main .major_detail_head {
    border-radius: 0;
    width: 100%;
    /* IE8以下とAndroid4.3以下用フォールバック */
    width: calc(100% + 30px);
    margin-left: -15px;
  }

  .main .major_detail_head .box_r_tit {
    border-radius: 0;
  }

  .main .major_detail_head .major_detail_header {
    border-radius: 0;
    /*
      .major_logo{
        @if $type == pc{
          width: 110px;
          padding: 0 20px 30px 0;
          float: left;
        }
        @if $type == sp{
          text-align: center;
          margin-bottom: 10px;
        }
      }*/
  }

  .main .major_detail_head .major_detail_header h1 {
    line-height: 1.2;
    font-size: 28px;
    margin-bottom: 15px;
  }

  .main .major_detail_head .major_detail_header p {
    position: relative;
    background: #e5eaff;
    border-radius: 5px;
    color: #1e6aab;
    margin-bottom: 0;
    padding: 10px;
  }

  .main .major_detail_head .major_detail_header p:after {
    content: "";
    display: block;
    position: absolute;
    border: 10px solid transparent;
    border-bottom: 10px solid #e5eaff;
    top: -20px;
    left: 50%;
    margin-left: -10px;
  }

  .main .major_detail_head .major_detail_header .thumb {
    display: none;
  }

  #tokutyou_section h2 {
    padding: 5px 10px;
  }

  #tokutyou_section h3 {
    border-bottom: 2px solid #263780;
    text-align: center;
    padding-bottom: 10px;
    line-height: 1.2;
    margin-bottom: 20px;
  }

  #tokutyou_section h3 span {
    display: block;
    text-align: center;
    clear: both;
  }

  #tokutyou_section h3 img {
    width: 100px;
    vertical-align: bottom;
    margin: 0 auto 15px;
    display: block;
  }

  .main .back_major .commonWhBtn:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    border-color: #1e6aab;
    left: 10px;
  }

  .main .major_read {
    background: #e5eaff;
    padding: 15px;
    margin-bottom: 20px;
  }

  .main .major_read p {
    text-align: center;
    margin-bottom: 0;
    font-size: 16px;
  }

  .main .major_list {
    /*
    .thumb{
      @if $type == pc{
        width: 110px;
        float: left;
      }
      @if $type == tb{
        width: 130px;
        float: left;
        padding-right: 20px;
      }
      @if $type == sp{
        text-align: center;
        margin-bottom: 5px;
      }
    }
    */
  }

  .main .major_list > li {
    border: 3px solid #263780;
    border-radius: 10px;
    margin-bottom: 25px;
    padding: 20px 10px;
  }

  .main .major_list > li:last-of-type {
    margin-bottom: 0;
  }

  .main .major_list .major_info h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .main .major_list .major_info h3 a {
    text-decoration: underline;
  }

  .main .major_list .major_info p {
    margin-bottom: 0;
  }

  .main .major_list li > ul {
    padding-top: 10px;
  }

  .main .major_list li > ul > li {
    margin-bottom: 5px;
  }

  .main .major_list li > ul > li:last-of-type {
    margin-bottom: 0;
  }

  .main .major_list li > ul a.commonWhBtn {
    margin-bottom: 0;
    padding: 7px 25px 5px 40px;
    position: relative;
  }

  .main .major_list li > ul a.commonWhBtn:after {
    border-color: #4075a7;
  }

  .main .major_list li > ul li:first-child a:before {
    content: "";
    /* background: url(../images/ico/ico_kirax2.png) no-repeat left center; */
    width: 22px;
    height: 26px;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -15px;
  }

  .main .major_list li > ul li:last-child a:before {
    content: "";
    /* background: url(../images/ico/ico_search.png) no-repeat left center; */
    background-size: contain;
    width: 22px;
    height: 23px;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -15px;
  }

  .hla_mainimg {
    margin-bottom: 20px;
  }

  .hla.mainWrap {
    padding: 0;
    margin-bottom: 20px;
  }

  .main .hla_wrap {
    /* background: url(../images/theme/hla/hla_bg.jpg) no-repeat center top #231412; */
    background-size: cover;
    width: 100%;
    /* IE8以下とAndroid4.3以下用フォールバック */
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-bottom: 30px;
  }

  .main .hla_wrap .hla_section {
    padding: 0 15px 30px;
    margin-bottom: 40px;
  }

  .main .hla_wrap .hla_section p {
    color: #fff;
  }

  .main .hla_wrap .hla_section > ul > li {
    width: 100%;
    padding: 2px;
    background: linear-gradient(#f2e8d0, #fff);
    margin-bottom: 15px;
    border: 1px solid #a47d22;
    border-radius: 10px;
  }

  .main .hla_wrap .hla_section > ul > li p {
    margin-bottom: 0;
    color: #000;
    margin-bottom: 10px;
  }

  .main .hla_wrap .hla_section .hlalist_inner {
    border: 1px solid #a47d22;
    border-radius: 8px;
    /* background: url(../images/theme/hla/list-bg.png) no-repeat right 2px; */
    padding: 15px;
  }

  .main .hla_wrap .hla_section .thumb {
    margin-bottom: 20px;
  }

  .main .hla_wrap .hla_section .hlalist_inner ul li {
    margin-bottom: 10px;
    text-align: center;
  }

  .main .hla_wrap .hla_section .hlalist_inner ul li a {
    text-align: center;
    width: 240px;
  }

  .main .hla_wrap .hla_section .hlalist_inner ul .commonOrangeBtn {
    padding: 13px 10px 13px 40px;
  }

  .main .hla_wrap .hla_section .hlalist_inner ul .commonOrangeBtn:after {
    border: none;
  }

  .main .hla_wrap .hla_section .hlalist_inner ul .commonOrangeBtn:before {
    content: "";
    border: none;
    /* background: url(../images/ico/ico_file_off.png) no-repeat center; */
    background-size: 40px;
    position: absolute;
    left: 15px;
    display: block;
    width: 40px;
    height: 40px;
    margin-top: -10px;
  }

  .main .hla_wrap .hla_section h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .main .hla_wrap .hla_section h3 a {
    text-decoration: underline;
  }

  .main .hla_wrap .hla_section .commonWhBtn:after {
    border-color: #bd9a48;
  }

  .hla_intro {
    margin-bottom: 20px;
    width: 100%;
    /* IE8以下とAndroid4.3以下用フォールバック */
    width: calc(100% + 30px);
    margin-left: -15px;
  }

  .hla_intro h2 {
    color: #fff;
    padding: 15px;
    line-height: 1.2;
  }

  .hla_intro .hla_intro_wrap {
    padding-top: 10px;
    background-size: cover;
  }

  .hla_intro .tag {
    padding: 3px 7px;
    margin: 0 15px 10px;
    border-radius: 5px;
    text-align: left;
    display: inline-block;
    border-bottom: 1px solid #000;
  }

  .hla_intro .tag.chugoku-shikoku {
    background: #e99e93;
  }

  .hla_intro .tag.hokkaido-tohoku {
    background: #6292c1;
  }

  .hla_intro .tag.hokuriku-koshinetsu {
    background: #73b074;
  }

  .hla_intro .tag.kanto {
    background: #72c6bf;
  }

  .hla_intro .tag.kinki {
    background: #e5b23c;
  }

  .hla_intro .tag.toukai {
    background: #b8bf46;
  }

  .hla_intro .tag.kyusyu-okinawa {
    background: #dc776e;
  }

  .hla_intro .tag dl {
    display: inline-block;
    text-align: left;
  }

  .hla_intro .tag dl:after {
    content: "";
  }

  .hla_intro .tag dt {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
  }

  .hla_intro .tag dd {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
  }

  .hla_intro .h1_block {
    /* background: url(../images/theme/hla/h1_bg.png) no-repeat center; */
    background-size: 100% 100%;
    padding: 10px;
    margin: 0 15px 15px;
  }

  .hla_intro .h1_block .catch {
    padding: 3px 7px;
    border-radius: 20px;
    margin-bottom: 10px;
    color: #fff;
    /* background: url(../images/theme/hla/catch_bg.jpg) no-repeat center; */
    background-size: cover;
    overflow: hidden;
    text-align: center;
  }

  .hla_intro .h1_block h1 {
    color: #47180e;
    text-align: center;
    font-size: 20px;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    /* background: url(../images/theme/hla/h1_line.png) no-repeat center bottom; */
    background-size: contain;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  .hla_intro .h1_block .h1_read {
    text-align: center;
    font-size: 1em;
    margin-bottom: 0;
  }

  .hla_intro .hla_read {
    margin-bottom: 20px;
    background: #fdfff4;
    padding: 15px 15px 0;
  }

  ul.hla_contact {
    padding: 0 15px;
  }

  ul.hla_contact li span {
    padding-left: 35px;
    /* background: url(../images/ico/ico_file_off.png) no-repeat left center;
    background-size: 30px; */
  }

  .hla_tel {
    border: 2px solid #a37c21;
    border-radius: 5px;
    background: #fff;
    padding: 3px;
    margin-bottom: 20px;
  }

  .hla_tel .hla_tel_inner {
    border: 1px solid #a37c21;
    padding: 10px;
  }

  .hla_tel .tel-text {
    border-bottom: 1px solid #e8dec7;
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 5px;
    margin-bottom: 5px;
    font-size: 16px;
  }

  .hla_tel .tel-text + p {
    text-align: center;
    margin-bottom: 0;
  }

  .tel_number,
.tel_number a {
    padding: 0 10px;
    font-style: italic;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    color: #b29247;
    font-size: 30px;
  }

  .roomImg {
    /* background: url(../images/theme/hla/hla_bg.jpg) repeat-y center top; */
    padding: 20px 15px;
    background-size: cover;
    margin-bottom: 20px;
    width: 100%;
    /* IE8以下とAndroid4.3以下用フォールバック */
    width: calc(100% + 30px);
    margin-left: -15px;
  }

  .roomImg h2 {
    text-align: center;
    color: #fff;
    /* background: url(../images/theme/hla/h2_line.png) no-repeat center bottom; */
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    font-size: 20px;
    line-height: 1.2;
    padding-bottom: 25px;
    margin-bottom: 15px;
    background-size: contain;
  }

  .roomImg .roomImg_section {
    margin-bottom: 25px;
  }

  .roomImg .roomImg_section:last-child {
    padding-bottom: 20px;
  }

  .roomImg .roomImg_section:last-child .read p {
    margin-bottom: 0;
  }

  .roomImg img {
    display: block;
    margin: 0 auto 20px;
  }

  .roomImg .read {
    color: #fff;
  }

  .roomImg .read:last-of-type p {
    margin-bottom: 0;
  }

  .roomImg h3 {
    color: #fff;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    margin-bottom: 5px;
    font-size: 18px;
  }

  .grade_wine {
    background: linear-gradient(to bottom, #700303 0%, #871313 70%);
  }

  div.hla_contact {
    margin: 0 15px;
  }

  div.hla_contact h2 {
    color: #fff;
    font-weight: normal;
    line-height: 1.2;
    padding: 10px;
  }

  div.hla_contact .item_left {
    text-align: center;
  }

  div.hla_contact h3 {
    color: #331d1a;
    border-bottom: 1px solid #d2d2d2;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    font-size: 26px;
    padding-bottom: 5px;
    margin-bottom: 15px;
  }

  div.hla_contact p {
    text-align: center;
    line-height: 1.4;
    margin-bottom: 10px;
  }

  div.hla_contact ul li a {
    margin-bottom: 0;
  }

  div.hla_contact ul span {
    /* background: url(../images/ico/ico_file_off.png) no-repeat left center; */
    background-size: 30px;
    padding-left: 35px;
  }

  .hla_colorGold .commonWhBtn:after {
    border-color: #bd9a48;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 10px;
  }

  .main .report_main {
    border-radius: 20px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    margin-bottom: 10px;
    /* background: url(../images/theme/front/bg_stripe.gif) repeat center top; */
    padding: 5px;
  }

  .main .report_main .report_main_inner {
    /* background: url(../images/theme/front/bg_check.gif) repeat center top; */
    border-radius: 15px;
    padding: 20px 10px 10px;
  }

  .main .report_main h1 {
    border-bottom: 1px dashed #ab711e;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  .main .report_main h1 img {
    width: 250px;
  }

  .main .report-section .boxTitle {
    border-bottom: 2px solid #ab711e;
    margin-bottom: 15px;
  }

  .main .report-section .report_list {
    margin-bottom: 25px;
    overflow: hidden;
  }

  .main .report-section .report_list li {
    width: 49.5%;
    margin-bottom: 10px;
    float: left;
  }

  .main .report-section .report_list li:nth-child(even) {
    float: right;
  }

  .main .report-section .report_list li a {
    margin-bottom: 0;
    width: 100%;
  }

  .main .report-section .report_list li .commonWhBtn:after {
    border-color: #ab711e;
  }

  .main .report-section .report_list li:nth-child(4n) {
    margin-right: 0;
  }

  .main .report-section .categorized_list li {
    border-radius: 10px;
    border: 1px solid #ab711e;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    margin-bottom: 20px;
    overflow: hidden;
  }

  .main .report-section .categorized_list .catch {
    /* background: url(../images/theme/front/bg_stripe2.gif) repeat center top; */
    padding: 10px;
  }

  .main .report-section .categorized_list .catch p {
    margin-bottom: 0;
    color: #fff;
    line-height: 1.4;
    padding-left: 40px;
    /* background: url(../images/ico/ico_doc.png) no-repeat left top; */
    background-size: 25px;
  }

  .main .report-section .categorized_list .categorized_detail {
    padding: 10px;
  }

  .main .report-section .categorized_list .thumb {
    margin-bottom: 10px;
  }

  .main .report-section .categorized_list .textBox > dl {
    margin-bottom: 10px;
  }

  .main .report-section .categorized_list .textBox > dl dt {
    font-weight: bold;
    font-size: 1em;
  }

  .main .report-section .categorized_list .textBox > dl dt:before {
    content: "■";
  }

  .main .report-section .categorized_list .textBox > dl dd {
    font-size: 0.929em;
  }

  .main .report-section .categorized_list .textBox a {
    text-decoration: underline;
  }

  .main .report-section .categorized_list .update {
    width: 250px;
    margin: 0 auto 20px;
  }

  .main .report-section .categorized_list .update .opdate_day {
    /* background: url(../images/theme/front/illust_women.png) no-repeat right bottom; */
    background-size: 250px;
  }

  .main .report-section .categorized_list .update .opdate_day p {
    font-weight: bold;
    padding: 35px 0 17px 15px;
  }

  .main .report-section .categorized_list .update p {
    margin-bottom: 0;
  }

  .main .report-section .categorized_list .update a {
    margin-bottom: 0;
  }

  .main .report-section .categorized_list li:nth-child(even) .update .opdate_day {
    /* background: url(../images/theme/front/illust_men.png) no-repeat right bottom; */
    background-size: 250px;
  }

  .main .report_detail {
    border-radius: 10px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    /* background: url(../images/theme/front/bg_stripe.gif) repeat center top; */
    padding: 5px;
    margin-bottom: 20px;
  }

  .main .report_detail .report_detail_inner {
    position: relative;
  }

  .main .report_detail .report_title {
    /* background: url(../images/theme/front/bg_check.gif) repeat center top; */
    border-radius: 10px;
    position: relative;
    padding: 10px;
  }

  .main .report_detail .report_title > img {
    width: 130px;
  }

  .main .report_detail .report_title h1 {
    color: #ab711e;
  }

  .main .report_detail .report_title + img {
    position: absolute;
    bottom: 0;
    right: 5px;
    width: 70px;
  }

  .main .report-item {
    overflow: hidden;
    border: 1px solid #a3774a;
    background: #fffdf5;
    border-radius: 10px;
    margin-bottom: 20px;
  }

  .main .report-item .report-item_name {
    /* background: url(../images/theme/front/bg_stripe2.gif) repeat center top; */
    color: #fff;
    padding: 10px;
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.4;
  }

  .main .report-item .report_section {
    padding: 0 10px 15px;
  }

  .main .report-item .item_detail .thumb {
    margin-bottom: 10px;
  }

  .main .report-item .item_detail .textBox {
    margin-bottom: 10px;
  }

  .main .report-item .item_detail .update {
    width: 250px;
    margin: 0 auto;
  }

  /* .main .report-item .item_detail .update .opdate_day {
    background: url(../images/theme/front/illust_women.png) no-repeat right bottom;
    background-size: 250px;
  } */

  .main .report-item .item_detail .update .opdate_day p {
    font-weight: bold;
    padding: 35px 0 17px 15px;
  }

  .main .report-item .item_detail .update li {
    margin-top: 10px;
  }

  .main .report-item .item_detail .update li:first-child {
    margin-top: 0;
  }

  .main .report-item .item_detail .update li a.btn_ico_file {
    padding-left: 45px;
  }

  .main .report-item .item_catch {
    position: relative;
    margin-bottom: 20px;
  }

  .main .report-item .item_catch:after {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -30px;
    border: 20px solid transparent;
    border-top: 15px solid #f5eae0;
    bottom: -15px;
  }

  .main .report-item .item_catch p {
    background: #f5eae0;
    color: #a3774a;
    font-weight: bold;
    position: relative;
    margin-bottom: 0;
    border-radius: 5px;
    padding: 15px;
  }

  .main .report-item .boxTitle {
    position: relative;
  }

  .main .report-item h2.ico_file {
    /* background: url(../images/ico/ico_doc-b.png) no-repeat left 2px; */
    background-size: 20px;
    padding-left: 30px;
    line-height: 1.2;
    padding-bottom: 5px;
  }

  .main .report-item p {
    margin-bottom: 0;
  }

  .main .report-item .image_left {
    display: block;
    margin: 0 auto 15px;
  }

  .main .report-item .image_right {
    display: block;
    margin: 0 auto 15px;
  }

  .main .report-item .front_text {
    border-bottom: 2px solid #996837;
    margin-bottom: 15px;
    line-height: 1.4;
  }

  .main .report-item .front_img {
    border-bottom: 2px solid #996837;
    padding: 30px 0 0 60px;
    margin-bottom: 15px;
  }

  .main .report-item .front_img img {
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .main .medical-item {
    overflow: hidden;
    border-top: 5px solid #50ab1e;
    margin-bottom: 20px;
  }

  .main .medical-item h1 {
    line-height: 1.4;
    margin-bottom: 10px;
  }

  .main .medical-item .medical_section {
    margin-bottom: 20px;
  }

  .main .medical-item .medical_section .thumb {
    text-align: center;
  }

  .main .medical-item .item_detail .thumb {
    margin-bottom: 10px;
  }

  .main .medical-item .item_detail .textBox {
    margin-bottom: 10px;
  }

  .main .medical-item .item_detail table {
    margin-bottom: 15px;
  }

  .main .medical-item .item_detail ul {
    width: 250px;
    margin: 0 auto;
  }
/*
  .main .medical-item .item_detail ul .opdate_day {
    background: url(../images/theme/front/illust_women.png) no-repeat right bottom;
    background-size: 250px;
  } */

  .main .medical-item .item_detail ul .opdate_day p {
    font-weight: bold;
    padding: 35px 0 17px 15px;
  }

  .main .medical-item .item_detail ul li {
    margin-top: 10px;
  }

  .main .medical-item .item_detail ul li:first-child {
    margin-top: 0;
  }

  .main .medical-item .item_detail ul li a.btn_ico_file {
    padding-left: 45px;
  }

  .main .medical-item h2 {
    border-bottom: 3px solid #50ab1e;
    margin-bottom: 10px;
  }

  .main .medical-item h2 span:first-child {
    display: inline-block;
    vertical-align: middle;
    background: #50ab1e;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    border-radius: 20px;
    margin-bottom: 5px;
    padding: 2px 15px;
  }

  .main .medical-item h2 span:first-child + span {
    display: block;
  }

  .main .medical-item .image_left {
    display: block;
    margin: 0 auto 15px;
  }

  .main .medical-item .image_right {
    display: block;
    margin: 0 auto 15px;
  }

  .main .news_list li {
    border-bottom: 1px solid #b1b1b1;
    padding: 15px;
  }

  .main .news_list .post-date {
    font-size: 14px;
    margin-bottom: 5px;
  }

  .main .news_list h2 {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 10px;
  }

  .main .news_list h2 a {
    text-decoration: underline;
  }

  .main .news_list p {
    margin-bottom: 0;
  }

  .main .news_list p a {
    text-decoration: underline;
  }

  .main .news_detail {
    padding: 15px;
  }

  .main .news_detail .post-date {
    font-size: 14px;
    margin-bottom: 10px;
    text-align: right;
  }

  .main .column_list li {
    border-bottom: 1px solid #b1b1b1;
    padding: 15px;
    display: table;
    width: 100%;
  }

  .main .column_list .thumb {
    display: table-cell;
    padding-right: 10px;
    vertical-align: top;
    width: 90px;
  }

  .main .column_list .column_post {
    display: table-cell;
    vertical-align: top;
  }

  .main .column_list .post-date {
    font-size: 14px;
    margin-bottom: 5px;
  }

  .main .column_list h2 {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 10px;
  }

  .main .column_list h2 a {
    text-decoration: underline;
  }

  .main .column_list p {
    margin-bottom: 0;
  }

  .main .column_list p a {
    text-decoration: underline;
  }

  .main .news_detail {
    padding: 15px;
  }

  .main .news_detail .post-date {
    font-size: 14px;
    margin-bottom: 10px;
    text-align: right;
  }

  .main .news_detail h2 {
    font-size: 20px;
    border-bottom: 3px solid #50ab1e;
    margin-bottom: 15px;
  }

  .main .news_detail h3 {
    font-size: 16px;
    border-left: 5px solid #50ab1e;
    margin-bottom: 10px;
    padding-left: 10px;
  }

  .main .page_controll {
    width: calc(100% + 30px);
    border-top: 1px solid #b1b1b1;
    margin-bottom: 30px;
    margin-top: 20px;
    margin-left: -15px;
    clear: both;
  }

  .main .page_controll li {
    border-bottom: 1px solid #b1b1b1;
  }

  .main .page_controll a {
    position: relative;
    display: block;
    padding: 10px;
  }

  .main .page_controll .prev_arc {
    text-align: left;
  }

  .main .page_controll .prev_arc a {
    padding-left: 30px;
  }

  .main .page_controll .prev_arc a:after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    border-left: 2px solid #50ab1e;
    border-bottom: 2px solid #50ab1e;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    left: 15px;
    margin-top: -5px;
  }

  .main .page_controll .next_arc {
    text-align: right;
  }

  .main .page_controll .next_arc a {
    padding-right: 30px;
  }

  .main .page_controll .next_arc a:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    border-right: 1px solid #50ab1e;
    border-bottom: 1px solid #50ab1e;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-width: 2px;
    right: 15px;
  }

  .column_header {
    display: table;
    width: 100%;
  }

  .column_header .thumb {
    width: 90px;
    padding-right: 20px;
    display: table-cell;
    vertical-align: top;
  }

  .column_header h1 {
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
    line-height: 1.4;
    font-weight: normal;
  }

  .column_read {
    background: #f6f6f6;
    padding: 10px;
    margin-bottom: 5px;
  }

  .column_read p {
    font-size: 14px;
    margin-bottom: 0;
  }

  .main .historybackBt a:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 15px;
  }

  /* ----------------- form ------------------ */
  .form-layout .main .select_item {
    margin-bottom: 25px;
  }

  .form-layout .main .select_item .thumb {
    width: 90px;
    float: left;
    padding-right: 10px;
  }

  .form-layout .main .select_item .n-homeInfo_name {
    padding-left: 100px;
    line-height: 1.4;
  }

  .form-layout .main .select_item .n-homeInfo_name a {
    text-decoration: underline;
  }

  .form-layout .main .select_item .select_item_status {
    clear: both;
    padding-top: 10px;
  }

  .form-layout .main .select_item .select_item_status dt {
    background: #ececec;
    border-radius: 5px;
    text-align: center;
    padding: 0 5px;
    margin: 0 10px 5px 0;
    float: left;
    clear: both;
    width: 70px;
  }

  .form-layout .main .select_item .select_item_status dd {
    font-weight: bold;
    margin-bottom: 5px;
  }

  .form-layout .order_text {
    margin-bottom: 50px;
    margin: 0 15px 30px;
  }

  .form-layout .order_text p {
    border-bottom: 2px solid #c40000;
    position: relative;
    margin-bottom: 0;
    line-height: 1.3;
    padding-bottom: 15px;
    text-align: center;
  }

  .form-layout .order_text p.fz24 {
    font-size: 18px;
  }

  .form-layout .order_text p.fz24 br {
    display: none;
  }

  .form-layout .order_text p:after {
    position: absolute;
    content: "";
    border: 40px solid transparent;
    border-top: 20px solid #c40000;
    bottom: -60px;
    left: 50%;
    margin-left: -40px;
  }

  .form-layout .commonWhBtn.backBtn {
    max-width: 150px;
    width: 35%;
    padding-left: 25px;
    padding-right: 10px;
    font-size: 18px;
  }

  .form-layout .commonWhBtn.backBtn:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #c40000;
    border-bottom: 2px solid #c40000;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 10px;
  }

  .form-layout .agreeBtn {
    max-width: 200px;
    width: 60%;
    font-size: 18px;
  }

  .form-layout .section-separate {
    margin: 0 15px;
  }

  header.form-header {
    background: #50ab1e;
    height: 72px;
    margin-bottom: 30px;
    box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.15);
  }

  header.form-header .head_inner {
    box-shadow: none;
  }

  header.form-header .head_inner p {
    color: #fff;
    line-height: 1.4;
    padding: 15px 0 0 110px;
  }

  footer.form-footer {
    padding-bottom: 0;
  }

  footer.form-footer .footer_tel {
    display: none !important;
  }

  .form-layout .secondPageTitle {
    margin: 0 15px 25px;
  }

  .form-flow {
    display: table;
    table-layout: fixed;
    overflow: hidden;
    margin-bottom: 15px;
    padding: 0 15px;
    width: 100%;
    vertical-align: middle;
  }

  .form-flow li {
    display: table-cell;
    text-align: center;
    position: relative;
    color: #fff;
    padding: 20px 0;
    font-weight: bold;
    line-height: 1.4;
    font-size: 12px;
    padding: 10px;
    vertical-align: middle;
    background: #999;
  }

  .form-flow li.now {
    background: #256800;
  }

  .form-flow li.now:after {
    border-left-color: #256800;
  }

  .form-flow li:before {
    border: 30px solid transparent;
    border-left: 15px solid #fff;
    border-width: 45px 30px 45px 15px;
    content: "";
    margin-top: -45px;
    position: absolute;
    right: -42px;
    top: 50%;
    z-index: 9;
  }

  .form-flow li:after {
    border: 30px solid transparent;
    border-left: 15px solid #999;
    border-width: 45px 30px 45px 15px;
    content: "";
    margin-top: -45px;
    position: absolute;
    right: -40px;
    top: 50%;
    z-index: 10;
  }

  .form-flow li:last-child {
    border: none;
  }

  .form-flow li:last-child:after {
    content: none;
  }

  .formBox {
    margin-bottom: 25px;
  }

  .formBox .boxTitle {
    border-bottom: 1px solid #50ab1e;
    border-width: 2px;
    margin: 0 15px 20px;
    line-height: 1.2;
    padding-bottom: 5px;
  }

  .formBox .require {
    display: inline-block;
    padding: 0 5px;
    vertical-align: top;
    line-height: 1.6;
    color: #fff;
    background: #c40000;
    position: relative;
    top: 3px;
  }

  .formBox .s_table {
    width: 100%;
    border-top: 1px solid #b1b1b1;
  }

  .formBox .s_table input[type=text] {
    width: 100%;
    padding: 10px;
    overflow: hidden;
  }

  .formBox .s_table .quaterW {
    width: 100%;
  }

  .formBox .s_table .smallW {
    width: 150px;
    display: inline-block;
    vertical-align: middle;
  }

  .formBox .s_table .basic_button {
    background: linear-gradient(#fff, #d5d5d5);
    line-height: 1.2;
    font-weight: bold;
    border: 1px solid #b1b1b1;
    border-bottom-width: 2px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    padding: 7px;
  }

  .formBox .s_table .basic_button button {
    background: none;
    border: none;
    font-weight: bold;
  }

  .formBox .s_table td.name div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  .formBox .s_table td.name div br {
    display: none;
  }

  .formBox .s_table td.name div span {
    flex-basis: 65px;
    width: 65px;
  }

  .formBox .s_table td.name div span.forSP.mR10.bold {
    display: none;
  }

  .formBox .s_table .col-dl {
    overflow: hidden;
  }

  .formBox .s_table .col-dl:first-child label {
    position: relative;
    top: -10px;
    margin-bottom: 10px;
    padding-left: 75px;
  }

  .formBox .s_table .col-dl dt {
    font-weight: bold;
    width: 65px;
    margin-right: 10px;
    font-size: 13px;
    float: left;
  }

  .formBox .s_table .col-dl dd {
    margin-bottom: 10px;
    width: calc(100% - 75px);
    float: left;
  }

  .formBox .s_table .col-dl label {
    display: block;
    clear: both;
  }

  .formBox .s_table .col-dl .smallW {
    width: 135px;
  }

  .formBox .s_table > tbody > tr th {
    text-align: left;
    color: #fff;
    background: #256800;
    display: block;
    width: 100%;
    padding: 10px 15px;
    border-top: 1px solid #b1b1b1;
  }

  .formBox .s_table > tbody > tr td {
    display: block;
    width: 100%;
    background: #fdfff4;
    padding: 15px;
    border-top: none;
    border-bottom: none;
  }

  .formBox .s_table > tbody > tr td select {
    padding: 10px 60px 10px 10px;
  }

  .formBox .s_table input.error,
.formBox .s_table textarea.error {
    background: #fccbce;
    border: 1px solid #f68d94;
  }

  .formBox .s_table p.error {
    color: #c40000;
    margin-bottom: 0;
    padding-bottom: 5px;
  }

  .form-layout .p-Information {
    background: #f5f5f5;
    border: 1px solid #b1b1b1;
    padding: 10px;
    margin-bottom: 30px;
    margin-top: -20px;
    overflow: hidden;
  }

  .form-layout .p-Information .read {
    background: #fff;
    height: 170px;
    overflow: scroll;
    padding: 20px;
  }

  .form-layout .ano_doc .doc_item {
    background: #f5f5f5;
    margin-bottom: 20px;
    border: 1px solid #b1b1b1;
    position: relative;
  }

  .form-layout .ano_doc .doc_check {
    position: absolute;
    width: 45px;
    height: 100%;
    top: 0;
    left: 0;
  }

  .form-layout .ano_doc .doc_check label {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 15px;
  }

  .form-layout .ano_doc ul {
    background: #fff;
    margin-left: 45px;
    border-left: 1px solid #b1b1b1;
  }

  .form-layout .ano_doc li {
    border-bottom: 1px solid #b1b1b1;
    padding: 10px;
  }

  .form-layout .ano_doc li:last-child {
    border-bottom: none;
  }

  .form-soudanTitle {
    /* background: url(../images/second/bg_check.gif) repeat center top; */
    border: 4px solid #f5b1a2;
    border-radius: 10px;
    position: relative;
    margin: 0 15px 20px;
  }

  .form-soudanTitle div.inner {
    padding: 15px 15px 150px;
    /* background: url(../images/form/h1_bg.png) no-repeat center bottom; */
    background-size: 250px;
  }

  .form-soudanTitle .ico {
    position: absolute;
    width: 60px;
    vertical-align: middle;
    top: -15px;
    left: -15px;
  }

  .form-soudanTitle h1 {
    color: #d9674d;
    font-weight: bold;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    font-size: 1.286em;
    padding-left: 30px;
    line-height: 1.4;
  }

  .form-soudanTitle p {
    margin-bottom: 0;
    padding-top: 10px;
    line-height: 1.6;
  }

  .telBox.inlineTel .numBox span:first-child {
    /* background: url(../images/ico/ico_free.png) no-repeat left center; */
    background-size: 30px;
    padding: 0 0 0 20px;
  }

  .telBox.inlineTel .numBox span:first-child:before {
    content: none;
  }

  .form-soudanColumn {
    /* background: url(../images/form/bg_stripe.gif) repeat center top; */
    padding: 15px;
    border-radius: 10px;
    margin: 0 15px 30px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  }

  .form-soudanColumn .form-soudanColumn_header h2 {
    color: #d9674d;
    font-weight: bold;
    /* background: url(../images/form/ico_gm.png) no-repeat left center; */
    background-size: 30px;
    font-size: 1.286em;
    padding: 10px 0 10px 40px;
    line-height: 1.4;
  }

  .form-soudanColumn .form-soudanColumn_header ul {
    margin-bottom: 20px;
  }

  .form-soudanColumn .form-soudanColumn_header ul li {
    border-bottom: 1px dashed #b07d94;
    padding: 15px 10px 15px 40px;
    /* background: url(../images/form/ico_q.png) no-repeat left 13px; */
    background-size: 30px;
  }

  .form-soudanColumn .form-soudanColumn_header ul li:last-child {
    border-bottom: none;
  }

  .form-soudanColumn .form-soudanColumn_header ul span {
    background: #fff7b8;
  }

  .form-soudanColumn .form-soudanColumn_footer {
    position: relative;
  }

  .form-soudanColumn .form-soudanColumn_footer h2 {
    background: #f5b1a2;
    text-align: center;
    position: relative;
    color: #fff;
    width: calc(100% + 30px);
    margin-left: -15px;
    font-size: 1.286em;
    padding: 25px 10px 15px;
    line-height: 1.4;
    margin-bottom: -15px;
  }

  .form-soudanColumn .form-soudanColumn_footer h2:after {
    content: "";
    background: #f5b1a2;
    position: absolute;
    left: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 20px;
    height: 20px;
    margin-left: -10px;
    bottom: -5px;
  }

  .form-soudanColumn .form-soudanColumn_footer h2 img {
    position: absolute;
    left: 50%;
    width: 168px;
    height: 27px;
    top: -14px;
    margin-left: -84px;
  }

  .form-soudanColumn .form-soudanColumn_footer .telLinks {
    background: #fff;
    padding-bottom: 15px;
  }

  .form-soudanColumn .form-soudanColumn_footer .telLinks h3 {
    font-weight: bold;
  }

  .form-soudanColumn .form-soudanColumn_footer .telLinks p {
    text-align: center;
  }

  .form-soudanColumn .form-soudanColumn_footer .timeCol {
    position: relative;
    text-align: center;
    padding: 20px;
  }

  .form-soudanColumn .form-soudanColumn_footer .timeCol:after {
    content: "";
    /* background: url(../images/form/ico_flag.png) no-repeat left top; */
    position: absolute;
    background-size: cover;
    width: 80px;
    height: 36px;
    top: 10px;
    left: -5px;
  }

  .form-soudanColumn .form-soudanColumn_footer .timeCol h3 {
    /* background: url(../images/ico/ico_free.png) no-repeat center top; */
    padding-top: 50px;
    background-size: 40px;
    font-size: 1.286em;
  }

  .form-soudanColumn .form-soudanColumn_footer .timeCol p {
    margin-bottom: 0;
  }

  .form-soudanColumn .form-soudanColumn_footer .tellinksList {
    padding-top: 15px;
    border-top: 1px solid #cccccc;
    margin: 0 15px;
  }

  .form-soudanColumn .form-soudanColumn_footer .tellinksList dl {
    text-align: center;
    margin-bottom: 15px;
  }

  .form-soudanColumn .form-soudanColumn_footer .tellinksList dt {
    color: #fff;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    width: 100px;
    height: 30px;
    line-height: 30px;
    margin-bottom: 5px;
    font-size: 0.929em;
    border-radius: 3px;
  }

  .form-soudanColumn .form-soudanColumn_footer .tellinksList dt.solo {
    width: 205px;
    margin: 0 auto;
  }

  .form-soudanColumn .form-soudanColumn_footer .tellinksList dd {
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    text-align: center;
    font-size: 1.429em;
  }

  .form-soudanColumn .form-soudanColumn_footer .tellinksList p {
    margin-bottom: 0;
    text-align: left;
  }

  .form-soudanColumn .form-soudanColumn_footer .tellinksList a {
    color: #000;
    text-decoration: underline;
  }

  .mainWrap .form-soudanColumn,
.mainWrap .form-soudanTitle {
    margin-left: 0;
    margin-right: 0;
  }

  .form-flowerBox {
    margin-bottom: 20px;
  }

  .form-telBox {
    margin-bottom: 20px;
  }

  /* ----------------- TEL ------------------ */
  .telBox {
    border: 2px solid #c40000;
    padding: 10px;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 15px 30px;
    text-align: center;
    background: #fff;
  }

  .telBox a {
    color: #000;
    display: block;
  }

  .telBox p {
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
    font-size: 15px;
    line-height: 1.3;
  }

  .telBox p.fz14 {
    font-size: 16px;
  }

  .telBox .numBox {
    display: inline-block;
    margin: 0 auto;
  }

  .telBox .numBox a:first-child,
.telBox .numBox span:first-child {
    color: #c40000;
    font-weight: bold;
    display: block;
    font-size: 30px;
    background-size: 30px;
    text-align: center;
  }

  .telBox .numBox a:first-child:before,
.telBox .numBox span:first-child:before {
    content: "";
    /* background: url(../images/ico/ico_dial.png) no-repeat left top; */
    width: 42px;
    height: 23px;
    background-size: cover;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 3px 0;
  }

  .telBox .numBox span + span {
    display: block;
    font-size: 12px;
  }

  .knowledge_head_index {
    border: 5px solid #d8c273;
    border-radius: 5px;
    /* background: url(../images/knowledge/check_bg2.png) repeat; */
    margin-bottom: 20px;
    padding: 20px 30px 80px;
    position: relative;
  }

  .knowledge_head_index:after {
    content: "";
    /* background: url(../images/knowledge/index_img.png) no-repeat center bottom; */
    background-size: 200px auto;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100px;
    width: 100%;
  }

  .knowledge_head_index h1 {
    margin-bottom: 15px;
  }

  .knowledge_head_index p {
    margin-bottom: 0;
  }

  .knowledge_head {
    margin: 0 15px;
  }

  .knowledge_head p {
    margin-bottom: 0;
  }

  .knowledgeCol h1 {
    font-weight: bold;
    color: #137a1e;
    border-bottom: 4px double #e9deae;
    text-align: center;
    font-size: 22px;
    margin-bottom: 20px;
  }

  .knowledgeCol h2 {
    /* background: url(../images/knowledge/h2_bg.png) repeat center top; */
    color: #fff;
    font-weight: bold;
    padding: 10px;
    border-radius: 5px;
    font-size: 1.143em;
    line-height: 1.4;
    margin-bottom: 25px;
  }

  .knowledgeCol h2.indexH2 {
    font-size: 1.286em;
    color: #137a1e;
    position: relative;
    /* background: url(../images/knowledge/line_dotted.png) no-repeat center bottom; */
    text-align: center;
    padding: 0 0 10px;
    margin-bottom: 10px;
  }

  .knowledgeCol h3 {
    color: #137a1e;
    /* background: url(../images/knowledge/h3_bg.png) no-repeat left 2px; */
    background-size: 16px;
    padding-left: 25px;
    font-size: 1.143em;
    line-height: 1.4;
    margin-bottom: 10px;
  }

  .knowledgeCol .selfCheck {
    /* background: url(../images/knowledge/check_bg.png) repeat center top; */
    padding: 10px;
    margin-bottom: 30px;
  }

  .knowledgeCol .selfCheck dt {
    font-weight: bold;
    color: #137a1e;
    font-size: 1.143em;
    padding-bottom: 5px;
    border-bottom: 1px solid #137a1e;
    margin-bottom: 10px;
  }

  .knowledgeCol .selfCheck li {
    position: relative;
    margin: 0 0 5px -14px;
    text-indent: -42px;
    padding: 0 0 0 42px;
  }

  .knowledgeCol .selfCheck li:last-child {
    margin-bottom: 0;
  }

  .knowledgeCol .selfCheck input {
    opacity: 0;
  }

  .knowledgeCol .selfCheck label {
    /* background: url(../images/knowledge/check.png) no-repeat left 4px; */
    background-size: 20px;
    padding-left: 27px;
    padding-top: 10px;
  }

  .knowledgeCol .selfCheck input[type=checkbox]:checked + label {
    /* background: url(../images/knowledge/checked.png) no-repeat left 4px; */
    background-size: 20px;
    padding-left: 27px;
  }

  .knowledgeCol .check_pdf {
    margin-bottom: 20px;
  }

  .knowledgeCol .check_pdf a {
    color: #000;
    box-shadow: 0px 2px 0px 0px #dfe1da;
    text-decoration: none;
    border-radius: 5px;
    border: 1px solid #b1b1b1;
    /* background: url(../images/knowledge/ico_check.png) no-repeat 10px center #fff; */
    width: 95%;
    max-width: 300px;
    margin: 0 auto;
    background-size: 20px;
    display: block;
    padding: 10px 20px 10px 40px;
  }

  .knowledgeCol .check_pdf dt {
    font-weight: bold;
    font-size: 1em;
  }

  .knowledgeCol .check_pdf dd {
    font-weight: bold;
    color: #50ab1e;
    font-size: 0.929em;
  }

  .knowledgeCol .pageNavi {
    overflow: hidden;
  }

  .knowledgeCol .pageNavi .prevPage {
    float: left;
  }

  .knowledgeCol .pageNavi .prevPage a {
    padding: 10px 25px;
  }

  .knowledgeCol .pageNavi .prevPage a:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    right: unset;
    left: 10px;
  }

  .knowledgeCol .pageNavi .nextPage {
    float: right;
  }

  .knowledgeCol .pageNavi .nextPage a {
    padding: 10px 25px 10px 25px;
  }

  .knowledgeCol .pageNavi a:after {
    border-color: #50ab1e;
  }

  .knowledgeCol .knowledgeList {
    padding-top: 10px;
  }

  .knowledgeCol .knowledgeList .knowledgeCat,
.knowledgeCol .knowledgeList .shortCat .inner {
    height: 100%;
    border: 1px solid #e0d090;
    border-radius: 5px;
    margin: 0 0 15px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.57);
  }

  .knowledgeCol .knowledgeList .knowledgeCat p,
.knowledgeCol .knowledgeList .shortCat .inner p {
    margin-bottom: 0;
    /* background: url(../images/knowledge/check_bg2.png) repeat; */
    border-radius: 5px 5px 0 0;
  }

  .knowledgeCol .knowledgeList .knowledgeCat p a,
.knowledgeCol .knowledgeList .shortCat .inner p a {
    color: #000;
    position: relative;
    padding: 10px 10px 10px 40px;
    display: block;
    font-weight: bold;
  }

  .knowledgeCol .knowledgeList .knowledgeCat p a:before,
.knowledgeCol .knowledgeList .shortCat .inner p a:before {
    content: "";
    background: #50ab1e;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 10px;
  }

  .knowledgeCol .knowledgeList .knowledgeCat p a:after,
.knowledgeCol .knowledgeList .shortCat .inner p a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 14px;
    border-width: 2px;
  }

  .knowledgeCol .knowledgeList .knowledgeCat .catImg,
.knowledgeCol .knowledgeList .shortCat .inner .catImg {
    background: #fff;
    text-align: center;
  }

  .knowledgeCol .knowledgeList .knowledgeCat ul,
.knowledgeCol .knowledgeList .shortCat .inner ul {
    margin: 10px 15px;
  }

  .knowledgeCol .knowledgeList .knowledgeCat li,
.knowledgeCol .knowledgeList .shortCat .inner li {
    margin-bottom: 10px;
  }

  .knowledgeCol .knowledgeList .knowledgeCat li a,
.knowledgeCol .knowledgeList .shortCat .inner li a {
    color: #000;
    display: block;
    border-radius: 5px;
    border: 1px solid #c2ab5b;
    background: #fff;
    padding: 10px;
    font-size: 0.929em;
    position: relative;
  }

  .knowledgeCol .knowledgeList .knowledgeCat li a:after,
.knowledgeCol .knowledgeList .shortCat .inner li a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #137a1e;
    border-bottom: 1px solid #137a1e;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .knowledgeCol .knowledgeList .knowledgeBnr {
    margin: 0 15px;
  }

  .main .side .rightNav {
    width: calc(100% + 30px);
    margin-left: -15px;
    padding-bottom: 5px;
    background: #f4f9db;
  }

  .main .side .rightNav .NavTitle {
    background: #439019;
    background: linear-gradient(#50aa1e, #439019);
    color: #fff;
    font-weight: bold;
    font-size: 1em;
  }

  .main .side .rightNav .NavTitle a {
    padding: 13px 20px 13px 13px;
    display: block;
    position: relative;
    text-decoration: none;
    color: #fff;
  }

  .main .side .rightNav .NavTitle a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-width: 2px;
  }

  .main .side .rightNav .menu {
    background: #f4f9db;
  }

  .main .side .rightNav .menu .lv2 {
    background: #e5ffd6;
    font-weight: bold;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }

  .main .side .rightNav .menu .lv2 a,
.main .side .rightNav .menu .lv2 .noLink {
    text-decoration: none;
    color: #256800;
    display: block;
    padding: 8px 10px 8px 27px;
  }

  .main .side .rightNav .menu .lv2 a {
    position: relative;
  }

  .main .side .rightNav .menu .lv2 a:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #50ab1e;
    border-bottom: 1px solid #50ab1e;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: -6px;
    right: unset;
    left: 8px;
  }

  .main .side .rightNav .menu ul {
    margin: 0 5px;
  }

  .main .side .rightNav .menu ul:last-child {
    border-radius: 0 0 10px 10px;
    padding-bottom: 5px;
  }

  .main .side .rightNav .menu ul:last-child ul {
    border-radius: 0 0 5px 5px;
  }

  .main .side .rightNav .menu ul {
    background: #fff;
    padding: 5px 0;
  }

  .main .side .rightNav .menu li a {
    display: block;
    color: #000;
    position: relative;
    text-decoration: none;
    padding: 5px 10px 5px 25px;
  }

  .main .side .rightNav .menu li a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #50ab1e;
    border-bottom: 1px solid #50ab1e;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: unset;
    left: 8px;
  }

  .main .side .rightNav .menu .on a {
    color: #137a1e;
    font-weight: bold;
  }

  .main .side.lv1-knowledge .rightNav .menu ul {
    display: none;
  }

  .main .side.lv1-knowledge .rightNav .menu .now {
    text-decoration: underline;
  }

  .main .side.lv1-knowledge .rightNav .menu .now a:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .main .side.lv1-knowledge .rightNav .menu .now + ul {
    display: block;
  }

  .side_bnrList,
.knowledgeBnr ul {
    width: calc(100% + 30px);
    margin-left: -15px;
  }

  .side_bnrList li,
.knowledgeBnr ul li {
    overflow: hidden;
    font-weight: bold;
    border: 2px solid #e0d090;
    width: 100%;
    height: 70px;
    display: table;
    font-size: 16px;
    border-radius: 5px;
    margin-bottom: 10px;
  }

  /* .side_bnrList li.special,
.knowledgeBnr ul li.special {
    background: url(../images/knowledge/bg_special.png) no-repeat right center #fffce6;
    background-size: cover;
  }

  .side_bnrList li.faq,
.knowledgeBnr ul li.faq {
    background: url(../images/knowledge/bg_faq.png) no-repeat right center #fffce6;
    background-size: cover;
  }

  .side_bnrList li.dictionary,
.knowledgeBnr ul li.dictionary {
    background: url(../images/knowledge/bg_dictionary.png) no-repeat right center #fffce6;
    background-size: cover;
  }

  .side_bnrList li.checksheet,
.knowledgeBnr ul li.checksheet {
    background: url(../images/knowledge/bg_checksheet.png) no-repeat right center #fffce6;
    background-size: cover;
  } */

  .side_bnrList a,
.knowledgeBnr ul a {
    display: table-cell;
    vertical-align: middle;
    color: #000;
    text-decoration: none;
    position: relative;
    height: 100%;
    line-height: 1.4;
    padding-left: 40px;
  }

  .side_bnrList a:before,
.knowledgeBnr ul a:before {
    content: "";
    display: block;
    background: #50ab1e;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 10px;
  }

  .side_bnrList a:after,
.knowledgeBnr ul a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 14px;
    border-width: 2px;
  }

  .side_bnrList a span.txt,
.knowledgeBnr ul a span.txt {
    display: inline-block;
    vertical-align: middle;
  }

  .not404 {
    padding: 20px;
  }

  .not404 p {
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .not404 p + p {
    font-weight: normal;
    margin-bottom: 0;
  }

  .form404 {
    padding: 20px;
    border: 3px solid #61b333;
    border-radius: 10px;
    margin: 0 20px 0;
    background: #fff;
  }

  .form404 .left {
    padding-bottom: 10px;
  }

  .form404 .left p.red a {
    text-decoration: none;
    color: #c40000;
  }

  .form404 .left > p {
    color: #50ab1e;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .form404 .left > p span {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    background: #50ab1e;
    padding: 5px;
    text-align: center;
    margin-right: 10px;
  }

  .form404 .right {
    border-top: 1px dashed #50ab1e;
    padding-top: 10px;
    margin-top: 10px;
  }

  .form404 .right > p {
    color: #50ab1e;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .form404 .right > p span {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    background: #50ab1e;
    padding: 5px;
    text-align: center;
    margin-right: 10px;
  }

  .form404 .right a {
    margin-bottom: 0;
  }

  .form404 .tel {
    display: flex;
    align-items: center;
  }

  .form404 .tel img {
    width: 50px;
  }

  .form404 .tel p {
    font-weight: bold;
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    margin-bottom: 0;
    padding-left: 8px;
    font-size: 20px;
  }

  .form404 .tel p span {
    font-weight: normal;
    font-size: 10px;
    color: #000;
  }

  .s_table select::-ms-expand,
.main .search .searchForm > ul > li select::-ms-expand {
    display: none !important;
  }

  .flow_cursor {
    position: relative;
    height: 40px;
  }

  .flow_cursor:after {
    content: "";
    display: block;
    border: 50px solid transparent;
    border-top: 15px solid #50ab1e;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50px;
  }

  .dic_present {
    border: 4px solid #489a1b;
    border-radius: 10px;
    padding: 15px;
    background: #fff;
    margin-bottom: 20px;
    overflow: hidden;
  }

  .dic_present .left {
    margin-bottom: 20px;
  }

  .dic_present .left p {
    font-size: 18px;
    color: #489a1b;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .dic_present .left p span {
    font-weight: bold;
    font-size: 16px;
    display: block;
    color: #000;
  }

  .dic_present .left p + p {
    color: #000;
    font-weight: normal;
    font-size: 14px;
    padding-top: 10px;
    margin: 10px 0;
    border-top: 1px solid #ccc;
  }

  .dic_present .left a {
    font-size: 14px;
    text-decoration: underline;
  }

  .table_scroll {
    overflow-x: scroll;
    margin-bottom: 20px;
  }

  .searchInputBoxWrap .searchInputBoxWrapIn {
    width: 100%;
  }

  .searchInputBoxWrap .searchInputBoxWrapIn .bn {
    text-align: center;
    margin-bottom: 5px;
  }

  .searchInputBoxWrap .searchInputBoxWrapIn.sp_order1 {
    order: 2;
    margin-top: -25px;
    padding-bottom: 10px;
  }

  .searchInputBoxWrap .searchInputBoxWrapIn.sp_order2 {
    order: 1;
    padding-bottom: 15px;
  }

  .searchInputBoxWrap .search_bn_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }

  .searchInputBoxWrap .search_bn_wrap .bn {
    display: inline-block;
    width: 48%;
    margin-bottom: 5px;
  }

  .searchInputBoxWrap .search_bn_wrap .bn img {
    width: 100%;
  }

  .itemList_one .itemList_head .cons_btn {
    width: 100%;
    text-align: right;
    margin-top: -45px;
  }

  .itemList_one .itemList_rec_title {
    border-bottom: 2px solid #fe6a00;
    overflow: hidden;
    clear: both;
    margin-bottom: 10px;
    width: 100%;
  }

  .itemList_one .itemList_rec_title .itemList_title {
    font-size: 1.643em;
    margin-bottom: -5px;
    padding-bottom: 40px;
    line-height: 1.5;
  }

  .itemList_one .itemList_count {
    display: block;
    display: none;
  }

  .itemList_one .itemList_body .img_col img {
    width: 100%;
  }

  .itemList_one .itemList_body .info_col {
    vertical-align: top;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .itemList_one .tell_box.fee a {
    /* background: url("../images/ico/sp/ico_fee.png") no-repeat 10px 10px; */
  }

  .itemList_one .tell_box a {
    text-decoration: none;
    display: block;
    border: 2px solid #9a0000;
    border-radius: 5px;
    /* background: url("../images/ico/sp/ico_free.png") no-repeat 10px 10px; */
    background-size: 85px;
    padding: 10px;
    color: #000;
    margin-bottom: 10px;
  }

  .itemList_one .tell_box a .number {
    font-size: 1.571em;
    font-weight: bold;
    color: #c40000;
    line-height: 1.5;
    white-space: nowrap;
    padding-left: 95px;
    margin-bottom: 0px;
  }

  .itemList_one .tell_box a .f_id .fz18 {
    margin-left: 5px;
    line-height: 1;
  }

  /* .itemList_one .tell_box.fee a {
    background: url("../images/ico/sp/ico_fee.png") no-repeat 10px 10px;
    background-size: 85px;
  } */

  .itemList_one .txt_col p {
    overflow: hidden;
    position: relative;
    max-height: 115px;
  }

  .itemList_one .txt_col p a {
    display: block;
    padding-top: 30px;
    width: 100%;
    position: absolute;
    bottom: 0;
    text-align: center;
    background: #fff;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 50%);
    /* W3C */
  }

  .itemList_head_icon_wrap {
    display: inline-block;
    letter-spacing: -0.4em;
  }

  .itemList_head_title .count {
    font-weight: bold;
    color: #c40000;
    margin: 0 5px;
    font-size: 1.143em;
  }

  .itemList_head_sort dl {
    margin-bottom: 10px;
    letter-spacing: -0.4em;
  }

  .itemList_head_sort dl dt {
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
    display: none;
  }

  .itemList_head_sort dl dd {
    display: inline-block;
    border-right: 1px solid #ccc;
    line-height: 1.3;
    padding-right: 10px;
    margin-right: 10px;
    font-size: 0.929em;
    letter-spacing: normal;
  }

  .itemList_head_sort dl dd:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
  }

  .itemList_one.itemList_search {
    padding: 15px;
  }

  .itemList_one.itemList_search .itemList_rec_title {
    border-bottom: 2px solid #50ab1e;
  }

  .img_table {
    display: table;
  }

  .img_table .col {
    display: table-cell;
    vertical-align: top;
    padding-top: 1px;
  }

  .img_table .col:first-child {
    padding-right: 1px;
  }

  .img_table .col:last-child {
    padding-left: 1px;
  }

  .itemList_spec_body .left_col img {
    width: 100%;
  }

  .itemList_spec_body .left_col .img_table img {
    max-width: 120px;
    max-height: 80px;
  }

  .itemList_spec_body .right_col {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .itemList_spec_body .right_col th {
    width: 80px;
  }

  .itemList_spec_body .features_wrap {
    display: none;
  }

  .itemList_spec_body .features_wrap .features_title {
    font-weight: bold;
    position: relative;
    color: #137a1e;
    margin-bottom: 5px;
  }

  .itemList_spec_body .features_wrap .features_title span {
    position: relative;
    background: #fdfff4;
    padding-right: 10px;
    z-index: 1;
  }

  .itemList_spec_body .features_wrap .features_title:after {
    content: "";
    height: 2px;
    position: absolute;
    top: 50%;
    right: 0;
    background: #50ab1e;
    margin-top: -1px;
    width: 100%;
  }

  .h4gre {
    border-left: 6px solid #50ab1e;
    padding-left: 10px;
    margin-bottom: 10px;
    line-height: 1.3;
    margin-top: 30px;
    padding-top: 2px;
    font-size: 1.143em;
  }

  .features_icon_list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }

  .features_icon_list li {
    flex-basis: 19%;
    border: 1px solid #256800;
    background: #e7ffda;
    padding: 7px 1px;
    text-align: center;
    font-size: 0.857em;
    font-weight: bold;
    color: #256800;
    font-size: 13px;
    letter-spacing: -1px;
    border-radius: 5px;
    line-height: 1.3;
    margin-right: 1%;
    margin-bottom: 1%;
    overflow: hidden;
  }

  .features_icon_list li.color1 {
    border: 1px solid #003868;
    background: #daf2ff;
    color: #003868;
  }

  .features_icon_list li.color2 {
    border: 1px solid #683300;
    background: #ffedda;
    color: #683300;
  }

  .features_icon_list span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }

  .itemList_search_bottom {
    text-align: center;
  }

  .p1 {
    font-weight: bold;
    color: #fe6a00;
    line-height: 1.3;
    font-size: 1.429em;
  }

  .p2 {
    font-weight: bold;
    color: #fe6a00;
    line-height: 1.3;
    font-size: 1.429em;
  }

  .p3 {
    color: #fe6a00;
    line-height: 1.3;
    position: relative;
    font-size: 1.429em;
  }

  .sp_order_wrap {
    display: flex;
    flex-wrap: wrap;
  }

  .sp_order_wrap br.forSP {
    display: none !important;
  }

  .sp_order_wrap .sp_order1 {
    order: 1;
  }

  .sp_order_wrap .sp_order2 {
    order: 2;
  }

  .sp_order_wrap .sp_order3 {
    order: 3;
  }

  .sp_order_wrap .sp_order4 {
    order: 4;
  }

  .sp_order_wrap .sp_order5 {
    order: 5;
  }

  .sp_toggleTitle {
    padding: 15px 35px 15px 15px;
    background: linear-gradient(#fff, #d5d5d5);
    border-bottom: 1px solid #b1b1b1;
    position: relative;
  }

  .sp_toggleTitle.down:after {
    content: "";
    border: 1px solid #c40000;
    border-radius: 3px;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    top: 50%;
    right: 10px;
    position: absolute;
    color: #c40000;
    font-weight: bold;
    /* background: url(../images/ico/ico_plus.png) no-repeat center; */
    background-size: 11px;
    margin-top: -10px;
  }

  .sp_toggleTitle.up:after {
    content: "";
    border: 1px solid #c40000;
    border-radius: 3px;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    top: 50%;
    right: 10px;
    position: absolute;
    color: #c40000;
    font-weight: bold;
    /* background: url(../images/ico/ico_minus.png) no-repeat center; */
    background-size: 11px;
    margin-top: -10px;
  }

  .sp_toggleTitle + form {
    display: block;
    padding-bottom: 15px;
  }

  .ico_search {
    display: inline-block;
    width: 20px;
    height: 20px;
    /* background: url("../images/ico/ico_search.png") no-repeat center center; */
    background-size: contain;
    vertical-align: middle;
    margin-right: 10px;
  }

  .s_area_toggle_body,
.s_area_toggle_body2 {
    display: none;
  }

  .s_area_toggle_body2 li:nth-child(1),
.s_area_toggle_body2 li:nth-child(2) {
    border-top: 1px solid #b1b1b1;
  }

  .detal_head .itemList_head_right {
    width: 100%;
    text-align: right;
    margin-top: -55px;
  }

  .detal_head .itemList_head_right .printBt,
.detal_head .itemList_head_right .commonWhBtn {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
  }

  .detal_head .itemList_head_right .commonWhBtn {
    top: -1px;
    padding-top: 4px;
  }

  .detal_head_in {
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 2px solid #50ab1e;
  }

  .detal_head_in .detal_head2_title {
    padding-bottom: 50px;
    padding-top: 10px;
  }

  .detal_head_in .detal_head2_title h1 {
    font-size: 1.429em;
  }

  .detal_head_in .itemList_count {
    display: none;
  }

  .detal_wrap .box_gre2 .tell_box .number a {
    font-size: 1.286em;
  }

  .detal_wrap .detail_main .detail_main_left .img_list {
    margin-bottom: 5px;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick {
    width: 100%;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li {
    text-align: center;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li .sp_d_img_txt {
    padding-top: 15px;
    padding-bottom: 10px;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li .sp_d_img_txt h2 {
    text-align: left;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li .sp_d_img_txt p {
    text-align: left;
    margin-bottom: 0;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li span {
    text-align: center;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li span img {
    text-align: center;
    margin: 0 auto;
    border: 1px solid #ccc;
    max-height: 250px;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-prev,
.detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-next {
    position: absolute;
    display: block;
    height: 50px;
    width: 50px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: none;
    border: 0;
    border-radius: 0px;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    outline: none;
    z-index: 1;
    top: 125px;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-prev:before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    border-top: solid 3px #ccc;
    border-right: solid 3px #ccc;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: 50%;
    margin-top: -6px;
    left: 10px;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-next:before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    border-top: solid 3px #ccc;
    border-right: solid 3px #ccc;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    margin-top: -6px;
    right: 10px;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots {
    bottom: 10px;
    /*
              bottom: auto;
              margin-top:76%;
              top:0;
              */
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li {
    margin: 0;
    width: 15px;
    height: 15px;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li img {
    max-width: 100%;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li button:before {
    color: #50ab1e;
    font-size: 20px;
  }

  .detal_wrap .detail_main .detail_main_right .tell_box {
    background: #fff;
    margin-top: 20px;
  }

  .detal_wrap .detail_main .detail_main_right .tell_box a {
    text-decoration: none;
    display: block;
    border: 2px solid #9a0000;
    border-radius: 5px;
    /* background: url("../images/ico/sp/ico_free.png") no-repeat 10px 10px; */
    background-size: 85px;
    padding: 10px;
    color: #000;
    margin-bottom: 10px;
  }

  .detal_wrap .detail_main .detail_main_right .tell_box a .number {
    font-size: 1.571em;
    font-weight: bold;
    color: #c40000;
    line-height: 1.5;
    white-space: nowrap;
    height: 50px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 95px;
    margin-bottom: 10px;
  }

  .detal_wrap .detail_main .detail_main_right .tell_box a .f_id .fz18 {
    margin-left: 5px;
    line-height: 1;
  }

  .detal_wrap .features_title {
    font-weight: bold;
    position: relative;
    color: #137a1e;
    margin-bottom: 5px;
  }

  .detal_wrap .features_title span {
    background: #fdfff4;
    padding-right: 10px;
  }

  .detal_wrap .features_title:after {
    display: none;
    content: "";
    height: 2px;
    position: absolute;
    top: 50%;
    right: 0;
    background: #50ab1e;
    margin-top: -1px;
    width: 100%;
    z-index: -1;
  }

  .detal_wrap .features_icon_list {
    margin-bottom: 20px;
  }

  .detal_wrap .event_wrap {
    border: 1px solid #ccc;
    background: #fff;
    position: relative;
    overflow: hidden;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }

  .detal_wrap .event_wrap h2 {
    background: #50ab1e;
    color: #fff;
    font-weight: bold;
    position: relative;
    overflow: hidden;
    margin-top: 10px;
    width: 170px;
    padding: 7px 15px 5px;
  }

  .detal_wrap .event_wrap h2:before,
.detal_wrap .event_wrap h2:after {
    content: "";
    width: 40px;
    height: 40px;
    right: -31px;
    background: #fff;
  }

  .detal_wrap .event_wrap h2:before {
    position: absolute;
    top: -15px;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
  }

  .detal_wrap .event_wrap h2:after {
    position: absolute;
    bottom: -15px;
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg);
  }

  .detal_wrap .event_wrap .day {
    line-height: 1.3;
    font-weight: bold;
    padding: 15px 15px 10px;
  }

  .detal_wrap .event_wrap .txt {
    padding: 0 15px 1px;
  }

  .detal_wrap .event_wrap .txt a {
    font-size: 1.143em;
  }

  .detal_wrap .event_wrap .txt p {
    margin-bottom: 0;
  }

  .detal_wrap .box_r {
    border: none;
    margin: 0;
    padding: 0;
    background: none;
    box-shadow: none;
    width: calc(100% + 30px);
    margin-left: -15px;
  }

  .detal_wrap .box_r h3 {
    margin: 0 15px 10px;
    border-bottom: 2px solid #c40000;
    padding-bottom: 5px;
    line-height: 1.5;
    font-size: 1.143em;
    background-position: 0 7px;
  }

  .detal_wrap .box_r h3.detail_car_title {
    padding-top: 15px;
  }

  .detal_wrap .slider .thumb {
    text-align: center;
    margin-bottom: 10px;
    height: 150px;
    overflow: hidden;
  }

  .detal_wrap .slider .thumb img {
    margin: 0 auto;
  }

  .detal_wrap .slider .txtIco {
    width: 100%;
    text-align: center;
  }

  .detal_wrap .published {
    padding: 10px 10px 0;
  }

  .detal_wrap .commonTable th {
    width: 115px;
  }

  .detal_wrap .commonTable td {
    width: auto;
  }

  .pagelink_s {
    border-width: 2px;
    z-index: 100;
    display: none;
    padding-top: 35px;
  }

  .pagelink_s.forSP {
    width: calc(100% + 30px);
    display: block;
    margin-top: 0;
    margin-left: -15px;
    margin-top: -20px;
    font-size: 0.929em;
    margin-bottom: 15px;
  }

  .pagelink_s#a0 > ul {
    z-index: 800;
  }

  .pagelink_s#a1 > ul {
    z-index: 810;
  }

  .pagelink_s#a2 > ul {
    z-index: 820;
  }

  .pagelink_s#a3 > ul {
    z-index: 830;
  }

  .pagelink_s#a4 > ul {
    z-index: 840;
  }

  .pagelink_s#a5 > ul {
    z-index: 850;
  }

  .pagelink_s#a_sp > ul {
    z-index: 860;
  }

  .pagelink_s#a_sp {
    padding-top: 0;
  }

  .pagelink_s ul {
    display: table;
    width: 100%;
    border: 1px solid #137a1e;
    box-shadow: 0px 2px 1px rgba(70, 70, 70, 0.3);
  }

  .pagelink_s ul.fixed {
    position: fixed;
    top: 0;
  }

  .pagelink_s ul li {
    display: table-cell;
    width: 20%;
    border-right: 1px solid #cccccc;
    background: #fff;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #fff 0%, #d5d5d5 100%);
    /* W3C */
  }

  .pagelink_s ul li a {
    display: block;
    text-align: center;
    position: relative;
    color: #000;
    text-decoration: none;
    font-size: 1.143em;
    padding: 5px 0 3px;
    padding-bottom: 10px;
  }

  .pagelink_s ul li a:hover {
    background: #f0f0f0;
  }

  .pagelink_s ul li a:after {
    content: "";
    display: block;
    margin: 0 auto;
    vertical-align: middle;
    width: 7px;
    height: 7px;
    border-right: 1px solid #50ab1e;
    border-bottom: 1px solid #50ab1e;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .pagelink_s ul li:last-child {
    border-right: none;
  }

  .pagelink_s ul li.on a {
    color: #fff;
    background: #137a1e;
  }

  .pagelink_s ul li.on a:before {
    border-color: #fff;
  }

  .pagelink_s ul + ul {
    border-top: none;
  }

  .titleArea_b_gre {
    border-bottom: 2px solid #50ab1e;
    padding-bottom: 3px;
    margin-bottom: 20px;
  }

  .titleArea_b_gre .main {
    font-size: 1.429em;
  }

  .titleArea_b_gre .sub {
    font-size: 0.857em;
  }

  .list_3division {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .list_3division li {
    flex-basis: 49%;
    margin-bottom: 15px;
    font-size: 0.857em;
  }

  .list_3division li img {
    margin-bottom: 5px;
  }

  .list_4division {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .list_4division li {
    flex-basis: 49%;
    padding-top: 15px;
    font-size: 0.857em;
  }

  .list_4division li:nth-child(1),
.list_4division li:nth-child(2) {
    padding-top: 0;
  }

  .list_4division li img {
    margin-bottom: 5px;
  }

  .list_4division li span {
    display: block;
  }

  .ico_tri {
    display: inline-block;
    width: 20px;
    height: 20px;
    /* background: url("../images/ico/ico_sankaku.png") no-repeat left center; */
    background-size: 16px;
    vertical-align: middle;
  }

  .ico_cir {
    display: inline-block;
    width: 20px;
    height: 20px;
    /* background: url("../images/ico/ico_maru.png") no-repeat left center; */
    background-size: 16px;
    vertical-align: middle;
  }

  .ico_ng {
    display: inline-block;
    width: 20px;
    height: 20px;
    /* background: url("../images/ico/ico_batsu.png") no-repeat left center; */
    background-size: 16px;
    vertical-align: middle;
  }

  .ico_info {
    padding-top: 5px;
  }

  .ico_info ul {
    text-align: left;
  }

  .ico_info ul li {
    display: inline-block;
    margin-right: 10px;
  }

  .table_bottom_txt {
    padding-top: 5px;
  }

  .detail_sns .tw_wrap {
    margin: 0 auto 30px;
  }

  .detail_sns .fb_wrap {
    margin: 0 auto 30px;
    text-align: center;
  }

  .detail_sns .fb_wrap iframe {
    margin: 0 auto;
  }

  .detail_car_title,
.detail_car_title_check {
    /* background: url("../images/ico/ico_history.png") no-repeat left center; */
    background-size: 28px;
    padding-left: 35px;
    padding-top: 7px;
  }
/*
  .detail_car_title_check {
    background: url("../images/ico/ico_house_on.png") no-repeat left center;
    background-size: 28px;
  } */

  .cost_one {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
  }

  .cost_one .cost_one_in {
    background: #fff;
  }

  .cost_one h3 {
    border-left: 8px solid #50ab1e;
    border-left: 4px solid #50ab1e;
    padding-left: 15px;
    text-align: left;
    margin-bottom: 7px;
  }

  .cost_one h3 span.t1 {
    font-size: 1.429em;
    color: #256800;
    vertical-align: middle;
  }

  .cost_one h3 span.t2 {
    font-size: 0.857em;
    margin-left: 5px;
    vertical-align: middle;
  }

  .cost_one h3 span.t3 {
    font-size: 1em;
    display: block;
    line-height: 1.4;
  }

  .cost_one .cost_head .commonWhBtn:before {
    content: "+";
    background: none;
    color: #50ab1e;
    font-size: 20px;
    font-weight: normal;
    margin-top: -11px;
  }

  .cost_one .cost_head .commonWhBtn:after {
    display: none;
  }

  .cost_one.open .cost_head .commonWhBtn:before {
    content: "―";
    background: none;
    color: #50ab1e;
    font-size: 14px;
    font-weight: bold;
    margin-top: -9px;
  }

  .cost_one.open .cost_body {
    display: block;
  }

  .cost_one .cost_head {
    border-bottom: 0px;
  }

  .cost_one .cost_head .commonTable {
    border-bottom: 1px solid #ccc;
  }

  .cost_one .cost_head .commonTable tr:first-child td,
.cost_one .cost_head .commonTable tr:first-child th {
    border-top: none;
  }

  .cost_one .cost_head .commonTable tr:last-child td,
.cost_one .cost_head .commonTable tr:last-child th {
    border-bottom: none;
  }

  .cost_one .cost_head .commonTable th {
    vertical-align: middle;
  }

  .cost_one .cost_head .commonTable td {
    font-size: 1em;
    vertical-align: middle;
  }

  .cost_one .cost_body {
    padding: 15px 5px 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    display: none;
  }

  .cost_one .cost_body.open {
    position: relative;
  }

  .cost_one .cost_body .h4gre {
    margin-top: 0;
  }

  .cost_one .cost_head_bt {
    text-align: center;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .cost_one .cost_head_bt button {
    margin-bottom: 0;
  }

  .commonTable.th_ln th {
    font-weight: normal;
    text-align: left;
  }

  .commonTable.th_ln td {
    font-size: 1em;
  }

  ul.kome {
    padding-bottom: 10px;
  }

  ul.kome li {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 5px;
    font-size: 0.857em;
  }

  ul.kome li:before {
    content: "※";
  }

  ul.kome li:last-child {
    margin-bottom: 0;
  }

  .detail_about {
    margin-bottom: 20px;
  }

  .detail_about .h5 {
    font-size: 16px;
  }

  .detail_about .list_4division li a {
    display: block;
    text-align: center;
  }

  .detail_about .list_4division li a img {
    max-height: 150px;
  }

  .detail_about .list_4division li a span {
    display: block;
    text-align: left;
  }

  .detail_ico_list {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    background: #fff;
    border: 1px solid #ccc;
    overflow: hidden;
  }

  .detail_ico_list li {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: -1px;
    flex-basis: 50%;
    padding: 10px;
  }

  .detail_ico_list li:nth-child(2n) {
    border-right: 0;
  }

  .commonTable.typeHeadTable,
.commonTable.sp_col2_table {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }

  .commonTable.typeHeadTable tr,
.commonTable.sp_col2_table tr {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 0;
  }

  .commonTable.typeHeadTable th,
.commonTable.sp_col2_table th {
    width: 125px;
  }

  .commonTable.typeHeadTable td,
.commonTable.sp_col2_table td {
    width: calc(100% - 125px);
    border-left: 0;
  }

  .commonTable.typeHeadTable th:last-of-type,
.commonTable.typeHeadTable td:last-of-type,
.commonTable.sp_col2_table th:last-of-type,
.commonTable.sp_col2_table td:last-of-type {
    border-bottom: 0;
  }

  .commonTable.typeHeadTable tr:first-child td,
.commonTable.typeHeadTable tr:first-child th,
.commonTable.sp_col2_table tr:first-child td,
.commonTable.sp_col2_table tr:first-child th {
    border-top: none;
  }

  .commonTable.typeHeadTable tr:last-child td,
.commonTable.typeHeadTable tr:last-child th,
.commonTable.sp_col2_table tr:last-child td,
.commonTable.sp_col2_table tr:last-child th {
    border-bottom: none;
  }

  .staff_txt {
    overflow: hidden;
  }

  .staff_txt img {
    float: right;
    width: 150px;
    margin-left: 15px;
    margin-bottom: 15px;
  }

  .h5 {
    font-size: 0.929em;
    font-weight: bold;
    margin-bottom: 5px;
  }

  .mainWrap_2col .main {
    width: 724px;
    float: left;
  }

  .side_wrap {
    width: 235px;
    float: right;
  }

  #modal-win {
    width: 100%;
    position: absolute;
  }

  #modal-win-inner {
    margin: 0 auto;
    position: relative;
    z-index: 992;
    text-align: center;
  }

  #modal-bg {
    width: 100%;
    height: 100%;
    background-color: #000000;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 991;
    cursor: pointer;
  }

  .modal_contents {
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    padding: 20px;
    margin: 0 auto;
    border-radius: 10px;
    width: 80%;
  }

  .modal_contents p {
    text-align: center;
  }

  .no_underline {
    text-decoration: none;
  }

  .tokubetuYougoWrap table td {
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    padding: 15px 10px;
  }

  .tokubetuYougoWrap table td span {
    font-weight: bold;
    display: inline-block;
  }

  .tokubetuYougoWrap .list_wrap .h2 {
    margin-bottom: 5px;
  }

  .tokubetuYougoWrap .list_wrap .tokuyou td,
.tokubetuYougoWrap .list_wrap .tokuyou th {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .tokubetuYougoWrap .ui-tabs-nav {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .tokubetuYougoWrap .ui-tabs-nav li {
    flex-basis: 24.5%;
    width: 24.5%;
  }

  .tokubetuYougoWrap .ui-tabs-nav li a {
    display: block;
    background: #50ab1e;
    border: 1px solid #50ab1e;
    border-radius: 3px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    margin-left: 5px;
    padding: 5px 0;
    margin-left: 0;
    margin-bottom: 5px;
  }

  .tokubetuYougoWrap .ui-tabs-nav li.now a {
    background: #fff;
    color: #50ab1e;
  }

  .tokubetuYougoWrap .table_wrap {
    margin-bottom: 30px;
  }

  .tokubetuYougoWrap .table_wrap td {
    font-size: 1em;
  }

  .tokubetuYougoWrap .table_wrap td span {
    font-size: 1.143em;
  }

  .common_caption {
    max-width: 50%;
    display: block;
    margin: 0 auto 10px;
  }

  .common_caption img {
    margin-bottom: 5px;
    width: auto;
    max-width: 100%;
  }

  .common_caption p {
    margin-bottom: 0;
    font-size: 0.9em;
  }

  .common_caption.left {
    float: left;
    margin-right: 15px;
  }

  .common_caption.right {
    float: right;
    margin-left: 15px;
  }

  .mt-image-left,
.mt-image-right {
    max-width: 50%;
  }

  .facilitiesWrap .facilitiesTitle {
    border-bottom: 1px solid #a0d285;
    padding-bottom: 2px;
  }

  .facilitiesWrap .facilitiesTitle h1 {
    font-size: 1.714em;
    color: #50ab1e;
    padding: 12px 15px 7px;
  }

  .main .side .rightNav .menu .facilities_sideMenu {
    padding-top: 0;
  }

  .main .side .rightNav .menu .facilities_sideMenu li {
    border-top: 1px solid #e5e5e5;
  }

  .main .side .rightNav .menu .facilities_sideMenu li.on a {
    background: #f0ffe7;
    font-weight: normal;
  }

  .main .side .rightNav .menu .facilities_sideMenu a {
    padding: 15px 10px;
    text-decoration: none;
  }

  .main .side .rightNav .menu .facilities_sideMenu a:hover {
    text-decoration: none;
    background: #f0ffe7;
  }

  .main .side .rightNav .menu .facilities_sideMenu a:after {
    display: none;
  }

  .main .side .rightNav .menu .facilities_sideMenu a .img {
    float: left;
    border-radius: 5px;
    overflow: hidden;
  }

  .main .side .rightNav .menu .facilities_sideMenu a .title {
    color: #0060c3;
    text-decoration: underline;
    display: block;
    margin-left: 67px;
  }

  .main .side .rightNav .menu .facilities_sideMenu a .txt {
    display: block;
    margin-left: 67px;
  }

  .history_empty {
    background: #fff;
  }

  .history_empty p {
    font-size: 14px;
    padding: 15px 15px 0px;
  }

  .s_table_more2 {
    text-align: center;
    padding: 10px 0 0;
  }

  .main .detail_footer {
    position: fixed;
    left: 0;
    z-index: 890;
    background: #fff;
    width: 100%;
    border-top: 3px solid #50ab1e;
    bottom: -150px;
    transition: all 0.8s;
  }

  .main .detail_footer.disp {
    bottom: 0px;
  }

  .main .detail_footer .box_gre2 {
    border: none;
    margin-bottom: 10px;
  }

  .main .detail_footer .box_gre2 .tell_box {
    text-align: center;
  }

  .main .detail_footer .box_gre2 .number {
    font-size: 22px;
    color: #c40000;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    padding-top: 7px;
  }

  .main .detail_footer .box_gre2 .number a {
    vertical-align: middle;
    color: #c40000;
    line-height: 1.3;
  }

  .main .detail_footer .box_gre2 .number:before {
    content: "";
    display: inline-block;
    width: 35px;
    height: 30px;
    /* background: url("../images/second/ico_tell.png") no-repeat center center #c40000; */
    background-size: 18px;
    border-radius: 5px;
    margin-right: 15px;
    vertical-align: middle;
    position: relative;
    top: -2px;
  }

  .main .detail_footer .box_gre2 .f_id {
    display: inline-block;
    text-align: center;
    border-bottom: 1px solid #ccc;
    margin-bottom: 8px;
    padding-bottom: 0px;
    margin-top: -7px;
  }

  .main .detail_footer .detail_head_bt_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 10px;
  }

  .main .detail_footer .detail_head_bt_wrap .in {
    flex-basis: 49%;
    width: 49%;
  }

  .main .detail_footer .detail_head_bt_wrap .in a {
    width: 100% !important;
    line-height: 1.3;
    padding: 8px 5px 8px 20px;
    margin-bottom: 0;
    font-size: 15px;
    position: relative;
    text-align: center;
  }

  .main .detail_footer .detail_head_bt_wrap .in a:before {
    position: absolute;
    background-size: 40px;
    width: 28px;
    height: 28px;
    top: 20px;
    left: 5px;
    margin-right: 5px;
  }

  .bodyClass_detail footer {
    padding-bottom: 130px;
    background: #fff;
  }

  .bodyClass_detail .footer_tel {
    display: none;
  }

  .bodyClass_detail #pagetop {
    display: block !important;
    position: fixed;
    width: 30px;
    height: 30px;
    z-index: 1000;
    bottom: -60px;
    right: 10px;
    transition: all 0.8s;
  }

  .bodyClass_detail #pagetop.disp {
    bottom: 95px;
  }

  .bodyClass_detail #pagetop a {
    text-indent: -999px;
    overflow: hidden;
    width: 30px;
    height: 30px;
    padding: 0;
  }

  .bodyClass_detail #pagetop a:before {
    width: 7px;
    height: 7px;
    left: 12px;
  }

  body #client02 .wrap {
    background: #fff;
    width: auto;
  }

  body #client02 .wrap p {
    margin-bottom: 0;
    width: auto;
  }

  body #client02 .wrap .center p {
    text-align: center;
  }

  body #client02 .wrap .point-data dt {
    width: auto;
    float: none;
    text-align: center;
    margin-bottom: 10px;
  }

  body #client02 .wrap .point-data dd {
    width: auto;
    float: none;
  }

  .select-itemlist .txtIco {
    max-width: calc(100% - 95px);
  }

  .detail_features p {
    font-size: 1em;
  }

  .caegory-theme .pagelink_s {
    padding-top: 0;
  }

  .paging .pagination li.now a,
.paging.pagination li.now a {
    background: #50ab1e;
  }

  .search_area_list_in .row ul#t1 li,
.search_area_list_in .row ul#t2 li {
    border: none !important;
  }

  .search_area_list_in .row ul#sum {
    border-bottom: 1px solid #ccc;
  }

  .search_area_list_in .row ul#sum li {
    border: none !important;
  }

  .search_area_list_in .row ul#sum li:first-child {
    flex-basis: 100%;
    width: 100%;
  }

  .itemList_body ul li.themeimage {
    display: none;
  }

  .itemList_body ul li.themeimage:last-child {
    padding-right: 0;
  }

  .bodyClass_free .main .detail_footer .box_gre2 .f_id {
    border-bottom: none;
    margin-bottom: 0;
  }

  .formBox .s_table .basic_button.zipLink {
    background: none;
    line-height: 1.2;
    font-weight: normal;
    border: none;
    border-bottom-width: 0px;
    border-radius: 0px;
    display: inline-block;
    vertical-align: middle;
  }

  .formBox .s_table .basic_button.zipLink a {
    background: none;
    position: relative;
    font-size: 14px;
    padding-left: 12px;
    padding-right: 15px;
    text-decoration: underline;
  }

  .formBox .s_table .basic_button.zipLink a:before {
    content: "";
    display: block;
    position: absolute;
    background-size: contain;
    top: 50%;
    margin-top: -6px;
    left: 2px;
    width: 5px;
    height: 5px;
    border: 5px solid transparent;
    border-left: 5px solid #50ab1e;
  }

  .formBox .s_table .basic_button.zipLink a:after {
    content: "";
    display: block;
    position: absolute;
    /* background: url(../images/ico/ico_tab.png) no-repeat right top; */
    background-size: contain;
    top: 3px;
    right: 0;
    width: 13px;
    height: 9px;
  }

  .contact_col.forSP.noID .f_id .bold {
    display: none !important;
  }

  .detail_footer.noIco .commonBrownBtn:after,
.detail_footer.noIco .commonOrangeBtn:after {
    display: none !important;
    content: none !important;
    background: none !important;
    border: none !important;
  }

  .main .detail_footer.noIco .detail_head_bt_wrap .in a {
    padding-left: 8px !important;
  }

  .itemList_one .contact_col.mini .tell_box a {
    background-size: 50px;
    background-position: 10px 15px;
  }

  .itemList_one .contact_col.mini .tell_box a .number {
    padding-left: 60px;
    font-size: 20px;
    margin-bottom: 0;
  }

  .bodyClass_event footer {
    padding-bottom: 180px;
  }

  .bodyClass_event .footer_tel {
    display: none !important;
  }

  .bodyClass_event .main .postArea + div.fixed_btns {
    position: fixed;
    bottom: -230px;
    left: 0;
    transition: all 0.7s;
  }

  .bodyClass_event .main .postArea + div.fixed_btns.disp {
    bottom: 0;
  }

  select,
label,
label span,
input[type=checkbox] {
    vertical-align: middle;
  }

  select,
button,
label {
    cursor: pointer;
  }

  .s_table {
    width: 100%;
  }

  .s_table > tbody > tr {
    display: block;
  }

  .s_table > tbody > tr th {
    display: block;
    background: #f7f7f7;
    color: #c40000;
    font-weight: bold;
    text-align: left;
    padding: 10px 15px;
    border-bottom: 1px solid #d8d8d8;
  }

  .s_table > tbody > tr td {
    display: block;
    padding: 10px 15px;
    border-bottom: 1px solid #d8d8d8;
  }

  .s_table > tbody > tr td select {
    padding: 10px 60px 10px 10px;
  }

  .s_table > tbody > tr:first-child td,
.s_table > tbody > tr:first-child th {
    border-top: none;
  }

  .s_table .row {
    margin-bottom: 10px;
  }

  .s_table .row:last-child {
    margin-bottom: 0;
  }

  .s_table .s_table_more {
    text-align: center;
    padding: 10px 0;
  }

  .check_list_wrap {
    overflow: hidden;
  }

  .check_list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -1px;
    width: 100%;
  }

  .check_list li {
    flex-basis: 50%;
    width: 50%;
    border-bottom: 1px solid #b1b1b1;
    font-size: 1em;
  }

  .check_list li:nth-child(odd) {
    border-right: 1px solid #b1b1b1;
  }

  .check_list li:nth-lat-child(-n + 2) {
    border-bottom: none;
  }

  .check_list li label {
    display: block;
    width: 100%;
    height: 100%;
    padding: 5px 7px;
  }

  .check_list_half {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -1px;
  }

  .check_list_half li {
    flex-basis: 50%;
    width: 50%;
    border-bottom: 1px solid #b1b1b1;
    font-size: 1em;
  }

  .check_list_half li:nth-child(odd) {
    border-right: 1px solid #b1b1b1;
  }

  .check_list_half li:nth-lat-child(-n + 2) {
    border-bottom: none;
  }

  .check_list_half li label {
    display: block;
    width: 100%;
    height: 100%;
    padding: 5px 7px;
  }

  .check-row li {
    font-size: 1em;
  }

  .cbIn input {
    margin-right: 7px;
  }

  .cbIn input[type=checkbox] {
    width: 15px;
    height: 15px;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  .search_area_list_in {
    padding: 10px 0;
  }

  .ui-autocomplete {
    background: #fff;
    border: 1px solid #ccc;
    display: inline-block;
  }

  .ui-autocomplete li div {
    padding: 5px;
  }

  .ui-autocomplete li div.ui-state-active {
    background: #b3d6df;
    cursor: pointer;
  }

  .form-layout .btnRegister {
    margin-top: 30px;
  }

  .form-layout .btnRegister:disabled:before {
    display: block;
    content: "※未入力の必須項目がございます";
    color: red;
    text-align: center;
    padding: 10px 0;
    position: absolute;
    left: 0;
    width: 200%;
    margin-left: -50%;
    top: -50px;
    font-size: 16px;
  }
}
@media print, screen and (min-width: 750px) {
  * {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-size: 1em;
  }

  html {
    font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #000;
    line-height: 1.5;
    overflow-y: scroll;
  }

  body {
    -webkit-text-size-adjust: none;
    min-width: 980px;
    width: 100%;
    font-size: 14px;
    background: #fdfff4;
    box-sizing: border-box;
  }

  a {
    color: #0060c3;
    text-decoration: underline;
    /*
    &:visited{
      color: $c_href;
    }

    &:active{
      color: $c_href;
    }*/
  }

  a:hover {
    text-decoration: none;
  }

  img {
    border: none;
    vertical-align: top;
    width: auto;
    max-width: 100%;
    height: auto;
  }

  ul {
    list-style: none;
  }

  .ov:hover {
    opacity: 0.9;
  }

  .forTB {
    display: none !important;
  }

  .forTB-SP {
    display: none !important;
  }

  .forSP {
    display: none !important;
  }

  #wrapper {
    padding-top: 20px;
    /*box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.15);*/
  }

  .clearfix:after {
    content: "";
    clear: both;
    display: block;
  }

  .inner {
    width: 980px;
    margin: 0 auto;
    overflow: hidden;
  }

  /* ----------------- font ------------------ */
  .fz10 {
    font-size: 0.714em;
  }

  .fz12 {
    font-size: 0.857em;
  }

  .fz13 {
    font-size: 0.929em;
  }

  .fz14 {
    font-size: 1em;
  }

  .fz16 {
    font-size: 1.143em;
  }

  .fz18 {
    font-size: 1.286em;
  }

  .fz20 {
    font-size: 1.429em;
  }

  .fz22 {
    font-size: 1.571em;
  }

  .fz24 {
    font-size: 1.714em;
  }

  .fz26 {
    font-size: 1.857em;
  }

  .fz28 {
    font-size: 2em;
  }

  .fz30 {
    font-size: 2.143em;
  }

  .fz32 {
    font-size: 2.3em;
  }

  .fz36 {
    font-size: 2.571em;
  }

  .fz38 {
    font-size: 2.7em;
  }

  .fz40 {
    font-size: 2.857em;
  }

  /* ----------------- sp font ------------------ */
  /* ----------------- tag-color ------------------ */
  .hokkaido-tohoku_c {
    background: #6292c1;
  }

  .kanto_c {
    background: #72c6bf;
  }

  .hokuriku-koshinetsu_c {
    background: #73b074;
  }

  .toukai_c {
    background: #b8bf46;
  }

  .kinki_c {
    background: #e5b23c;
  }

  .chugoku-shikoku_c {
    background: #e99e93;
  }

  .kyusyu-okinawa_c {
    background: #dc776e;
  }

  /* ----------------- form ------------------ */
  input {
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    padding: 12px 15px;
    text-align: left;
  }

  select {
    padding: 5px 60px 5px 10px;
    /*padding: 15px 60px 15px 10px;*/
    text-align: left;
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    /* background: url(../images/common/pulldown.gif) no-repeat right center #fff; */
    background-size: contain;
    -webkit-appearance: none;
    appearance: none;
  }

  select.error {
    /* background: url(../images/common/pulldown.gif) no-repeat right center #fccbce; */
    background-size: contain;
    border: 1px solid #f68d94;
  }

  input[type=radio] {
    border-radius: 50%;
  }

  .radio-row {
    letter-spacing: -0.4em;
  }

  .radio-row input {
    margin-right: 5px;
  }

  .radio-row li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    margin-right: 20px;
    font-size: 1.143em;
  }

  textarea {
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    padding: 10px;
    text-align: left;
    width: 100%;
    min-height: 200px;
  }

  .main button:disabled {
    background: #ccc;
    border: 1px solid #b1b1b1 !important;
    color: #666;
    cursor: default;
  }

  .main button:disabled:after {
    border-color: #666;
  }

  .main button:disabled:hover {
    background: #ccc;
  }

  /* ----------------- colum ------------------ */
  .column2 {
    width: 980px;
    margin: 0 auto;
  }

  .leftCol {
    float: left;
    width: 725px;
  }

  .main .rightCol {
    float: right;
    width: 235px;
  }

  .main .rightCol .favorite {
    margin-bottom: 15px;
  }

  /* ----------------- tel ------------------ */
  /* ----------------- header ------------------ */
  header {
    background: #fff;
  }

  header .head_inner {
    background: #50ab1e;
    box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.15);
  }

  header .head_inner .inner {
    position: relative;
    height: 100px;
    overflow: visible;
    padding-left: 128px;
  }

  header .head_inner #logo {
    position: absolute;
    top: -20px;
    left: -110px;
    width: 188px;
    z-index: 150;
  }

  header .head_inner #logo img {
    width: 100%;
    border: 10px solid #50ab1e;
    border-radius: 50%;
  }

  header .head_inner p {
    color: #fff;
  }

  header .inner_left {
    width: 590px;
    overflow: hidden;
    float: left;
  }

  header .inner_left > p {
    padding: 10px 0;
    font-size: 12px;
  }

  header .inner_left .head_controll {
    position: relative;
    padding-top: 10px;
    letter-spacing: -0.4em;
    width: 90px;
    float: left;
    margin-right: 25px;
  }

  header .inner_left .head_controll:before {
    content: "";
    width: 320px;
    background: #73bc4b;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
  }

  header .inner_left .head_controll p {
    letter-spacing: normal;
    text-align: center;
    font-weight: bold;
    line-height: 1.4;
    font-size: 14px;
  }

  header .inner_left .head_controll .size_controll {
    background: #256800;
    border-radius: 20px;
    box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
    font-size: 14px;
  }

  header .inner_left .head_controll + p {
    font-weight: bold;
    float: left;
    font-size: 14px;
  }

  header .inner_left .head_controll + p + p {
    width: 295px;
    float: right;
    padding: 0;
  }

  header .inner_left .head_controll + p + p img {
    width: 100%;
  }

  header .inner_left button {
    letter-spacing: normal;
    border-radius: 20px;
    width: 45px;
    vertical-align: top;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
  }

  header .inner_left button span {
    font-size: 14px;
  }

  header .inner_left button.now {
    border: 1px solid #b1b1b1;
    background: #fff;
    background: linear-gradient(#fff, #d5d5d5);
    color: #256800;
    cursor: default;
  }

  header #myList {
    float: right;
    width: 195px;
    display: table;
  }

  header #myList li {
    width: 94px;
    float: left;
    margin-left: 3px;
    text-align: center;
    border-width: 0 1px;
    border-color: #b1b1b1;
    border-style: solid;
    border-radius: 0 0 5px 5px;
    background: #fff;
    background: linear-gradient(#fff, #d5d5d5);
  }

  header #myList li:hover a {
    opacity: 0.8;
  }

  header #myList a {
    color: #000;
    height: 92px;
    text-decoration: none;
    display: block;
    border-bottom: 3px solid #b1b1b1;
    border-radius: 0 0 5px 5px;
  }

  header #myList .history a {
    padding-top: 7px;
  }

  header #myList .favorite a {
    padding-top: 11px;
  }

  header #myList .history img {
    display: block;
    margin: 0 auto 5px;
    width: 27px;
  }

  header #myList .favorite img {
    display: block;
    margin: 0 auto 8px;
    width: 31px;
  }

  header #myList span {
    color: #c40000;
    font-weight: bold;
    font-size: 1.286em;
  }

  header #myList span.noCount {
    color: #b1b1b1;
  }

  header #myList p {
    color: #000;
    font-size: 0.857em;
  }

  header .bottom_inner {
    clear: both;
  }

  header .bottom_inner .bottom_wrap {
    width: 1200px;
    margin: 0 auto;
  }

  .menuBt {
    display: none;
  }

  nav > ul {
    padding-left: 188px;
  }

  nav > ul > li {
    display: table;
    float: left;
    width: 15%;
    position: relative;
    font-size: 1.143em;
    /*
        &:hover:after{
          content: "";
          display: block;
          border: 15px solid transparent;
          border-top: 15px solid #256800;
          position: absolute;
          bottom: -30px;
          left: 50%;
          z-index: 500;
          margin-left: -15px;
        }*/
  }

  nav > ul > li > a {
    color: #fff;
    display: table;
    font-weight: bold;
    height: 60px;
    padding-left: 30px;
    text-decoration: none;
    width: 100%;
  }

  nav > ul > li > a:hover {
    text-decoration: underline;
  }

  nav > ul > li > a span {
    display: table-cell;
    vertical-align: middle;
  }

  /* nav li.search a {
    background: url(../images/common/menu-ico_search.png) no-repeat left center;
  }

  nav li.theme a {
    background: url(../images/common/menu-ico_theme.png) no-repeat left center;
  } */

  nav li.soudan {
    width: 135px;
  }

  /* nav li.soudan a {
    background: url(../images/common/menu-ico_soudan.png) no-repeat left center;
    background-size: 18px;
  }

  nav li.knowledge a {
    background: url(../images/common/menu-ico_knowledge.png) no-repeat left center;
  }

  nav li.support a {
    background: url(../images/common/menu-ico_support.png) no-repeat left center;
    background-size: 19px;
  } */

  nav li.tokuten {
    display: none;
  }

  nav li.tokuten a {
    background: #ff7700;
    background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    position: relative;
  }

  nav li.tokuten a:before {
    content: "";
    width: 9px;
    height: 9px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 17px;
    margin-top: -6px;
  }

  nav .megaNav {
    position: absolute;
    left: 0;
    background: #fff;
    top: 100%;
    width: 980px;
    z-index: 100;
    box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.1);
    padding: 25px;
    display: none !important;
  }

  nav .theme .megaNav {
    left: -346px;
  }

  nav .theme .megaNav .megaTitle img {
    vertical-align: top;
    padding: 3px 20px 0 0;
  }

  nav .megaTitle {
    font-size: 24px;
    padding-bottom: 10px;
    border-bottom: 1px solid #50ab1e;
    margin-bottom: 15px;
  }

  nav .megaNav_inner {
    display: table;
    width: 100%;
    table-layout: fixed;
  }

  nav .megaNav_inner dl {
    display: table-cell;
    vertical-align: top;
    padding-right: 15px;
  }

  nav .megaNav_inner dl:first-child {
    padding-left: 10px;
  }

  nav .megaNav_inner dt {
    margin-bottom: 10px;
  }

  nav .megaNav_inner dt a {
    color: #50ab1e;
    font-size: 1.143em;
    padding-left: 30px;
    font-weight: bold;
    text-decoration: none;
  }

  nav .megaNav_inner dt a:hover {
    text-decoration: underline;
  }

  /* nav .megaNav_inner .knowledge_index a {
    background: url(../images/common/mega_knowledge_index.png) no-repeat left center;
  }

  nav .megaNav_inner .knowledge_cost a {
    background: url(../images/common/mega_knowledge_cost.png) no-repeat left center;
  }

  nav .megaNav_inner .knowledge_point a {
    background: url(../images/common/mega_knowledge_point.png) no-repeat left 2px;
  }

  nav .megaNav_inner .knowledge_faq a {
    background: url(../images/common/mega_knowledge_faq.png) no-repeat left 4px;
  }

  nav .megaNav_inner .knowledge_flow a {
    background: url(../images/common/mega_knowledge_flow.png) no-repeat left top;
  } */

  nav .megaNav_inner dd {
    padding-left: 30px;
    font-size: 1em;
    margin-bottom: 15px;
  }

  nav .megaNav_inner dd li {
    margin-bottom: 5px;
    text-indent: -15px;
    padding-left: 15px;
  }

  nav .megaNav_inner dd li:before {
    content: "●";
    font-size: 10px;
    color: #50ab1e;
    padding-right: 5px;
  }

  nav .megaNav_inner dd a {
    color: #000;
    text-decoration: none;
  }

  nav .megaNav_inner dd a:hover {
    text-decoration: underline;
  }

  /* ----------------- map ------------------ */
  .main .searchMap .box_inner {
    position: relative;
  }

  .main .searchMap .boxTitTxtL {
    line-height: 1.2;
    margin-bottom: 10px;
    padding: 0 0 0 50px;
    position: relative;
  }

  .main .searchMap .boxTitTxtL .fz14 {
    display: block;
  }

  .main .searchMap .boxTitTxtL .fz14 + br {
    display: none;
  }

  .main .searchMap .boxTitTxtL:before {
    background: url(../images/ico/ico_search.png) no-repeat left center;
    position: absolute;
    display: block;
    content: "";
    width: 44px;
    height: 44px;
    left: 0;
    top: 0;
  }

  .main .searchMap .aniv_bnr {
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 10;
  }

  .main .searchMap .map {
    /* background: url(../images/home/map.png) no-repeat 202px top; */
    height: 441px;
    position: relative;
  }

  .main .searchMap dl {
    position: absolute;
    border-radius: 5px;
    overflow: hidden;
    border-left: 1px solid #b1b1b1;
    border-right: 1px solid #b1b1b1;
  }

  .main .searchMap dt {
    color: #fff;
    text-align: center;
    font-weight: bold;
    padding: 5px 0;
    font-size: 14px;
  }

  .main .searchMap dd {
    padding: 10px 10px 0;
    border-bottom: 3px solid #cccccc;
    background: #fff;
    display: block !important;
  }

  .main .searchMap dd ul {
    letter-spacing: -0.4em;
  }

  .main .searchMap dd li {
    position: relative;
  }

  .main .searchMap dd li:after {
    content: "";
    width: 6px;
    height: 6px;
    border-right: 1px solid #c40000;
    border-bottom: 1px solid #c40000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -3px;
  }

  .main .searchMap dd a {
    color: #000;
    text-decoration: none;
  }

  .main .searchMap dd a:hover {
    text-decoration: underline;
  }

  .main .searchMap dd .col2 li {
    letter-spacing: normal;
    width: 50%;
    display: inline-block;
    margin-bottom: 5px;
    font-weight: bold;
    text-align: center;
    padding-right: 10px;
    font-size: 18px;
  }

  .main .searchMap dd .col3 li {
    letter-spacing: normal;
    width: 33.3333%;
    display: inline-block;
    margin-bottom: 5px;
    font-weight: bold;
    text-align: center;
    padding-right: 10px;
    font-size: 18px;
  }

  .main .searchMap .hokkaido-tohoku {
    width: 170px;
    right: -2px;
    top: 95px;
  }

  .main .searchMap .hokuriku-koshinetsu {
    width: 170px;
    left: 257px;
    top: 0;
  }

  .main .searchMap .kanto {
    width: 170px;
    right: -2px;
    bottom: -5px;
  }

  .main .searchMap .toukai {
    width: 170px;
    left: 327px;
    bottom: -5px;
  }

  .main .searchMap .kinki {
    width: 250px;
    left: 67px;
    bottom: -5px;
  }

  .main .searchMap .chugoku-shikoku {
    width: 250px;
    left: 0;
    top: 0;
  }

  .main .searchMap .kyusyu-okinawa {
    width: 170px;
    left: 0;
    top: 150px;
  }

  /* ----------------- side ------------------ */
  .main .side .box_r {
    background: #fff;
    position: relative;
  }

  .main .side .box_r .side_close {
    display: block;
    position: absolute;
    top: 7px;
    right: 7px;
    width: 22px;
    height: 22px;
    text-align: center;
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    border-radius: 5px;
    padding-top: 0px;
    line-height: 23px;
    text-indent: -300px;
    overflow: hidden;
    background: url("../images/second/close.png") no-repeat center center #666;
  }

  .main .side .box_r .side_close:hover {
    opacity: 0.75;
  }

  .main .side .box_inner {
    padding: 15px;
  }

  .main .side_fix {
    position: fixed;
    right: 20px;
    top: 221px;
    z-index: 100;
  }

  .main .side .favorite h2 {
    /* background: url(../images/ico/ico_favorite.png) no-repeat left center; */
    background-size: 30px;
    padding-left: 40px;
    margin-bottom: 10px;
  }

  .main .side .favorite p {
    line-height: 1.4;
  }

  .main .side .favorite .count {
    overflow: hidden;
    border-bottom: 2px solid #c40000;
    letter-spacing: -0.4em;
  }

  .main .side .favorite .count dt {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: bottom;
    padding-top: 10px;
    font-weight: bold;
  }

  .main .side .favorite .count dd {
    display: inline-block;
    letter-spacing: normal;
    float: right;
    vertical-align: bottom;
    font-weight: bold;
  }

  .main .side .favorite .count + p {
    margin: 5px 0;
    text-align: right;
  }

  .main .side .favorite .favoriteMyList {
    height: 200px;
    overflow-y: scroll;
    margin-bottom: 10px;
  }

  .main .side .favorite .favoriteMyList ul {
    border-top: 1px solid #b1b1b1;
  }

  .main .side .favorite .favoriteMyList li {
    padding: 10px 30px 10px 0;
    border-bottom: 1px solid #b1b1b1;
    position: relative;
  }

  .main .side .favorite .favoriteMyList .deleteBt {
    background: #666666;
    color: #fff;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
    cursor: pointer;
  }

  .bodyClass_second .main .side .favorite .favoriteMyList {
    height: 150px;
  }

  .main .side .ad {
    text-align: center;
    margin-bottom: 15px;
    display: none;
  }

  .main .side .ad li {
    background: #a9a9a9;
    margin-bottom: 10px;
  }

  .main .side .history h2 {
    /* background: url(../images/ico/ico_history.png) no-repeat left bottom; */
    background-size: 27px;
    padding-left: 40px;
  }

  .main .side .history .thumb {
    width: 55px;
    float: left;
    text-align: center;
  }

  .main .side .history .facility {
    float: right;
    width: 140px;
  }

  .main .side .history .facility .facility_name {
    font-weight: bold;
  }

  .main .side .history .facility dd span {
    color: #256800;
  }

  .main .side .sideBnr {
    margin-bottom: 30px;
  }

  .main .side .sideBnr li {
    margin-bottom: 15px;
  }

  .main .side .box_r.soudanBn {
    overflow: inherit;
    border-radius: 6px;
    background: none;
  }

  .main .side .box_r.soudanBn img {
    position: relative;
    top: -6px;
    margin-bottom: -6px;
  }
/*
  .main .side .box_r.knowledge {
    background: url(../images/common/bg_knowledge.png) no-repeat center bottom #50ab1e;
    background-size: 215px;
  } */

  .main .side .box_r.knowledge .box_inner {
    padding: 10px 15px 40px;
  }

  .main .side .box_r.knowledge h2 {
    color: #fff;
    margin-bottom: 10px;
  }

  .main .side .box_r.knowledge li {
    margin-bottom: 5px;
  }

  .main .side .box_r.knowledge a {
    margin-bottom: 0;
  }

  .main .side .box_r.knowledge2 {
    overflow: inherit;
    background: #d8c273;
    padding: 7px;
  }

  .main .side .box_r.knowledge2 .box_inner {
    border: 1px dashed #fff;
    background: #d8c273;
    border-radius: 10px;
    padding: 1px;
  }

  .main .side .box_r.knowledge2 .box_inner h2 {
    /* background: url("../images/home/side_kouza_bg.png") repeat; */
    position: relative;
    padding: 5px 10px;
    border-radius: 8px 8px 0 0;
  }

  .main .side .box_r.knowledge2 .box_inner h2:after {
    content: "";
    display: block;
    width: 60px;
    height: 70px;
    /* background: url("../images/home/side_kouza_img.png") no-repeat 0 0; */
    background-size: 100%;
    position: absolute;
    bottom: 0;
    right: 10px;
  }

  .main .side .box_r.knowledge2 .box_inner ul {
    padding-top: 1px;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
  }

  .main .side .box_r.knowledge2 .box_inner ul li {
    margin-bottom: 1px;
  }

  .main .side .box_r.knowledge2 .box_inner ul li a {
    display: block;
    background: #fff;
    padding: 10px;
    color: #000;
    text-decoration: none;
    position: relative;
    padding-right: 20px;
  }

  .main .side .box_r.knowledge2 .box_inner ul li a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #256800;
    border-bottom: 1px solid #256800;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .main .side .box_r.knowledge2 .box_inner ul li a:hover {
    text-decoration: underline;
    background: #ebffe0;
  }

  .main .side .news li {
    padding: 20px 15px;
    border-bottom: 1px solid #b1b1b1;
    overflow: hidden;
  }

  .main .side .news li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .main .side .column li {
    padding: 20px 15px;
    border-bottom: 1px solid #b1b1b1;
    overflow: hidden;
  }

  .main .side .column li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .main .side .column .thumb {
    width: 60px;
    text-align: center;
    float: left;
  }

  .main .side .column .column_post {
    width: 135px;
    float: right;
  }

  .main .side .column .column_post p {
    margin-bottom: 0;
    line-height: 1.4;
  }

  .main .side .dictionary .box_inner {
    position: relative;
    overflow: hidden;
  }

  .main .side .dictionary h2 {
    /* background: url(../images/ico/ico_dictionary.png) no-repeat left center; */
    background-size: 20px;
    padding-left: 25px;
    font-weight: normal;
    margin-bottom: 10px;
  }

  .main .side .support p {
    line-height: 1.6;
    margin-bottom: 10px;
  }

  /* ----------------- footer ------------------ */
  footer {
    position: relative;
  }

  footer #footer_head {
    background: #256800;
    padding: 30px 0;
  }

  footer #footer_head #foot_logo {
    float: left;
    width: 130px;
    margin-right: 115px;
    padding-top: 50px;
  }

  footer #footer_head #foot_logo img {
    width: 100%;
  }

  footer #footer_head #footer_left {
    float: left;
    margin-right: 50px !important;
    margin-left: 0;
  }

  footer #footer_head #footer_left ul {
    display: table-cell;
    vertical-align: top;
  }

  footer #footer_head #footer_left ul:nth-child(2) {
    padding-right: 0;
  }

  footer #footer_head #footer_right {
    display: table;
  }

  footer #footer_head #footer_right ul {
    display: table-cell;
    vertical-align: top;
    padding-right: 50px;
  }

  footer #footer_head #footer_right ul:nth-child(1) li:nth-child(1) {
    display: none !important;
  }

  footer #footer_head #footer_right ul:nth-child(2) {
    padding-right: 0;
  }

  footer #footer_head ul li {
    margin-bottom: 10px;
  }

  footer #footer_head ul li:last-child {
    margin-bottom: 0;
  }

  footer #footer_head p {
    display: none;
  }

  footer #footer_bottom {
    padding: 10px 0;
    background: #fff;
  }

  footer #footer_bottom ul {
    float: left;
    letter-spacing: -0.4em;
  }

  footer #footer_bottom li {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
  }

  footer #footer_bottom p {
    display: inline-block;
    float: right;
    margin-top: 20px;
    font-size: 14px;
  }

  footer .footer_tel {
    display: none;
    font-size: 1em;
  }

  footer a {
    color: #fff;
  }

  /* ----------------- footer ------------------ */
  #pagetop {
    text-indent: -9999px;
    bottom: 70px;
    position: fixed;
    right: 50px;
    z-index: 900;
    /* background: url(../images/common/pagetop.png) no-repeat left center; */
    width: 50px;
    height: 50px;
    cursor: pointer;
  }

  /* ----------------- tel-link ------------------ */
  /* .home #wrapper {
    background: url(../images/home/home_bg.jpg) no-repeat center top;
  } */

  .main .seminar li {
    border-bottom: 1px solid #b1b1b1;
    padding: 15px 0 20px;
    overflow: hidden;
  }

  .main .seminar li:first-child {
    padding-top: 0;
  }

  .main .seminar li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .main .seminar .tag {
    width: 100px;
    border-radius: 5px;
    padding: 10px 0 8px;
    text-align: center;
    color: #fff;
    float: left;
  }

  .main .seminar .time {
    padding-left: 20px;
    float: left;
    font-weight: bold;
  }

  .main .seminar .seminarName {
    float: right;
    width: 425px;
  }

  .main .theme ul {
    letter-spacing: -0.4em;
  }

  .main .theme li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    width: 215px;
    margin: 0 15px 10px 0;
  }

  .main .theme li:nth-child(3n) {
    margin-right: 0;
  }

  .main .theme .thumb {
    margin-bottom: 10px;
  }

  .main .theme ul.col2 {
    letter-spacing: -0.4em;
  }

  .main .theme ul.col2 li {
    width: 50%;
    margin: 0 0 20px;
    overflow: hidden;
    padding-right: 35px;
  }

  .main .theme ul.col2 .thumb {
    width: 215px;
    float: left;
  }

  .main .theme ul.col2 .thumb img {
    width: 100%;
  }

  .main .theme ul.col2 dl {
    width: 205px;
    float: right;
  }

  .main .theme_ad h2 {
    /* background: url(../images/ico/ico_thema.png) no-repeat left top; */
    background-size: contain;
    color: #c40000;
    margin-bottom: 10px;
    padding-left: 40px;
    line-height: 1.8;
  }

  .main .theme_ad li {
    padding: 20px 0;
    border-bottom: 1px solid #b1b1b1;
    overflow: hidden;
  }

  .main .theme_ad li:first-child {
    padding-top: 0;
  }

  .main .theme_ad li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .main .theme_ad .thumb {
    width: 120px;
    float: left;
    text-align: center;
  }

  .main .theme_ad .txtIco {
    margin-bottom: 5px;
    margin-left: 20px;
    float: left;
  }

  .main .theme_ad .n-homeInfo_name {
    margin-bottom: 5px;
    padding-left: 20px;
    float: right;
    width: 555px;
  }

  .main .theme_ad p {
    padding-left: 20px;
    float: right;
    width: 555px;
    line-height: 1.6;
    margin-bottom: 0;
  }

  .main .facilities {
    letter-spacing: -0.4em;
  }

  .main .facilities li {
    display: inline-block;
    letter-spacing: normal;
    width: 50%;
    border-left: 1px solid #b1b1b1;
    border-bottom: 1px solid #b1b1b1;
    padding: 15px 10px;
    overflow: hidden;
    vertical-align: top;
  }

  .main .facilities li:nth-child(odd) {
    border-left: none;
  }

  .main .facilities li:nth-last-child(-n+2) {
    border-bottom: none;
  }

  .main .facilities li .thumb {
    width: 75px;
    float: left;
  }

  .main .facilities li dl {
    width: 255px;
    float: right;
  }

  .main .facilities li .wide {
    width: 385px;
    float: right;
  }

  .main .facilities li dt {
    margin-bottom: 10px;
  }

  .main .facilities li dd p {
    line-height: 1.6;
    margin-bottom: 0;
  }

  .main .search .sortForm {
    margin-bottom: 30px;
  }

  .main .search .sortForm li {
    width: 325px;
    border: 1px solid #b1b1b1;
    border-bottom-width: 3px;
    float: left;
    text-align: center;
    cursor: pointer;
    border-radius: 5px;
    background: 4c_red;
    position: relative;
    padding: 18px;
    font-weight: bold;
    background: linear-gradient(#fff, #d5d5d5);
  }

  .main .search .sortForm li:nth-child(2) {
    float: right;
  }

  .main .search .sortForm li:hover {
    background: linear-gradient(#d5d5d5, #fff);
  }

  .main .search .sortForm li.on {
    background: #c40000;
    color: #fff;
    border-color: #cccccc;
    position: relative;
  }

  .main .search .sortForm li.on:after {
    content: "";
    width: 30px;
    height: 30px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-left: 3px solid #ccc;
    border-bottom: 3px solid #ccc;
    background: #c40000;
    position: absolute;
    bottom: -17px;
    left: 50%;
    margin-left: -15px;
    border-radius: 3px;
  }

  /* .main .search .sortForm .prefectures span {
    background: url(../images/home/ico_prefectures-off.png) no-repeat left center;
    padding-left: 30px;
  }

  .main .search .sortForm .prefectures.on span {
    background: url(../images/home/ico_prefectures-on.png) no-repeat left center;
    padding-left: 30px;
  }

  .main .search .sortForm .line span {
    background: url(../images/home/ico_line-off.png) no-repeat left center;
    padding-left: 30px;
  }

  .main .search .sortForm .line.on span {
    background: url(../images/home/ico_line-on.png) no-repeat left center;
    padding-left: 30px;
  } */

  .main .search .searchForm {
    background: #e9e9e9;
    border-radius: 10px;
    padding: 35px 20px 0;
    overflow: hidden;
    display: none;
  }

  .main .search .searchForm > ul {
    margin-bottom: 20px;
    overflow: hidden;
    padding-right: 40px;
  }

  .main .search .searchForm > ul > li {
    float: right;
  }

  .main .search .searchForm > ul > li select {
    width: 465px;
    padding: 10px 60px 10px 10px;
    font-size: 18px;
  }

  .main .search .searchForm .toggle {
    margin-bottom: 10px;
  }

  .main .search .searchForm .s_area_toggleTitle {
    text-align: center;
    margin-bottom: 0;
    color: #0060c3;
  }

  .main .search .searchForm .s_area_toggleTitle span {
    cursor: pointer;
    position: relative;
    text-decoration: underline;
    padding-left: 15px;
  }

  .main .search .searchForm .s_area_toggleTitle span:hover {
    text-decoration: none;
  }

  .main .search .searchForm.appear {
    display: block;
  }

  .main .search .searchForm .s_table {
    overflow: hidden;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: none;
    width: 100%;
    width: calc(100% + 40px);
    margin-left: -20px;
    border-left: 2px solid #e9e9e9;
    border-right: 2px solid #e9e9e9;
    border-radius: 0 0 10px 10px;
  }

  .main .search .searchForm .s_table tr:last-child td.ind1 li {
    font-size: 1.143em;
    margin-bottom: 5px;
  }

  .main .search .searchForm th {
    border-color: #fff;
    color: #000;
    border-bottom: 1px solid #cccccc;
    color: #c40000;
  }

  .main .search .searchForm td {
    border-color: #fff;
    border-bottom: 1px solid #cccccc;
  }

  .main .freeWord {
    text-align: center;
  }

  .main .freeWord input[type=text] {
    width: 465px;
    padding: 10px 20px;
    font-size: 18px;
  }

  .main .freeWord dl {
    letter-spacing: -0.4em;
  }

  .main .freeWord dt {
    display: inline-block;
    letter-spacing: normal;
  }

  .main .freeWord dd {
    display: inline-block;
    letter-spacing: normal;
  }

  .main .new_published.box_red .slider {
    padding: 0 30px;
  }

  .main .new_published.box_red .published {
    width: 217px;
    padding: 15px 5px;
    float: left;
  }

  .main .new_published.box_red .thumb {
    margin-bottom: 10px;
    text-align: center;
    height: 150px;
    overflow: hidden;
  }

  .main .new_published.box_red .thumb img {
    margin: 0 auto;
  }

  .main .new_published.box_red .txtIco {
    width: 100%;
    text-align: center;
  }

  .main .detailSearch .detailSearch_title {
    padding: 2px 0 2px 25px;
    color: #fff;
    /* background: url(../images/home/detailSearch_h2_bg.png) no-repeat left center; */
    background-size: contain;
    margin-bottom: 10px;
  }

  .main .detailSearch .detailSearch_sec_title {
    margin-bottom: 10px;
  }

  .main .detailSearch .detailSearch_sec_title a {
    color: #000;
    pointer-events: none;
    text-decoration: none;
  }

  .main .detailSearch ul {
    margin-bottom: 20px;
    letter-spacing: -0.4em;
  }

  .main .detailSearch ul li {
    display: inline-block;
    letter-spacing: normal;
    margin-right: 15px;
  }

  .main .detailSearch ul li.tit {
    display: block;
    margin-right: 0;
    margin-top: 10px;
    margin-bottom: 3px;
    font-weight: bold;
  }

  .main .detailSearch ul li.tit:first-child {
    margin-top: 0;
  }

  .main .detailSearch p {
    line-height: 1.6;
  }

  .main .detailSearch .li-in-dl > li {
    display: block;
  }

  .main .detailSearch .li-in-dl dl {
    letter-spacing: -0.4em;
  }

  .main .detailSearch .li-in-dl dt {
    display: inline-block;
    letter-spacing: normal;
    width: 110px;
  }

  .main .detailSearch .li-in-dl dd {
    display: inline-block;
    letter-spacing: normal;
    margin-right: 15px;
  }

  .main .detailSearch a:hover {
    text-decoration: none;
  }

  .home_pr_link a {
    position: relative;
    padding-left: 15px;
    display: inline-block;
  }

  .home_pr_link a:after {
    content: "";
    display: block;
    position: absolute;
    background-size: contain;
    top: 50%;
    margin-top: -6px;
    left: 2px;
    width: 5px;
    height: 5px;
    border: 5px solid transparent;
    border-left: 5px solid #50ab1e;
  }

  .publishedInfo .fz16 {
    font-size: 1em;
  }

  .home .main .searchMap .boxTitTxtL {
    padding-top: 8px;
    margin-bottom: 15px;
  }

  h2 {
    font-size: 14px;
  }

  .benefitHeader {
    background: #298e73;
    color: #fff;
    height: 55px;
    line-height: 55px;
  }

  .benefitHeader .inner {
    padding-left: 188px;
    position: relative;
  }

  .benefitHeader p {
    font-size: 26px;
    font-weight: bold;
  }

  .benefitHeader a {
    background: #ff7700;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
    /* W3C */
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    box-shadow: 0px 2px 0px 0px #196d56;
    font-size: 1em;
    padding: 0 15px;
    position: absolute;
    right: 0;
    top: 13px;
    height: 30px;
    line-height: 30px;
  }

  .benefitHeader a:after {
    border-color: #fff;
  }

  .benefitHeader a:hover {
    background: #ff7700;
  }

  header .bottom_inner .benefit_bg {
    background: #298e73;
  }

  .breadcrumb {
    width: 980px;
    margin: 0 auto 20px;
  }

  .breadcrumb::-webkit-scrollbar {
    display: none;
  }

  .breadcrumb > div {
    display: inline-block;
    margin-left: 8px;
    font-size: 0.857em;
  }

  .breadcrumb > div:before {
    content: "/";
    display: inline-block;
    color: #ccc;
    margin-right: 8px;
  }

  .breadcrumb > div:first-child {
    margin-left: 0;
    padding-left: 0;
  }

  .breadcrumb > div:first-child:before {
    display: none;
  }

  .main {
    width: 980px;
    margin: 0 auto 50px;
    position: relative;
  }

  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* common Entry style ------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  .main,
.modal_contents {
    /* gb
    ----------------------------------------*/
    /* /gb
    ----------------------------------------*/
    /* icon
    ----------------------------------------*/
    /* button
    ----------------------------------------*/
    /* list
    ----------------------------------------*/
    /* Hides from IE-mac \*/
    /* End hide from IE-mac */
    /* WIDTH ------------------------- */
    /* FONT -------------------------- */
    /* -------------------------- */
  }

  .main .commonPageTitle,
.modal_contents .commonPageTitle {
    background: #fff;
    box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.3);
    padding: 12px 25px 5px;
    line-height: 1.3;
    margin-bottom: 25px;
    overflow: hidden;
  }

  .main .secondPageTitle,
.modal_contents .secondPageTitle {
    background: #fff;
    box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.3);
    padding: 15px 25px;
    margin-bottom: 25px;
    display: table;
    width: 100%;
  }

  .main .secondPageTitle h1,
.modal_contents .secondPageTitle h1 {
    display: table-cell;
    vertical-align: middle;
  }

  .main .orangeTabTitle,
.modal_contents .orangeTabTitle {
    border-bottom: 3px solid #fe6a00;
    margin-bottom: 20px;
  }

  .main .orangeTabTitle .orangeTabTitleIn,
.modal_contents .orangeTabTitle .orangeTabTitleIn {
    display: inline-block;
    background: #fe6a00;
    border-radius: 5px 5px 0 0;
    padding: 5px 20px 1px;
    color: #fff;
  }

  .main .greenTabTitle,
.modal_contents .greenTabTitle {
    border-bottom: 3px solid #50ab1e;
    margin-bottom: 20px;
  }

  .main .greenTabTitle .greenTabTitleIn,
.modal_contents .greenTabTitle .greenTabTitleIn {
    display: inline-block;
    background: #fe6a00;
    border-radius: 5px 5px 0 0;
    padding: 5px 20px 1px;
    color: #fff;
  }

  .main .boT_red_5,
.modal_contents .boT_red_5 {
    border-top: 5px solid #c40000;
  }

  .main .boT_gre_5,
.modal_contents .boT_gre_5 {
    border-top: 5px solid #50ab1e;
  }

  .main .boT_ora_5,
.modal_contents .boT_ora_5 {
    border-top: 5px solid #fe6a00;
  }

  .main .box_r,
.modal_contents .box_r {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
    margin-bottom: 30px;
    overflow: hidden;
    width: 100%;
  }

  .main .box_squ,
.modal_contents .box_squ {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0px;
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
    margin-bottom: 30px;
    overflow: hidden;
    width: 100%;
  }

  .main .box_red,
.modal_contents .box_red {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0px 0px 10px 10px;
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
    margin-bottom: 30px;
    border-top: 2px solid #c40000;
    overflow: hidden;
    width: 100%;
  }

  .main .box_blue,
.modal_contents .box_blue {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0 0 10px 10px;
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
    margin-bottom: 30px;
    overflow: hidden;
    border-top: 2px solid #538cc0;
    width: 100%;
  }

  .main .box_blue2,
.modal_contents .box_blue2 {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0 0 10px 10px;
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
    margin-bottom: 30px;
    overflow: hidden;
    border-top: 2px solid #263780;
    width: 100%;
  }

  .main .box_green,
.modal_contents .box_green {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0 0 10px 10px;
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
    margin-bottom: 30px;
    overflow: hidden;
    border-top: 2px solid #50ab1e;
    width: 100%;
  }

  .main .box_green_r,
.main .box_blue_r,
.modal_contents .box_green_r,
.modal_contents .box_blue_r {
    border-radius: 10px;
    border-top: none;
  }

  .main .box_blue_head,
.modal_contents .box_blue_head {
    background: #75a3cd;
    text-align: center;
    font-weight: bold;
    color: #fff;
    position: relative;
    border-radius: 10px;
    padding: 10px;
  }

  .main .box_blue_head:after,
.modal_contents .box_blue_head:after {
    content: "";
    border: 20px solid transparent;
    border-top: 20px solid #75a3cd;
    position: absolute;
    bottom: -35px;
    left: 50%;
    display: block;
    margin-left: -20px;
  }

  .main .box_blue2_head,
.modal_contents .box_blue2_head {
    background: #263780;
    text-align: center;
    font-weight: bold;
    color: #fff;
    position: relative;
    border-radius: 10px;
    padding: 10px;
  }

  .main .box_blue2_head:after,
.modal_contents .box_blue2_head:after {
    content: "";
    border: 20px solid transparent;
    border-top: 20px solid #263780;
    position: absolute;
    bottom: -35px;
    left: 50%;
    display: block;
    margin-left: -20px;
  }

  .main .box_green_head,
.modal_contents .box_green_head {
    background: #50ab1e;
    text-align: center;
    font-weight: bold;
    color: #fff;
    position: relative;
    border-radius: 10px;
    padding: 10px;
  }

  .main .box_green_head:after,
.modal_contents .box_green_head:after {
    content: "";
    border: 20px solid transparent;
    border-top: 20px solid #50ab1e;
    position: absolute;
    bottom: -35px;
    left: 50%;
    display: block;
    margin-left: -20px;
  }

  .main .box_gre,
.modal_contents .box_gre {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0px 0px 10px 10px;
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
    margin-bottom: 30px;
    border-top: 2px solid #256800;
    overflow: hidden;
    width: 100%;
  }

  .main .box_gre2,
.modal_contents .box_gre2 {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0px 0px 10px 10px;
    margin-bottom: 30px;
    border: 2px solid #50ab1e;
    border-top: 6px solid #50ab1e;
    overflow: hidden;
    width: 100%;
  }

  .main .r_lineBoxB,
.modal_contents .r_lineBoxB {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 30px;
    border: 2px solid #91771b;
    padding: 20px;
    position: relative;
    width: 100%;
  }

  .main .r_lineBoxB.arrow:after,
.modal_contents .r_lineBoxB.arrow:after {
    position: absolute;
    content: "";
    display: block;
    width: 85px;
    height: 22px;
    /* background: url("../images/knowledge/arrow.png") no-repeat 0 0; */
    left: 50%;
    margin-left: -42px;
    bottom: -22px;
  }

  .main .r_lineBoxB p,
.modal_contents .r_lineBoxB p {
    margin-bottom: 0;
  }

  .main .r_lineBoxB dl dt,
.modal_contents .r_lineBoxB dl dt {
    font-size: 1.429em;
    color: #91771b;
    font-weight: bold;
    border-bottom: 1px solid #dedede;
    padding-bottom: 8px;
    margin-bottom: 10px;
    line-height: 1.3;
  }

  .main .r_lineBoxB dl dd p,
.modal_contents .r_lineBoxB dl dd p {
    line-height: 1.7;
  }

  .main .r_lineBoxG,
.modal_contents .r_lineBoxG {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 30px;
    border: 2px solid #50ab1e;
    padding: 20px;
    width: 100%;
  }

  .main .r_lineBoxG p,
.modal_contents .r_lineBoxG p {
    margin-bottom: 0;
  }

  .main .r_lineBoxG p.answer,
.modal_contents .r_lineBoxG p.answer {
    position: relative;
    padding-left: 45px;
  }

  .main .r_lineBoxG p.answer:before,
.modal_contents .r_lineBoxG p.answer:before {
    content: "A.";
    display: inline-block;
    position: absolute;
    font-size: 22px;
    font-weight: bold;
    color: #50ab1e;
    left: 5px;
    top: -8px;
  }

  .main .r_lineBoxG dl dt,
.modal_contents .r_lineBoxG dl dt {
    font-size: 1.429em;
    color: #50ab1e;
    font-weight: bold;
    border-bottom: 1px solid #dedede;
    padding-bottom: 8px;
    margin-bottom: 10px;
    line-height: 1.3;
  }

  .main .r_lineBoxG dl dd p,
.modal_contents .r_lineBoxG dl dd p {
    line-height: 1.7;
  }

  .main .r_lineBoxG.inImg,
.modal_contents .r_lineBoxG.inImg {
    overflow: hidden;
  }

  .main .r_lineBoxG.inImg .thumb,
.modal_contents .r_lineBoxG.inImg .thumb {
    width: 170px;
    float: left;
  }

  .main .r_lineBoxG.inImg .right,
.modal_contents .r_lineBoxG.inImg .right {
    width: 670px;
    float: right;
  }

  .main .r_lineBoxG.inImg .right h2,
.modal_contents .r_lineBoxG.inImg .right h2 {
    font-size: 24px;
    margin-bottom: 10px;
  }

  .main .r_lineBoxG.inImg .right p,
.modal_contents .r_lineBoxG.inImg .right p {
    margin-bottom: 10px;
    font-size: 16px;
  }

  .main .r_lineBoxG.inImg .right ul,
.modal_contents .r_lineBoxG.inImg .right ul {
    padding-top: 10px;
    border-top: 1px solid #dedede;
    font-size: 16px;
  }

  .main .box_inner,
.modal_contents .box_inner {
    padding: 25px;
  }

  .main .boxTitle,
.modal_contents .boxTitle {
    overflow: hidden;
    padding-bottom: 2px;
  }

  .main .boxTitle > p,
.main .boxTitle > div,
.main .boxTitle > *,
.modal_contents .boxTitle > p,
.modal_contents .boxTitle > div,
.modal_contents .boxTitle > * {
    display: inline-block;
    margin-bottom: 0;
  }

  .main .boxTitle .boxTitTxtL,
.modal_contents .boxTitle .boxTitTxtL {
    float: left;
    padding-top: 7px;
  }

  .main .boxTitle .boxTitTxtL.forPC,
.modal_contents .boxTitle .boxTitTxtL.forPC {
    margin-top: 5px;
  }

  .main .boxTitle .boxTitTxtR,
.modal_contents .boxTitle .boxTitTxtR {
    float: right;
  }

  .main .boxTitle.boxTitleSearch,
.modal_contents .boxTitle.boxTitleSearch {
    position: relative;
    padding-left: 50px;
  }

  .main .boxTitle.boxTitleSearch:before,
.modal_contents .boxTitle.boxTitleSearch:before {
    position: absolute;
    display: block;
    content: "";
    /* background: url("../images/ico/ico_search.png") no-repeat 0 0; */
    width: 44px;
    height: 44px;
    left: 0;
    top: 0;
  }

  .main .link_after_box_gre,
.modal_contents .link_after_box_gre {
    position: relative;
    padding-right: 20px;
    color: #0060c3;
    text-decoration: underline;
    cursor: pointer;
  }

  .main .link_after_box_gre:before,
.modal_contents .link_after_box_gre:before {
    position: absolute;
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    background: #50ab1e;
    right: 0;
    top: 50%;
    margin-top: -7px;
  }

  .main .link_after_box_gre:after,
.modal_contents .link_after_box_gre:after {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    right: 5px;
    margin-top: -3px;
  }

  .main .link_before_box_gre_down,
.modal_contents .link_before_box_gre_down {
    position: relative;
    padding-left: 20px;
    color: #0060c3;
    text-decoration: underline;
    cursor: pointer;
  }

  .main .link_before_box_gre_down:before,
.modal_contents .link_before_box_gre_down:before {
    position: absolute;
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    background: #50ab1e;
    left: 0;
    top: 50%;
    margin-top: -7px;
  }

  .main .link_before_box_gre_down:after,
.modal_contents .link_before_box_gre_down:after {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 50%;
    left: 5px;
    margin-top: -3px;
  }

  .main .link_before_box_gre_down.up:after,
.modal_contents .link_before_box_gre_down.up:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: -1px;
  }

  .main .link_before_box_simple,
.modal_contents .link_before_box_simple {
    position: relative;
    padding-left: 15px;
    display: inline-block;
  }

  .main .link_before_box_simple:after,
.modal_contents .link_before_box_simple:after {
    content: "";
    display: block;
    position: absolute;
    background-size: contain;
    top: 5px;
    left: 0;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-left: 6px solid #50ab1e;
  }

  .main .link_after_tab,
.modal_contents .link_after_tab {
    position: relative;
    padding-right: 15px;
    color: #0060c3;
    text-decoration: underline;
    cursor: pointer;
  }

  .main .link_after_tab:after,
.modal_contents .link_after_tab:after {
    content: "";
    display: block;
    position: absolute;
    /* background: url(../images/ico/ico_tab.png) no-repeat right top; */
    background-size: contain;
    top: 0;
    right: 0;
    width: 13px;
    height: 9px;
  }

  .main .txtIco,
.modal_contents .txtIco {
    display: inline-block;
    background: #666;
    color: #fff;
    padding: 4px 15px 3px;
    border-radius: 3px;
    margin: 0 5px 5px 0;
    letter-spacing: normal;
    font-size: 0.857em;
  }

  .main .bg_gre,
.modal_contents .bg_gre {
    background: #50ab1e !important;
  }

  .main .bg_gre2,
.modal_contents .bg_gre2 {
    background: #137a1e !important;
  }

  .main .bg_eme,
.modal_contents .bg_eme {
    background: #1eab95 !important;
  }

  .main .bg_blu,
.modal_contents .bg_blu {
    background: #21809b !important;
  }

  .main .bg_blu2,
.modal_contents .bg_blu2 {
    background: #263780 !important;
  }

  .main .bg_blu3,
.modal_contents .bg_blu3 {
    background: #1e6aab !important;
  }

  .main .bg_pur,
.modal_contents .bg_pur {
    background: #8a69b3 !important;
  }

  .main .bg_pin,
.modal_contents .bg_pin {
    background: #b36988 !important;
  }

  .main .bg_bro,
.modal_contents .bg_bro {
    background: #ab711e !important;
  }

  .main .bg_yel,
.modal_contents .bg_yel {
    background: #a9ab1e !important;
  }

  .main .bg_ora,
.modal_contents .bg_ora {
    background: #fe6a00 !important;
  }

  .main .bg_grey2,
.modal_contents .bg_grey2 {
    background: #e5e5e5 !important;
  }

  .main .bg_red2,
.modal_contents .bg_red2 {
    background: #971f1f !important;
  }

  .main .bg_grade_ora,
.modal_contents .bg_grade_ora {
    background: #7dbb3c;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff7700", endColorstr="#ff4f00", GradientType=0);
    /* IE7,8,9 */
    border: 1px solid #ff4f00;
    color: #fff;
  }

  .main .box_r_tit,
.modal_contents .box_r_tit {
    border-radius: 7px 7px 0 0;
    color: #fff;
    padding: 7px 10px 5px;
    text-align: center;
  }

  .main .box_r_tit_sub,
.modal_contents .box_r_tit_sub {
    color: #fff;
    padding: 7px 10px 5px;
    text-align: center;
  }

  .main .box_r_tit_l,
.modal_contents .box_r_tit_l {
    color: #fff;
    border-bottom: 2px solid #b1b1b1;
    padding: 15px 20px;
  }

  .main .border,
.modal_contents .border {
    border-bottom: 1px solid #cccccc;
  }

  .main .border-green,
.modal_contents .border-green {
    border: 1px solid #256800;
  }

  .main .border-blue,
.modal_contents .border-blue {
    border: 1px solid #263780;
  }

  .main p.lead,
.modal_contents p.lead {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.5;
  }

  .main .h2,
.modal_contents .h2 {
    color: #000;
    border-bottom: 2px solid #50ab1e;
    padding: 0 0 7px;
    font-size: 1.429em;
    margin-bottom: 30px;
  }

  .main .h3,
.modal_contents .h3 {
    font-size: 1.286em;
    margin-bottom: 15px;
    position: relative;
    padding: 0 0 0 17px;
  }

  .main .h3:before,
.modal_contents .h3:before {
    position: absolute;
    content: "";
    display: block;
    width: 6px;
    height: 18px;
    background: #50ab1e;
    left: 0;
    top: 50%;
    margin-top: -10px;
  }

  .main .h3b,
.modal_contents .h3b {
    color: #256800;
    font-weight: normal;
    font-size: 21px;
    margin-bottom: 15px;
  }

  .main .h4,
.modal_contents .h4 {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: normal;
    color: #256800;
  }

  .main .line_box,
.modal_contents .line_box {
    border: 1px solid #b1b1b1;
    padding: 20px;
  }

  .main .line_box p,
.modal_contents .line_box p {
    margin-bottom: 15px;
  }

  .main .line_box > *:first-child,
.modal_contents .line_box > *:first-child {
    margin-top: 0;
  }

  .main .line_box.box_sankaku,
.modal_contents .line_box.box_sankaku {
    position: relative;
  }

  .main .line_box.box_sankaku:before,
.modal_contents .line_box.box_sankaku:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top: 10px solid #256800;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    left: -10px;
    top: -10px;
  }

  .main .box_tit,
.modal_contents .box_tit {
    font-size: 18px;
    font-weight: normal;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #b1b1b1;
    margin-top: -5px;
  }

  .main p,
.modal_contents p {
    line-height: 1.5;
    margin-bottom: 25px;
  }

  .main .pc_table,
.modal_contents .pc_table {
    display: table;
    width: 100%;
    margin-bottom: 25px;
  }

  .main .pc_table .col,
.modal_contents .pc_table .col {
    display: table-cell;
    vertical-align: top;
    width: 50%;
  }

  .main .pc_table.col3 .col,
.modal_contents .pc_table.col3 .col {
    width: 33%;
  }

  .main .pc_table p,
.modal_contents .pc_table p {
    margin-bottom: 10px;
  }

  .main .box,
.modal_contents .box {
    border: 1px dotted #256800;
    background: #fff;
    padding: 15px 20px;
    font-weight: bold;
    color: #256800;
  }

  .main .box p,
.modal_contents .box p {
    font-size: 15px;
  }

  .main section,
.modal_contents section {
    margin-bottom: 60px;
  }

  .main a,
.modal_contents a {
    color: #0060c3;
  }

  .main .ico_link,
.modal_contents .ico_link {
    position: relative;
    display: inline-block;
    padding-left: 15px;
  }

  .main .ico_link:before,
.modal_contents .ico_link:before {
    position: absolute;
    display: inline-block;
    border-top: 1px solid #256800;
    border-right: 1px solid #256800;
    content: "";
    width: 7px;
    height: 7px;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 0px;
    top: 50%;
    margin-top: -5px;
  }

  .main .ico_link_after,
.modal_contents .ico_link_after {
    position: relative;
    display: inline-block;
    padding-right: 20px;
  }

  .main .ico_link_after:after,
.modal_contents .ico_link_after:after {
    position: absolute;
    display: inline-block;
    border-top: 1px solid #256800;
    border-right: 1px solid #256800;
    content: "";
    width: 7px;
    height: 7px;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 9px;
    top: 50%;
    margin-top: -5px;
  }

  .main .ico_maru,
.modal_contents .ico_maru {
    position: relative;
    display: inline-block;
    padding-left: 15px;
  }

  .main .ico_maru:before,
.modal_contents .ico_maru:before {
    content: "";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    background: #256800;
    border-radius: 7px;
    left: 3px;
    top: 50%;
    margin-top: -5px;
  }

  .main .ico_blank,
.modal_contents .ico_blank {
    /* background-image: url("../images/common/ico_link.png"); */
    background-position: 0px center;
    background-repeat: no-repeat;
    padding-left: 20px;
  }

  .main .ico_pdf,
.modal_contents .ico_pdf {
    /* background-image: url("../images/common/ico_pdf.png"); */
    background-position: -2px center;
    background-repeat: no-repeat;
    padding-left: 20px;
  }

  .main .after_pdf:after,
.modal_contents .after_pdf:after {
    content: "";
    /* background-image: url("../images/common/ico_pdf.png"); */
    background-position: -2px center;
    background-repeat: no-repeat;
    display: inline-block;
    width: 15px;
    height: 16px;
    margin: 0 5px;
    vertical-align: middle;
  }

  .main .after_blank:after,
.modal_contents .after_blank:after {
    content: "";
    /* background-image: url("../images/common/ico_link.png"); */
    background-position: 0 center;
    background-repeat: no-repeat;
    display: inline-block;
    width: 18px;
    height: 16px;
    margin: 0 5px;
    vertical-align: middle;
  }

  .main .arrowNone:after,
.modal_contents .arrowNone:after {
    content: none !important;
  }

  .main .commonWhBtn,
.main .commonOrangeBtn,
.main .commonOrangeBtn2,
.main .commonBrownBtn,
.main .commonBrownBtn2,
.main .commonRedBtn,
.main .commonBlueBtn,
.main .commonGreenBtn,
.main .commonBlackBtn,
.modal_contents .commonWhBtn,
.modal_contents .commonOrangeBtn,
.modal_contents .commonOrangeBtn2,
.modal_contents .commonBrownBtn,
.modal_contents .commonBrownBtn2,
.modal_contents .commonRedBtn,
.modal_contents .commonBlueBtn,
.modal_contents .commonGreenBtn,
.modal_contents .commonBlackBtn {
    position: relative;
    display: inline-block;
    border-radius: 5px;
    border: 1px solid #b1b1b1;
    box-shadow: 0px 2px 0px rgba(150, 150, 150, 0.5);
    background: #fff;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #fff 0%, #d6d6d6 100%);
    /* W3C */
    margin-bottom: 20px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
    text-align: center;
    padding: 13px 30px 12px 25px;
  }

  .main .commonWhBtn:after,
.main .commonOrangeBtn:after,
.main .commonOrangeBtn2:after,
.main .commonBrownBtn:after,
.main .commonBrownBtn2:after,
.main .commonRedBtn:after,
.main .commonBlueBtn:after,
.main .commonGreenBtn:after,
.main .commonBlackBtn:after,
.modal_contents .commonWhBtn:after,
.modal_contents .commonOrangeBtn:after,
.modal_contents .commonOrangeBtn2:after,
.modal_contents .commonBrownBtn:after,
.modal_contents .commonBrownBtn2:after,
.modal_contents .commonRedBtn:after,
.modal_contents .commonBlueBtn:after,
.modal_contents .commonGreenBtn:after,
.modal_contents .commonBlackBtn:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #c40000;
    border-bottom: 2px solid #c40000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 10px;
  }

  .main .commonWhBtn.fz20,
.main .commonOrangeBtn.fz20,
.main .commonOrangeBtn2.fz20,
.main .commonBrownBtn.fz20,
.main .commonBrownBtn2.fz20,
.main .commonRedBtn.fz20,
.main .commonBlueBtn.fz20,
.main .commonGreenBtn.fz20,
.main .commonBlackBtn.fz20,
.modal_contents .commonWhBtn.fz20,
.modal_contents .commonOrangeBtn.fz20,
.modal_contents .commonOrangeBtn2.fz20,
.modal_contents .commonBrownBtn.fz20,
.modal_contents .commonBrownBtn2.fz20,
.modal_contents .commonRedBtn.fz20,
.modal_contents .commonBlueBtn.fz20,
.modal_contents .commonGreenBtn.fz20,
.modal_contents .commonBlackBtn.fz20 {
    padding-top: 7px;
    padding-bottom: 5px;
  }

  .main .commonWhBtn.fz24,
.main .commonOrangeBtn.fz24,
.main .commonOrangeBtn2.fz24,
.main .commonBrownBtn.fz24,
.main .commonBrownBtn2.fz24,
.main .commonRedBtn.fz24,
.main .commonBlueBtn.fz24,
.main .commonGreenBtn.fz24,
.main .commonBlackBtn.fz24,
.modal_contents .commonWhBtn.fz24,
.modal_contents .commonOrangeBtn.fz24,
.modal_contents .commonOrangeBtn2.fz24,
.modal_contents .commonBrownBtn.fz24,
.modal_contents .commonBrownBtn2.fz24,
.modal_contents .commonRedBtn.fz24,
.modal_contents .commonBlueBtn.fz24,
.modal_contents .commonGreenBtn.fz24,
.modal_contents .commonBlackBtn.fz24 {
    width: 413px;
    padding-top: 15px;
    padding-bottom: 10px;
  }

  .main .commonWhBtn.back,
.main .commonOrangeBtn.back,
.main .commonOrangeBtn2.back,
.main .commonBrownBtn.back,
.main .commonBrownBtn2.back,
.main .commonRedBtn.back,
.main .commonBlueBtn.back,
.main .commonGreenBtn.back,
.main .commonBlackBtn.back,
.modal_contents .commonWhBtn.back,
.modal_contents .commonOrangeBtn.back,
.modal_contents .commonOrangeBtn2.back,
.modal_contents .commonBrownBtn.back,
.modal_contents .commonBrownBtn2.back,
.modal_contents .commonRedBtn.back,
.modal_contents .commonBlueBtn.back,
.modal_contents .commonGreenBtn.back,
.modal_contents .commonBlackBtn.back {
    padding: 13px 10px 12px 25px;
  }

  .main .commonWhBtn.back:after,
.main .commonOrangeBtn.back:after,
.main .commonOrangeBtn2.back:after,
.main .commonBrownBtn.back:after,
.main .commonBrownBtn2.back:after,
.main .commonRedBtn.back:after,
.main .commonBlueBtn.back:after,
.main .commonGreenBtn.back:after,
.main .commonBlackBtn.back:after,
.modal_contents .commonWhBtn.back:after,
.modal_contents .commonOrangeBtn.back:after,
.modal_contents .commonOrangeBtn2.back:after,
.modal_contents .commonBrownBtn.back:after,
.modal_contents .commonBrownBtn2.back:after,
.modal_contents .commonRedBtn.back:after,
.modal_contents .commonBlueBtn.back:after,
.modal_contents .commonGreenBtn.back:after,
.modal_contents .commonBlackBtn.back:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -7px;
    width: 10px;
    height: 10px;
    border-top: none;
    border-left: none;
    border-right: 2px solid #999999;
    border-bottom: 2px solid #999999;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 25px;
  }

  .main .commonWhBtn.down:after,
.main .commonWhBtn.ico_down:after,
.main .commonOrangeBtn.down:after,
.main .commonOrangeBtn.ico_down:after,
.main .commonOrangeBtn2.down:after,
.main .commonOrangeBtn2.ico_down:after,
.main .commonBrownBtn.down:after,
.main .commonBrownBtn.ico_down:after,
.main .commonBrownBtn2.down:after,
.main .commonBrownBtn2.ico_down:after,
.main .commonRedBtn.down:after,
.main .commonRedBtn.ico_down:after,
.main .commonBlueBtn.down:after,
.main .commonBlueBtn.ico_down:after,
.main .commonGreenBtn.down:after,
.main .commonGreenBtn.ico_down:after,
.main .commonBlackBtn.down:after,
.main .commonBlackBtn.ico_down:after,
.modal_contents .commonWhBtn.down:after,
.modal_contents .commonWhBtn.ico_down:after,
.modal_contents .commonOrangeBtn.down:after,
.modal_contents .commonOrangeBtn.ico_down:after,
.modal_contents .commonOrangeBtn2.down:after,
.modal_contents .commonOrangeBtn2.ico_down:after,
.modal_contents .commonBrownBtn.down:after,
.modal_contents .commonBrownBtn.ico_down:after,
.modal_contents .commonBrownBtn2.down:after,
.modal_contents .commonBrownBtn2.ico_down:after,
.modal_contents .commonRedBtn.down:after,
.modal_contents .commonRedBtn.ico_down:after,
.modal_contents .commonBlueBtn.down:after,
.modal_contents .commonBlueBtn.ico_down:after,
.modal_contents .commonGreenBtn.down:after,
.modal_contents .commonGreenBtn.ico_down:after,
.modal_contents .commonBlackBtn.down:after,
.modal_contents .commonBlackBtn.ico_down:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -7px;
    width: 10px;
    height: 10px;
    border-top: none;
    border-left: none;
    border-right: 2px solid #c40000;
    border-bottom: 2px solid #c40000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 10px;
  }

  .main .commonWhBtn.up:after,
.main .commonOrangeBtn.up:after,
.main .commonOrangeBtn2.up:after,
.main .commonBrownBtn.up:after,
.main .commonBrownBtn2.up:after,
.main .commonRedBtn.up:after,
.main .commonBlueBtn.up:after,
.main .commonGreenBtn.up:after,
.main .commonBlackBtn.up:after,
.modal_contents .commonWhBtn.up:after,
.modal_contents .commonOrangeBtn.up:after,
.modal_contents .commonOrangeBtn2.up:after,
.modal_contents .commonBrownBtn.up:after,
.modal_contents .commonBrownBtn2.up:after,
.modal_contents .commonRedBtn.up:after,
.modal_contents .commonBlueBtn.up:after,
.modal_contents .commonGreenBtn.up:after,
.modal_contents .commonBlackBtn.up:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -3px;
    width: 10px;
    height: 10px;
    border-top: none;
    border-left: none;
    border-right: 2px solid #c40000;
    border-bottom: 2px solid #c40000;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    right: 10px;
  }

  .main .commonWhBtn.arrow_gre:after,
.main .commonOrangeBtn.arrow_gre:after,
.main .commonOrangeBtn2.arrow_gre:after,
.main .commonBrownBtn.arrow_gre:after,
.main .commonBrownBtn2.arrow_gre:after,
.main .commonRedBtn.arrow_gre:after,
.main .commonBlueBtn.arrow_gre:after,
.main .commonGreenBtn.arrow_gre:after,
.main .commonBlackBtn.arrow_gre:after,
.modal_contents .commonWhBtn.arrow_gre:after,
.modal_contents .commonOrangeBtn.arrow_gre:after,
.modal_contents .commonOrangeBtn2.arrow_gre:after,
.modal_contents .commonBrownBtn.arrow_gre:after,
.modal_contents .commonBrownBtn2.arrow_gre:after,
.modal_contents .commonRedBtn.arrow_gre:after,
.modal_contents .commonBlueBtn.arrow_gre:after,
.modal_contents .commonGreenBtn.arrow_gre:after,
.modal_contents .commonBlackBtn.arrow_gre:after {
    border-color: #50ab1e;
  }

  .main .commonWhBtn.noArrow,
.main .commonOrangeBtn.noArrow,
.main .commonOrangeBtn2.noArrow,
.main .commonBrownBtn.noArrow,
.main .commonBrownBtn2.noArrow,
.main .commonRedBtn.noArrow,
.main .commonBlueBtn.noArrow,
.main .commonGreenBtn.noArrow,
.main .commonBlackBtn.noArrow,
.modal_contents .commonWhBtn.noArrow,
.modal_contents .commonOrangeBtn.noArrow,
.modal_contents .commonOrangeBtn2.noArrow,
.modal_contents .commonBrownBtn.noArrow,
.modal_contents .commonBrownBtn2.noArrow,
.modal_contents .commonRedBtn.noArrow,
.modal_contents .commonBlueBtn.noArrow,
.modal_contents .commonGreenBtn.noArrow,
.modal_contents .commonBlackBtn.noArrow {
    padding-right: 25px;
  }

  .main .commonWhBtn.noArrow:after,
.main .commonOrangeBtn.noArrow:after,
.main .commonOrangeBtn2.noArrow:after,
.main .commonBrownBtn.noArrow:after,
.main .commonBrownBtn2.noArrow:after,
.main .commonRedBtn.noArrow:after,
.main .commonBlueBtn.noArrow:after,
.main .commonGreenBtn.noArrow:after,
.main .commonBlackBtn.noArrow:after,
.modal_contents .commonWhBtn.noArrow:after,
.modal_contents .commonOrangeBtn.noArrow:after,
.modal_contents .commonOrangeBtn2.noArrow:after,
.modal_contents .commonBrownBtn.noArrow:after,
.modal_contents .commonBrownBtn2.noArrow:after,
.modal_contents .commonRedBtn.noArrow:after,
.modal_contents .commonBlueBtn.noArrow:after,
.modal_contents .commonGreenBtn.noArrow:after,
.modal_contents .commonBlackBtn.noArrow:after {
    display: none;
  }

  .main .commonWhBtn.btnSearch,
.main .commonOrangeBtn.btnSearch,
.main .commonOrangeBtn2.btnSearch,
.main .commonBrownBtn.btnSearch,
.main .commonBrownBtn2.btnSearch,
.main .commonRedBtn.btnSearch,
.main .commonBlueBtn.btnSearch,
.main .commonGreenBtn.btnSearch,
.main .commonBlackBtn.btnSearch,
.modal_contents .commonWhBtn.btnSearch,
.modal_contents .commonOrangeBtn.btnSearch,
.modal_contents .commonOrangeBtn2.btnSearch,
.modal_contents .commonBrownBtn.btnSearch,
.modal_contents .commonBrownBtn2.btnSearch,
.modal_contents .commonRedBtn.btnSearch,
.modal_contents .commonBlueBtn.btnSearch,
.modal_contents .commonGreenBtn.btnSearch,
.modal_contents .commonBlackBtn.btnSearch {
    padding-right: 30px;
  }

  .main .commonWhBtn.btnSearch:before,
.main .commonOrangeBtn.btnSearch:before,
.main .commonOrangeBtn2.btnSearch:before,
.main .commonBrownBtn.btnSearch:before,
.main .commonBrownBtn2.btnSearch:before,
.main .commonRedBtn.btnSearch:before,
.main .commonBlueBtn.btnSearch:before,
.main .commonGreenBtn.btnSearch:before,
.main .commonBlackBtn.btnSearch:before,
.modal_contents .commonWhBtn.btnSearch:before,
.modal_contents .commonOrangeBtn.btnSearch:before,
.modal_contents .commonOrangeBtn2.btnSearch:before,
.modal_contents .commonBrownBtn.btnSearch:before,
.modal_contents .commonBrownBtn2.btnSearch:before,
.modal_contents .commonRedBtn.btnSearch:before,
.modal_contents .commonBlueBtn.btnSearch:before,
.modal_contents .commonGreenBtn.btnSearch:before,
.modal_contents .commonBlackBtn.btnSearch:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    /* background: url("../images/ico/ico_search_w.png") no-repeat 0 0; */
    vertical-align: middle;
    margin-right: 10px;
  }

  .main .btnS,
.modal_contents .btnS {
    padding-top: 7px;
    padding-bottom: 5px;
    font-size: 1em;
  }

  .main .btnS:after,
.modal_contents .btnS:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #c40000;
    border-bottom: 1px solid #c40000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 10px;
  }

  .main .btnS.down:after,
.modal_contents .btnS.down:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -4px;
    width: 6px;
    height: 6px;
    border-top: none;
    border-left: none;
    border-right: 1px solid #c40000;
    border-bottom: 1px solid #c40000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 10px;
  }

  .main .commonOrangeBtn,
.modal_contents .commonOrangeBtn {
    background: #ff7700;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #ff7700 0%, #ff4f00 100%);
    /* W3C */
    border: 1px solid #ff4f00;
    color: #fff;
  }

  .main .commonOrangeBtn:after,
.modal_contents .commonOrangeBtn:after {
    border-color: #fff;
  }

  .main .commonRedBtn,
.modal_contents .commonRedBtn {
    background: #ff7700;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #ff7700 0%, #c40000 100%);
    /* W3C */
    border: 1px solid #e04747;
    color: #fff;
  }

  .main .commonRedBtn:after,
.modal_contents .commonRedBtn:after {
    border-color: #fff;
  }

  .main .commonGreenBtn,
.modal_contents .commonGreenBtn {
    background: #50ab1e;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #50ab1e 0%, #439019 100%);
    /* W3C */
    border: 1px solid #439019;
    color: #fff;
  }

  .main .commonGreenBtn:after,
.modal_contents .commonGreenBtn:after {
    border-color: #fff;
  }

  .main .commonBlueBtn,
.modal_contents .commonBlueBtn {
    background: #0090ff;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #0090ff 0%, #007cdb 100%);
    /* W3C */
    border: 1px solid #007cdb;
    color: #fff;
  }

  .main .commonBlueBtn:after,
.modal_contents .commonBlueBtn:after {
    border-color: #fff;
  }

  .main .commonBlackBtn,
.modal_contents .commonBlackBtn {
    background: #3e3e3e;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #3e3e3e 0%, #1d1d1d 100%);
    /* W3C */
    border: 1px solid #b1b1b1;
    color: #fff;
  }

  .main .commonBlackBtn:after,
.modal_contents .commonBlackBtn:after {
    border-color: #fff;
  }

  .main .commonBrownBtn,
.modal_contents .commonBrownBtn {
    background: #925900;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #925900 0%, #6c4200 100%);
    /* W3C */
    border: 1px solid #6c4200;
    color: #fff;
  }

  .main .commonBrownBtn:after,
.modal_contents .commonBrownBtn:after {
    border-color: #fff;
  }

  .main .commonBrownBtn2,
.modal_contents .commonBrownBtn2 {
    background: #7d4619;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #7d4619 0%, #592b0c 100%);
    /* W3C */
    border: 1px solid #b1b1b1;
    color: #fff;
  }

  .main .commonBrownBtn2:after,
.modal_contents .commonBrownBtn2:after {
    border-color: #b1b1b1;
  }

  .main .commonWhBtn:hover,
.modal_contents .commonWhBtn:hover {
    background: #f0f0f0;
    text-decoration: none;
  }

  .main .commonGreenBtn:hover,
.modal_contents .commonGreenBtn:hover {
    background: #64c32f;
    text-decoration: none;
  }

  .main .commonBlueBtn:hover,
.modal_contents .commonBlueBtn:hover {
    background: #45aeff;
    text-decoration: none;
  }

  .main .commonOrangeBtn:hover,
.modal_contents .commonOrangeBtn:hover {
    background: #ff8e2c;
    text-decoration: none;
  }

  .main .commonRedBtn:hover,
.modal_contents .commonRedBtn:hover {
    background: #ef4e4e;
    text-decoration: none;
  }

  .main .commonBlackBtn:hover,
.modal_contents .commonBlackBtn:hover {
    background: #5d5d5d;
    text-decoration: none;
  }

  .main .commonBrownBtn:hover,
.modal_contents .commonBrownBtn:hover {
    background: #b87b1b;
    text-decoration: none;
  }

  .main .commonBrownBtn2:hover,
.modal_contents .commonBrownBtn2:hover {
    background: #7d4619;
    text-decoration: none;
  }

  .main .commonWhBtn:not(:target),
.main .commonBlueBtn:not(:target),
.main .commonOrangeBtn:not(:target),
.main .commonBlackBtn:not(:target),
.main .commonRedBtn:not(:target),
.main .commonBrownBtn:not(:target),
.main .commonBrownBtn2:not(:target),
.modal_contents .commonWhBtn:not(:target),
.modal_contents .commonBlueBtn:not(:target),
.modal_contents .commonOrangeBtn:not(:target),
.modal_contents .commonBlackBtn:not(:target),
.modal_contents .commonRedBtn:not(:target),
.modal_contents .commonBrownBtn:not(:target),
.modal_contents .commonBrownBtn2:not(:target) {
    -webkit-filter: none\9 ;
    filter: none\9 ;
  }

  .main .btn_ico_list,
.main .btn_ico_book,
.main .btn_ico_en,
.main .btn_ico_house,
.main .btn_ico_yubi,
.main .btn_ico_check,
.main .btn_ico_voice,
.main .btn_ico_file,
.main .btn_ico_fileL,
.main .btn_ico_penL,
.main .btn_ico_plus,
.main .btn_ico_minus,
.modal_contents .btn_ico_list,
.modal_contents .btn_ico_book,
.modal_contents .btn_ico_en,
.modal_contents .btn_ico_house,
.modal_contents .btn_ico_yubi,
.modal_contents .btn_ico_check,
.modal_contents .btn_ico_voice,
.modal_contents .btn_ico_file,
.modal_contents .btn_ico_fileL,
.modal_contents .btn_ico_penL,
.modal_contents .btn_ico_plus,
.modal_contents .btn_ico_minus {
    position: relative;
    padding-left: 50px;
  }

  .main .btn_ico_list:before,
.main .btn_ico_book:before,
.main .btn_ico_en:before,
.main .btn_ico_house:before,
.main .btn_ico_yubi:before,
.main .btn_ico_check:before,
.main .btn_ico_voice:before,
.main .btn_ico_file:before,
.main .btn_ico_fileL:before,
.main .btn_ico_penL:before,
.main .btn_ico_plus:before,
.main .btn_ico_minus:before,
.modal_contents .btn_ico_list:before,
.modal_contents .btn_ico_book:before,
.modal_contents .btn_ico_en:before,
.modal_contents .btn_ico_house:before,
.modal_contents .btn_ico_yubi:before,
.modal_contents .btn_ico_check:before,
.modal_contents .btn_ico_voice:before,
.modal_contents .btn_ico_file:before,
.modal_contents .btn_ico_fileL:before,
.modal_contents .btn_ico_penL:before,
.modal_contents .btn_ico_plus:before,
.modal_contents .btn_ico_minus:before {
    content: "";
    position: absolute;
    display: block;
    left: 5px;
    top: 50%;
    margin-top: -10px;
    width: 28px;
    height: 20px;
    /* background: url("../images/ico/ico_favorite.png") no-repeat center center; */
    background-size: 26px;
  }

  .main .btn_ico_list:after,
.main .btn_ico_book:after,
.main .btn_ico_en:after,
.main .btn_ico_house:after,
.main .btn_ico_yubi:after,
.main .btn_ico_check:after,
.main .btn_ico_voice:after,
.main .btn_ico_file:after,
.main .btn_ico_fileL:after,
.main .btn_ico_penL:after,
.main .btn_ico_plus:after,
.main .btn_ico_minus:after,
.modal_contents .btn_ico_list:after,
.modal_contents .btn_ico_book:after,
.modal_contents .btn_ico_en:after,
.modal_contents .btn_ico_house:after,
.modal_contents .btn_ico_yubi:after,
.modal_contents .btn_ico_check:after,
.modal_contents .btn_ico_voice:after,
.modal_contents .btn_ico_file:after,
.modal_contents .btn_ico_fileL:after,
.modal_contents .btn_ico_penL:after,
.modal_contents .btn_ico_plus:after,
.modal_contents .btn_ico_minus:after {
    display: none;
  }

  .main .btn_ico_list.on,
.main .btn_ico_book.on,
.main .btn_ico_en.on,
.main .btn_ico_house.on,
.main .btn_ico_yubi.on,
.main .btn_ico_check.on,
.main .btn_ico_voice.on,
.main .btn_ico_file.on,
.main .btn_ico_fileL.on,
.main .btn_ico_penL.on,
.main .btn_ico_plus.on,
.main .btn_ico_minus.on,
.modal_contents .btn_ico_list.on,
.modal_contents .btn_ico_book.on,
.modal_contents .btn_ico_en.on,
.modal_contents .btn_ico_house.on,
.modal_contents .btn_ico_yubi.on,
.modal_contents .btn_ico_check.on,
.modal_contents .btn_ico_voice.on,
.modal_contents .btn_ico_file.on,
.modal_contents .btn_ico_fileL.on,
.modal_contents .btn_ico_penL.on,
.modal_contents .btn_ico_plus.on,
.modal_contents .btn_ico_minus.on {
    box-shadow: none;
    top: 0;
    background: #fff;
    color: #0066cc;
  }

  .main .btn_ico_list,
.modal_contents .btn_ico_list {
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .main .btn_ico_list.selected,
.modal_contents .btn_ico_list.selected {
    background: #fff;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #fff 0%, #fff 100%);
    /* W3C */
    color: #0060c3;
    box-shadow: none;
    position: relative;
    top: 2px;
  }

  .main .ico_list,
.modal_contents .ico_list {
    /* background: url(../images/ico/ico_favorite.png) no-repeat left center; */
    background-size: 30px;
    padding-left: 45px;
  }

  .main .ico_history,
.modal_contents .ico_history {
    /* background: url(../images/ico/ico_history.png) no-repeat left center; */
    background-size: 30px;
    padding-left: 45px;
  }

  .main .btn_ico_book,
.main .btn_ico_en,
.main .btn_ico_house,
.main .btn_ico_yubi,
.main .btn_ico_check,
.main .btn_ico_voice,
.modal_contents .btn_ico_book,
.modal_contents .btn_ico_en,
.modal_contents .btn_ico_house,
.modal_contents .btn_ico_yubi,
.modal_contents .btn_ico_check,
.modal_contents .btn_ico_voice {
    padding-left: 36px;
    text-align: left;
  }

  .main .btn_ico_file,
.modal_contents .btn_ico_file {
    padding-left: 30px;
    text-align: left;
    padding-right: 0;
  }

  .main .ico_center,
.modal_contents .ico_center {
    padding-left: 0px;
    text-align: center;
    padding-right: 0;
  }

  .main .ico_center:before,
.modal_contents .ico_center:before {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 0.5em;
    left: 0;
    margin-right: 10px;
  }

  /* .main .btn_ico_book:before,
.modal_contents .btn_ico_book:before {
    background: url("../images/ico/ico_book_off.png") no-repeat center center;
    background-size: 28px;
  }

  .main .btn_ico_en:before,
.modal_contents .btn_ico_en:before {
    background: url("../images/ico/ico_en_off.png") no-repeat center center;
    background-size: 28px;
  }

  .main .btn_ico_house:before,
.modal_contents .btn_ico_house:before {
    background: url("../images/ico/ico_house_off.png") no-repeat center center;
    background-size: 28px;
  }

  .main .btn_ico_yubi:before,
.modal_contents .btn_ico_yubi:before {
    background: url("../images/ico/ico_yubi_off.png") no-repeat center center;
    background-size: 28px;
  }

  .main .btn_ico_check:before,
.modal_contents .btn_ico_check:before {
    background: url("../images/ico/ico_check_off.png") no-repeat center center;
    background-size: 28px;
  }

  .main .btn_ico_voice:before,
.modal_contents .btn_ico_voice:before {
    background: url("../images/ico/ico_voice_off.png") no-repeat center center;
    background-size: 28px;
  } */

  .main .btn_ico_file:before,
.modal_contents .btn_ico_file:before {
    /* background: url("../images/ico/ico_file_off.png") no-repeat center center; */
    background-size: 40px;
    width: 35px;
    height: 35px;
    margin-top: -17px;
  }

  .main .favorite .btn_ico_file:before,
.modal_contents .favorite .btn_ico_file:before {
    left: 0px;
  }

  .main .btn_ico_fileL:before,
.modal_contents .btn_ico_fileL:before {
    /* background: url("../images/ico/ico_file_off.png") no-repeat center center; */
    background-size: 60px;
    width: 38px;
    height: 38px;
    margin-top: -17px;
  }

  .main .btn_ico_penL:before,
.modal_contents .btn_ico_penL:before {
    /* background: url("../images/ico/ico_pen_w.png") no-repeat center center; */
    background-size: 60px;
    width: 38px;
    height: 38px;
    margin-top: -17px;
  }

  .main .btn_ico_plus:before,
.modal_contents .btn_ico_plus:before {
    content: "+";
    font-size: 20px;
    background: none;
    color: #50ab1e;
  }

  .main .btn_ico_minus:before,
.modal_contents .btn_ico_minus:before {
    content: "―";
    background: none;
    color: #50ab1e;
  }

  .main .btn_200,
.modal_contents .btn_200 {
    width: 200px;
  }

  .main .btn_240,
.modal_contents .btn_240 {
    width: 240px;
  }

  .main .btn_300,
.modal_contents .btn_300 {
    width: 300px;
  }

  .main .btn_half,
.modal_contents .btn_half {
    width: 49%;
  }

  .main .btn_400,
.modal_contents .btn_400 {
    width: 400px;
  }

  .main .btn_100p,
.modal_contents .btn_100p {
    width: 100%;
  }

  .main ul.common,
.modal_contents ul.common {
    padding-bottom: 25px;
  }

  .main ul.common li,
.modal_contents ul.common li {
    list-style: none;
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
  }

  .main ul.common li:before,
.modal_contents ul.common li:before {
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    height: 4px;
    background: #256800;
    border-radius: 7px;
    left: 3px;
    top: 9px;
  }

  .main ul.common li:last-child,
.modal_contents ul.common li:last-child {
    margin-bottom: 0;
  }

  .main ul.linkList,
.modal_contents ul.linkList {
    padding-top: 20px;
  }

  .main ul.linkList > li,
.modal_contents ul.linkList > li {
    list-style: none;
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
  }

  .main ul.linkList > li:before,
.modal_contents ul.linkList > li:before {
    position: absolute;
    display: inline-block;
    border-top: 1px solid #256800;
    border-right: 1px solid #256800;
    content: "";
    width: 7px;
    height: 7px;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 0px;
    top: 7px;
  }

  .main ul.linkList > li:last-child,
.modal_contents ul.linkList > li:last-child {
    margin-bottom: 0;
  }

  .main ul.linkList > li ul li,
.modal_contents ul.linkList > li ul li {
    position: relative;
    list-style: none;
    padding-left: 15px;
  }

  .main ul.linkList > li ul li:before,
.modal_contents ul.linkList > li ul li:before {
    position: absolute;
    display: inline-block;
    border-left: 1px solid #256800;
    border-bottom: 1px solid #256800;
    content: "";
    width: 7px;
    height: 7px;
    vertical-align: middle;
    left: 0px;
    top: 7px;
  }

  .main ol.common,
.modal_contents ol.common {
    list-style: none;
    counter-reset: ol_li;
    /* ol_li カウンタをセットする(値もリセット) */
    margin-bottom: 40px;
  }

  .main ol.common li,
.modal_contents ol.common li {
    padding-left: 40px;
    position: relative;
    margin-top: 20px;
    min-height: 30px;
    padding-top: 3px;
  }

  .main ol.common li:first-child,
.modal_contents ol.common li:first-child {
    margin-top: 0;
  }

  .main ol.common li:before,
.modal_contents ol.common li:before {
    content: "";
    display: block;
    background: #50ab1e;
    width: 29px;
    height: 29px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 15px;
  }

  .main ol.common li:after,
.modal_contents ol.common li:after {
    position: absolute;
    display: block;
    width: 29px;
    text-align: center;
    left: 0px;
    top: 4px;
    margin-right: 0.25em;
    counter-increment: ol_li;
    /* ol_li カウンタの値に1加える */
    content: counter(ol_li);
    /* before擬似要素のcontentで出力 */
    color: #fff;
    /* 色を変更 */
    font-size: 14px;
    font-weight: bold;
  }

  .main dl.common,
.modal_contents dl.common {
    margin-top: 25px;
  }

  .main dl.common dt,
.modal_contents dl.common dt {
    color: #256800;
    font-size: 18px;
    margin-bottom: 10px;
    padding: 0;
  }

  .main dl.common dd,
.modal_contents dl.common dd {
    padding: 0px 0px 15px;
  }

  .main dl.list01,
.modal_contents dl.list01 {
    overflow: hidden;
  }

  .main dl.list01 dt,
.modal_contents dl.list01 dt {
    float: left;
    width: 90px;
    padding: 0px 10px 5px 0px;
    clear: both;
    font-weight: bold;
    line-height: 24px;
    color: #256800;
  }

  .main dl.list01 dd,
.modal_contents dl.list01 dd {
    width: 203px;
    margin-left: 100px;
    padding: 0px 0px 5px 0px;
    line-height: 24px;
  }

  .main .commonTable,
.modal_contents .commonTable {
    width: 100%;
    margin-bottom: 20px;
  }

  .main .commonTable th,
.modal_contents .commonTable th {
    border: 1px solid #ccc;
    padding: 8px 10px;
    text-align: center;
    background: #f0f0f0;
    color: #000;
    line-height: 1.7;
    vertical-align: top;
    min-width: 100px;
  }

  .main .commonTable th.ttlBe,
.modal_contents .commonTable th.ttlBe {
    background-color: #e2f1ff;
  }

  .main .commonTable th.ttlAf,
.modal_contents .commonTable th.ttlAf {
    background-color: #f3dcde;
    color: #b33843;
  }

  .main .commonTable td,
.modal_contents .commonTable td {
    border: 1px solid #ccc;
    padding: 8px 10px;
    text-align: left;
    line-height: 1.7;
    background: #fff;
  }

  .main .commonTable td > *:first-child,
.main .commonTable td > *:first-child > *:first-child,
.main .commonTable td > *:first-child > *:first-child > *:first-child,
.modal_contents .commonTable td > *:first-child,
.modal_contents .commonTable td > *:first-child > *:first-child,
.modal_contents .commonTable td > *:first-child > *:first-child > *:first-child {
    margin-top: 0;
  }

  .main .imgInP,
.modal_contents .imgInP {
    overflow: hidden;
  }

  .main .imgInP .imgLeft,
.modal_contents .imgInP .imgLeft {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
  }

  .main .imgInP .imgRight,
.modal_contents .imgInP .imgRight {
    float: right;
    margin-left: 20px;
    margin-bottom: 10px;
  }

  .main .imgInP .cap_img,
.modal_contents .imgInP .cap_img {
    display: inline-block;
    margin-bottom: 10px;
  }

  .main .imgInP .cap_img .cap,
.modal_contents .imgInP .cap_img .cap {
    display: block;
    font-size: 12px;
    padding-top: 3px;
  }

  .main .place_tag,
.modal_contents .place_tag {
    margin-bottom: 15px;
    font-size: 0.857em;
    display: inline-block;
  }

  .main .place_tag dl,
.modal_contents .place_tag dl {
    display: inline-block;
    border-radius: 3px;
  }

  .main .place_tag dt,
.modal_contents .place_tag dt {
    color: #fff;
    display: inline-block;
    margin: 1px;
    text-align: center;
    padding: 3px 8px 3px 10px;
  }

  .main .place_tag dd,
.modal_contents .place_tag dd {
    background: #fff;
    color: #000;
    border-radius: 3px;
    display: inline-block;
    margin: 1px;
    padding: 3px 10px;
  }

  .main .clear,
.modal_contents .clear {
    display: block;
    height: 0px;
    clear: both;
  }

  .main .clearfix:after,
.modal_contents .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  .main * html .clearfix,
.modal_contents * html .clearfix {
    height: 1%;
  }

  .main .clearfix,
.modal_contents .clearfix {
    display: block;
  }

  .main * html .clear,
.modal_contents * html .clear {
    overflow: hidden;
  }

  .main .alt,
.modal_contents .alt {
    position: absolute;
    top: -5000px;
    left: -999px;
  }

  .main .floatLeft,
.modal_contents .floatLeft {
    float: left;
  }

  .main .floatRight,
.modal_contents .floatRight {
    float: right;
  }

  .main .clearLeft,
.modal_contents .clearLeft {
    clear: left;
  }

  .main .clearRight,
.modal_contents .clearRight {
    clear: right;
  }

  .main .clearboth,
.modal_contents .clearboth {
    clear: both;
  }

  .main .pc_floatLeft,
.modal_contents .pc_floatLeft {
    float: left;
  }

  .main .pc_floatRight,
.modal_contents .pc_floatRight {
    float: right;
  }

  .main .alignRight,
.modal_contents .alignRight {
    text-align: right !important;
  }

  .main .alignCenter,
.modal_contents .alignCenter {
    text-align: center !important;
  }

  .main .alignLeft,
.modal_contents .alignLeft {
    text-align: left !important;
  }

  .main .vaT,
.modal_contents .vaT {
    vertical-align: top !important;
  }

  .main .vaM,
.modal_contents .vaM {
    vertical-align: middle !important;
  }

  .main .vaB,
.modal_contents .vaB {
    vertical-align: bottom !important;
  }

  .main .mLRa,
.modal_contents .mLRa {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .main .mLR0,
.modal_contents .mLR0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .main .mT0,
.modal_contents .mT0 {
    margin-top: 0px !important;
  }

  .main .mT5,
.modal_contents .mT5 {
    margin-top: 5px !important;
  }

  .main .mT10,
.modal_contents .mT10 {
    margin-top: 10px !important;
  }

  .main .mT15,
.modal_contents .mT15 {
    margin-top: 15px !important;
  }

  .main .mT20,
.modal_contents .mT20 {
    margin-top: 20px !important;
  }

  .main .mT30,
.modal_contents .mT30 {
    margin-top: 30px !important;
  }

  .main .mT50,
.modal_contents .mT50 {
    margin-top: 50px !important;
  }

  .main .mT70,
.modal_contents .mT70 {
    margin-top: 70px !important;
  }

  .main .mTm10,
.modal_contents .mTm10 {
    margin-top: -10px !important;
  }

  .main .mTm30,
.modal_contents .mTm30 {
    margin-top: -30px !important;
  }

  .main .tm10,
.modal_contents .tm10 {
    position: relative;
    top: -10px !important;
  }

  .main .mL0,
.modal_contents .mL0 {
    margin-left: 0px !important;
  }

  .main .mL5,
.modal_contents .mL5 {
    margin-left: 5px !important;
  }

  .main .mL10,
.modal_contents .mL10 {
    margin-left: 10px !important;
  }

  .main .mL15,
.modal_contents .mL15 {
    margin-left: 15px !important;
  }

  .main .mL20,
.modal_contents .mL20 {
    margin-left: 20px !important;
  }

  .main .mL30,
.modal_contents .mL30 {
    margin-left: 30px !important;
  }

  .main .mR0,
.modal_contents .mR0 {
    margin-right: 0px !important;
  }

  .main .mR5,
.modal_contents .mR5 {
    margin-right: 5px !important;
  }

  .main .mR10,
.modal_contents .mR10 {
    margin-right: 10px !important;
  }

  .main .mR15,
.modal_contents .mR15 {
    margin-right: 15px !important;
  }

  .main .mR20,
.modal_contents .mR20 {
    margin-right: 20px !important;
  }

  .main .mR30,
.modal_contents .mR30 {
    margin-right: 30px !important;
  }

  .main .mR1p,
.modal_contents .mR1p {
    margin-right: 1% !important;
  }

  .main .mR2p,
.modal_contents .mR2p {
    margin-right: 2% !important;
  }

  .main .mR3p,
.modal_contents .mR3p {
    margin-right: 3% !important;
  }

  .main .mB0,
.modal_contents .mB0 {
    margin-bottom: 0px !important;
  }

  .main .mB1,
.modal_contents .mB1 {
    margin-bottom: 1px !important;
  }

  .main .mB5,
.modal_contents .mB5 {
    margin-bottom: 5px !important;
  }

  .main .mB10,
.modal_contents .mB10 {
    margin-bottom: 10px !important;
  }

  .main .mB15,
.modal_contents .mB15 {
    margin-bottom: 15px !important;
  }

  .main .mB20,
.modal_contents .mB20 {
    margin-bottom: 20px !important;
  }

  .main .mB30,
.modal_contents .mB30 {
    margin-bottom: 30px !important;
  }

  .main .mB40,
.modal_contents .mB40 {
    margin-bottom: 40px !important;
  }

  .main .mB50,
.modal_contents .mB50 {
    margin-bottom: 50px !important;
  }

  .main .mB70,
.modal_contents .mB70 {
    margin-bottom: 70px !important;
  }

  .main .mBm50,
.modal_contents .mBm50 {
    margin-bottom: -50px !important;
  }

  .main .pT0,
.modal_contents .pT0 {
    padding-top: 0px !important;
  }

  .main .pT5,
.modal_contents .pT5 {
    padding-top: 5px !important;
  }

  .main .pT10,
.modal_contents .pT10 {
    padding-top: 10px !important;
  }

  .main .pT20,
.modal_contents .pT20 {
    padding-top: 20px !important;
  }

  .main .pT30,
.modal_contents .pT30 {
    padding-top: 30px !important;
  }

  .main .pT50,
.modal_contents .pT50 {
    padding-top: 50px !important;
  }

  .main .pR0,
.modal_contents .pR0 {
    padding-right: 0px !important;
  }

  .main .pR3,
.modal_contents .pR3 {
    padding-right: 3px !important;
  }

  .main .pR5,
.modal_contents .pR5 {
    padding-right: 5px !important;
  }

  .main .pR10,
.modal_contents .pR10 {
    padding-right: 10px !important;
  }

  .main .pR20,
.modal_contents .pR20 {
    padding-right: 20px !important;
  }

  .main .pR30,
.modal_contents .pR30 {
    padding-right: 30px !important;
  }

  .main .pB0,
.modal_contents .pB0 {
    padding-bottom: 0px !important;
  }

  .main .pB10,
.modal_contents .pB10 {
    padding-bottom: 10px !important;
  }

  .main .pB15,
.modal_contents .pB15 {
    padding-bottom: 15px !important;
  }

  .main .pB20,
.modal_contents .pB20 {
    padding-bottom: 20px !important;
  }

  .main .pB30,
.modal_contents .pB30 {
    padding-bottom: 30px !important;
  }

  .main .pB50,
.modal_contents .pB50 {
    padding-bottom: 50px !important;
  }

  .main .pL0,
.modal_contents .pL0 {
    padding-left: 0px !important;
  }

  .main .pL8,
.modal_contents .pL8 {
    padding-left: 8px !important;
  }

  .main .pL10,
.modal_contents .pL10 {
    padding-left: 10px !important;
  }

  .main .pL20,
.modal_contents .pL20 {
    padding-left: 20px !important;
  }

  .main .pL30,
.modal_contents .pL30 {
    padding-left: 30px !important;
  }

  .main .pA10,
.modal_contents .pA10 {
    padding: 10px !important;
  }

  .main .pA35,
.modal_contents .pA35 {
    padding: 35px !important;
  }

  .main .tIndent0,
.modal_contents .tIndent0 {
    text-indent: 0 !important;
  }

  .main .inlineB,
.modal_contents .inlineB {
    display: inline-block !important;
  }

  .main .inner,
.modal_contents .inner {
    margin: 0 auto;
  }

  .main .underL,
.modal_contents .underL {
    text-decoration: underline;
  }

  .main .wAuto,
.modal_contents .wAuto {
    width: auto !important;
  }

  .main .w80,
.modal_contents .w80 {
    width: 80px !important;
  }

  .main .w90,
.modal_contents .w90 {
    width: 90px !important;
  }

  .main .w100,
.modal_contents .w100 {
    width: 100px !important;
  }

  .main .w160,
.modal_contents .w160 {
    width: 160px !important;
  }

  .main .w185,
.modal_contents .w185 {
    width: 185px !important;
  }

  .main .w190,
.modal_contents .w190 {
    width: 190px !important;
  }

  .main .w200,
.modal_contents .w200 {
    width: 200px !important;
  }

  .main .w260,
.modal_contents .w260 {
    width: 260px !important;
  }

  .main .w270,
.modal_contents .w270 {
    width: 270px !important;
  }

  .main .w300,
.modal_contents .w300 {
    width: 300px !important;
  }

  .main .w400,
.modal_contents .w400 {
    width: 400px !important;
  }

  .main .w48p,
.modal_contents .w48p {
    width: 48% !important;
  }

  .main .w49p,
.modal_contents .w49p {
    width: 49% !important;
  }

  .main .w50p,
.modal_contents .w50p {
    width: 50% !important;
  }

  .main .w80p,
.modal_contents .w80p {
    width: 80% !important;
  }

  .main .w99p,
.modal_contents .w99p {
    width: 99% !important;
  }

  .main .w100p,
.modal_contents .w100p {
    width: 100% !important;
  }

  .main .size8,
.modal_contents .size8 {
    font-size: 8px !important;
  }

  .main .size10,
.modal_contents .size10 {
    font-size: 10px !important;
  }

  .main .size11,
.modal_contents .size11 {
    font-size: 11px !important;
  }

  .main .size12,
.modal_contents .size12 {
    font-size: 12px !important;
  }

  .main .size13,
.modal_contents .size13 {
    font-size: 13px !important;
  }

  .main .size14,
.modal_contents .size14 {
    font-size: 14px !important;
  }

  .main .size15,
.modal_contents .size15 {
    font-size: 15px !important;
  }

  .main .size16,
.modal_contents .size16 {
    font-size: 16px !important;
  }

  .main .size17,
.modal_contents .size17 {
    font-size: 17px !important;
  }

  .main .size18,
.modal_contents .size18 {
    font-size: 18px !important;
  }

  .main .size19,
.modal_contents .size19 {
    font-size: 19px !important;
  }

  .main .size20,
.modal_contents .size20 {
    font-size: 20px !important;
  }

  .main .size24,
.modal_contents .size24 {
    font-size: 24px !important;
  }

  .main .size27,
.modal_contents .size27 {
    font-size: 27px !important;
  }

  .main .size30,
.modal_contents .size30 {
    font-size: 30px !important;
  }

  .main .line_hS,
.modal_contents .line_hS {
    line-height: 1.5 !important;
  }

  .main .line_hM,
.modal_contents .line_hM {
    line-height: 1.7 !important;
  }

  .main .line_hL,
.modal_contents .line_hL {
    line-height: 2 !important;
  }

  .main .fontN,
.modal_contents .fontN {
    font-weight: normal !important;
  }

  .main .bold,
.modal_contents .bold {
    font-weight: bold;
  }

  .main .white,
.modal_contents .white {
    color: #fff !important;
  }

  .main .black,
.modal_contents .black {
    color: #333 !important;
  }

  .main .black2,
.modal_contents .black2 {
    color: #4c4c4c !important;
  }

  .main .yellow,
.modal_contents .yellow {
    color: #f4c715 !important;
  }

  .main .red,
.modal_contents .red {
    color: #c40000 !important;
  }

  .main .red2,
.modal_contents .red2 {
    color: #ff0000 !important;
  }

  .main .pink,
.modal_contents .pink {
    color: #d62b72 !important;
  }

  .main .blue,
.modal_contents .blue {
    color: #6699c9 !important;
  }

  .main .blue3,
.modal_contents .blue3 {
    color: #3a7ac8 !important;
  }

  .main .bgWhite,
.modal_contents .bgWhite {
    background: #fff !important;
  }

  .main .orange,
.modal_contents .orange {
    color: #fe6a00 !important;
  }

  .main .green,
.modal_contents .green {
    color: #50ab1e !important;
  }

  .main .after-color_green:after,
.modal_contents .after-color_green:after {
    border-color: #50ab1e !important;
  }

  .main .after-color_blue:after,
.modal_contents .after-color_blue:after {
    border-color: #21809b !important;
  }

  .main .hr,
.main hr,
.modal_contents .hr,
.modal_contents hr {
    border-bottom: 1px solid #e4e4e4;
    width: 100%;
    height: 1px;
    overflow: hidden;
    margin-bottom: 30px;
    margin-top: 30px;
  }

  .main .noBorder,
.modal_contents .noBorder {
    border: none !important;
  }

  .main .noBorderR,
.modal_contents .noBorderR {
    border-right: none !important;
  }

  .main .borderB,
.modal_contents .borderB {
    border-bottom: 1px solid #888;
  }

  .main .borderB2,
.modal_contents .borderB2 {
    border-bottom: 1px solid #aaa;
    padding-bottom: 10px;
  }

  .main .radius0,
.modal_contents .radius0 {
    border-radius: 0 !important;
  }

  .main .contenNon:after,
.modal_contents .contenNon:after {
    content: none !important;
  }

  /* .main .bg_check,
.modal_contents .bg_check {
    background-image: url(../images/second/bg_check.gif);
    background-repeat: repeat;
  } */

  .main p,
.modal_contents p {
    text-align: left;
  }

  .main sup,
.modal_contents sup {
    vertical-align: super;
    font-size: 11px;
  }

  .main .block,
.modal_contents .block {
    display: block;
  }

  .main .pc_block,
.modal_contents .pc_block {
    display: block !important;
  }

  .main .pc_alignRight,
.modal_contents .pc_alignRight {
    text-align: right !important;
  }

  .main .pc_alignCenter,
.modal_contents .pc_alignCenter {
    text-align: center !important;
  }

  .main .pc_alignLeft,
.modal_contents .pc_alignLeft {
    text-align: left !important;
  }

  .main .pc_mLRa,
.modal_contents .pc_mLRa {
    margin-left: auto;
    margin-right: auto;
  }

  .main .pc_mT0,
.modal_contents .pc_mT0 {
    margin-top: 0px !important;
  }

  .main .pc_mT5,
.modal_contents .pc_mT5 {
    margin-top: 5px !important;
  }

  .main .pc_mT10,
.modal_contents .pc_mT10 {
    margin-top: 10px !important;
  }

  .main .pc_mT15,
.modal_contents .pc_mT15 {
    margin-top: 15px !important;
  }

  .main .pc_mT20,
.modal_contents .pc_mT20 {
    margin-top: 20px !important;
  }

  .main .pc_mT30,
.modal_contents .pc_mT30 {
    margin-top: 30px !important;
  }

  .main .pc_mT50,
.modal_contents .pc_mT50 {
    margin-top: 50px !important;
  }

  .main .pc_mT70,
.modal_contents .pc_mT70 {
    margin-top: 70px !important;
  }

  .main .pc_mTm10,
.modal_contents .pc_mTm10 {
    margin-top: -10px !important;
  }

  .main .pc_mTm30,
.modal_contents .pc_mTm30 {
    margin-top: -30px !important;
  }

  .main .pc_tm10,
.modal_contents .pc_tm10 {
    position: relative;
    top: -10px !important;
  }

  .main .pc_mL0,
.modal_contents .pc_mL0 {
    margin-left: 0px !important;
  }

  .main .pc_mL5,
.modal_contents .pc_mL5 {
    margin-left: 5px !important;
  }

  .main .pc_mL10,
.modal_contents .pc_mL10 {
    margin-left: 10px !important;
  }

  .main .pc_mL15,
.modal_contents .pc_mL15 {
    margin-left: 15px !important;
  }

  .main .pc_mL20,
.modal_contents .pc_mL20 {
    margin-left: 20px !important;
  }

  .main .pc_mL30,
.modal_contents .pc_mL30 {
    margin-left: 30px !important;
  }

  .main .pc_mR0,
.modal_contents .pc_mR0 {
    margin-right: 0px !important;
  }

  .main .pc_mR5,
.modal_contents .pc_mR5 {
    margin-right: 5px !important;
  }

  .main .pc_mR10,
.modal_contents .pc_mR10 {
    margin-right: 10px !important;
  }

  .main .pc_mR15,
.modal_contents .pc_mR15 {
    margin-right: 15px !important;
  }

  .main .pc_mR20,
.modal_contents .pc_mR20 {
    margin-right: 20px !important;
  }

  .main .pc_mR30,
.modal_contents .pc_mR30 {
    margin-right: 30px !important;
  }

  .main .pc_mR1p,
.modal_contents .pc_mR1p {
    margin-right: 1% !important;
  }

  .main .pc_mR2p,
.modal_contents .pc_mR2p {
    margin-right: 2% !important;
  }

  .main .pc_mR3p,
.modal_contents .pc_mR3p {
    margin-right: 3% !important;
  }

  .main .pc_mB0,
.modal_contents .pc_mB0 {
    margin-bottom: 0px !important;
  }

  .main .pc_mB1,
.modal_contents .pc_mB1 {
    margin-bottom: 1px !important;
  }

  .main .pc_mB5,
.modal_contents .pc_mB5 {
    margin-bottom: 5px !important;
  }

  .main .pc_mB10,
.modal_contents .pc_mB10 {
    margin-bottom: 10px !important;
  }

  .main .pc_mB15,
.modal_contents .pc_mB15 {
    margin-bottom: 15px !important;
  }

  .main .pc_mB20,
.modal_contents .pc_mB20 {
    margin-bottom: 20px !important;
  }

  .main .pc_mB30,
.modal_contents .pc_mB30 {
    margin-bottom: 30px !important;
  }

  .main .pc_mB40,
.modal_contents .pc_mB40 {
    margin-bottom: 40px !important;
  }

  .main .pc_mB50,
.modal_contents .pc_mB50 {
    margin-bottom: 50px !important;
  }

  .main .pc_mB70,
.modal_contents .pc_mB70 {
    margin-bottom: 70px !important;
  }

  .main .pc_mB130,
.modal_contents .pc_mB130 {
    margin-bottom: 130px !important;
  }

  .main .pc_mBm50,
.modal_contents .pc_mBm50 {
    margin-bottom: -50px !important;
  }

  .main .pc_pT0,
.modal_contents .pc_pT0 {
    padding-top: 0px !important;
  }

  .main .pc_pT5,
.modal_contents .pc_pT5 {
    padding-top: 5px !important;
  }

  .main .pc_pT10,
.modal_contents .pc_pT10 {
    padding-top: 10px !important;
  }

  .main .pc_pT20,
.modal_contents .pc_pT20 {
    padding-top: 20px !important;
  }

  .main .pc_pT30,
.modal_contents .pc_pT30 {
    padding-top: 30px !important;
  }

  .main .pc_pT50,
.modal_contents .pc_pT50 {
    padding-top: 50px !important;
  }

  .main .pc_pR0,
.modal_contents .pc_pR0 {
    padding-right: 0px !important;
  }

  .main .pc_pR3,
.modal_contents .pc_pR3 {
    padding-right: 3px !important;
  }

  .main .pc_pR5,
.modal_contents .pc_pR5 {
    padding-right: 5px !important;
  }

  .main .pc_pR10,
.modal_contents .pc_pR10 {
    padding-right: 10px !important;
  }

  .main .pc_pR20,
.modal_contents .pc_pR20 {
    padding-right: 20px !important;
  }

  .main .pc_pR30,
.modal_contents .pc_pR30 {
    padding-right: 30px !important;
  }

  .main .pc_pB0,
.modal_contents .pc_pB0 {
    padding-bottom: 0px !important;
  }

  .main .pc_pB10,
.modal_contents .pc_pB10 {
    padding-bottom: 10px !important;
  }

  .main .pc_pB15,
.modal_contents .pc_pB15 {
    padding-bottom: 15px !important;
  }

  .main .pc_pB20,
.modal_contents .pc_pB20 {
    padding-bottom: 20px !important;
  }

  .main .pc_pB30,
.modal_contents .pc_pB30 {
    padding-bottom: 30px !important;
  }

  .main .pc_pB50,
.modal_contents .pc_pB50 {
    padding-bottom: 50px !important;
  }

  .main .pc_pL0,
.modal_contents .pc_pL0 {
    padding-left: 0px !important;
  }

  .main .pc_pL10,
.modal_contents .pc_pL10 {
    padding-left: 10px !important;
  }

  .main .pc_pL20,
.modal_contents .pc_pL20 {
    padding-left: 20px !important;
  }

  .main .pc_pL30,
.modal_contents .pc_pL30 {
    padding-left: 30px !important;
  }

  .main .pc_pA10,
.modal_contents .pc_pA10 {
    padding: 10px !important;
  }

  .main .pc_pA35,
.modal_contents .pc_pA35 {
    padding: 35px !important;
  }

  .main td > ol:not([class]),
.modal_contents td > ol:not([class]) {
    padding-left: 20px;
  }

  .main ol,
.modal_contents ol {
    padding-left: 20px;
  }

  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* layout style ------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  .itemList_recommend {
    border: 3px solid #fe6a00;
    /* background: url("../images/second/grad_orange.png") repeat-x 0 0 #fff; */
    padding: 15px 28px;
  }

  .itemList_company {
    background: #fff;
    padding: 15px 28px;
  }

  code {
    display: block;
    background: #f0f0f0;
    padding: 20px;
    margin-bottom: 30px;
  }

  .supportBox {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
  }

  .supportBox .supportBoxIn {
    padding: 25px 60px 0;
  }

  .supportBox .form404 {
    margin: 20px 0 30px;
  }

  .supportBox_soudanColumn {
    /* background: url(../images/support/bg_stripe.gif) repeat center top; */
    border-radius: 16px;
    padding: 35px 30px;
    position: relative;
    margin-bottom: 50px;
  }

  .supportBox_soudanColumn h3 {
    font-weight: bold;
    font-size: 1.571em;
  }

  .supportBox_soudanColumn ul {
    width: 535px;
  }

  .supportBox_soudanColumn ul li {
    border-bottom: 1px dashed #50ab1e;
    padding: 20px 0px 20px 45px;
    /* background: url(../images/support/ico_q.png) no-repeat left 10px; */
    background-size: 38px;
    font-size: 1.143em;
    font-weight: bold;
  }

  .supportBox_soudanColumn ul li:last-child {
    border-bottom: none;
  }

  .supportBox_soudanColumn ul span {
    background: #fff7b8;
    padding: 2px 5px;
  }

  .supportBox_soudanColumn img {
    position: absolute;
    top: 80px;
    right: 0px;
  }

  .ttl_greenLine {
    background-color: #50ab1e;
    color: #fff;
    padding: 3px 20px;
    border-radius: 5px;
    font-size: 1.714em;
    margin-bottom: 20px;
  }

  .supportBox_list ul {
    overflow: hidden;
  }

  .supportBox_list ul li {
    width: 264px;
    float: left;
    margin-right: 34px;
  }

  .supportBox_list ul li:last-child {
    margin-right: 0;
  }

  .supportBox_list ul .img {
    position: relative;
    height: 150px;
    margin-bottom: 0;
  }

  .supportBox_list ul .img .t_ico {
    width: 61px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }

  .supportBox_list ul .img .t_img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  .supportBox_list ul .ttl {
    color: #50ab1e;
    font-weight: bold;
    font-size: 1.286em;
    margin-bottom: 5px;
  }

  .qaBox {
    display: table;
    width: 100%;
    margin-bottom: 40px;
  }

  .qaBox > span {
    display: table-cell;
    width: 150px;
  }

  .qaBox img {
    padding-right: 30px;
  }

  .qaBox p {
    font-weight: bold;
    color: #50ab1e;
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle;
    font-size: 1.714em;
  }

  /* .form-soudanTitle.nyukyosoudanTitle {
    background: url(../images/support/consultation/bg_check.gif) repeat center top;
    border: 8px solid #a7d9e6;
  }

  .form-soudanTitle.nyukyosoudanTitle div.inner {
    padding: 30px;
    background: url(../images/support/consultation/h1_bg.png) no-repeat 99% bottom;
    width: 950px;
  } */

  .form-soudanTitle.nyukyosoudanTitle div.inner h1 {
    color: #49aac4;
  }

  .form-soudanColumn.nyukyosoudanColumn {
    background: none;
    padding-top: 0;
  }

  /* .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_header {
    background: url(../images/support/consultation/bg_stripe.gif) repeat center top;
    border-radius: 15px 15px 0 0;
    padding: 30px 0 0 0;
    margin-bottom: 0;
  } */

  .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_header h2 {
    color: #49aac4;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }

  /* .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_header ul li {
    background: url(../images/support/consultation/ico_q.png) no-repeat left 10px;
    background-size: 38px;
  } */

  .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_footer h2 {
    background-color: #49aac4;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    margin-bottom: 20px;
  }

  .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_footer h2:after {
    background-color: #49aac4;
  }

  .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_footer .telLinksWrap {
    /* background: url(../images/support/consultation/bg_stripe.gif) repeat center top; */
    border-radius: 16px;
    padding: 30px;
  }

  .form-soudanColumn.nyukyosoudanColumn .form-soudanColumn_footer .timeCol:after {
    /* background: url(../images/support/consultation/ico_flag.png) no-repeat left top; */
    width: 112px;
    height: 50px;
    top: -13px;
    left: -40px;
  }

  .nyukyosoudanColumn_footer_top {
    padding: 30px 0 40px;
    /* background: url(../images/support/consultation/bg_stripe.gif) repeat center top; */
  }

  .nyukyosoudanColumn_footer_top img {
    display: block;
    margin: 0 auto 25px;
  }

  .nyukyosoudanColumn_footer_top .inner {
    width: 920px;
    margin: auto;
    /* background: url(../images/support/consultation/bg_check.gif) repeat center top; */
    border: 1px solid #a7d9e6;
    border-radius: 16px;
    padding: 30px;
    position: relative;
    overflow: visible;
  }

  .nyukyosoudanColumn_footer_top .inner .ico {
    position: absolute;
    top: 45px;
    left: 20px;
  }

  .nyukyosoudanColumn_footer_top .inner h3 {
    width: 380px;
    margin-left: 105px;
    font-size: 1.429em;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    border-bottom: 1px solid #a7d9e6;
    padding-bottom: 10px;
  }

  .nyukyosoudanColumn_footer_top .inner p {
    width: 380px;
    margin-left: 105px;
    line-height: 1.8;
    padding-top: 10px;
    margin-bottom: 0;
  }

  .nyukyosoudanColumn_footer_top .inner .photo {
    position: absolute;
    top: 35px;
    right: -20px;
  }

  .form-layout .nyukyosoudanColumn_footer_top {
    padding: 30px 0 40px;
    /* background: url(../images/form/bg_stripe.gif) repeat center top; */
  }

  .form-layout .nyukyosoudanColumn_footer_top img {
    display: block;
    margin: 0 auto 25px;
  }

  .form-layout .nyukyosoudanColumn_footer_top .inner {
    width: 920px;
    margin: auto;
    /* background: url(../images/support/consultation/bg_check.gif) repeat center top; */
    border: 1px solid #f29c8a;
    border-radius: 16px;
    padding: 30px;
    position: relative;
    overflow: visible;
  }

  .form-layout .nyukyosoudanColumn_footer_top .inner .ico {
    position: absolute;
    top: 45px;
    left: 20px;
  }

  .form-layout .nyukyosoudanColumn_footer_top .inner h3 {
    width: 380px;
    margin-left: 105px;
    font-size: 1.429em;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    border-bottom: 1px solid #f29c8a;
    padding-bottom: 10px;
  }

  .form-layout .nyukyosoudanColumn_footer_top .inner p {
    width: 380px;
    margin-left: 105px;
    line-height: 1.8;
    padding-top: 10px;
    margin-bottom: 0;
  }

  .form-layout .nyukyosoudanColumn_footer_top .inner .photo {
    position: absolute;
    top: 5px;
    right: 10px;
    width: 33%;
  }

  .main .search_indexTitle {
    padding: 20px 30px;
  }

  .main .search_indexTitle h1 {
    /* background: url(../images/ico/ico_search.png) no-repeat left center #fff; */
    background-size: contain;
    padding-left: 40px;
  }

  /* .main .medical_title,
.main .ninchisyo_title,
.main .resort_title {
    padding: 20px 30px;
    background: url(../images/theme/title_bg_medical.jpg) no-repeat right center #fff;
  }

  .main .medical_title {
    background: url(../images/theme/title_bg_medical.jpg) no-repeat right center #fff;
  }

  .main .ninchisyo_title {
    background: url(../images/theme/title_bg_ninchisyo.jpg) no-repeat right center #fff;
  }

  .main .resort_title {
    background: url(../images/theme/title_bg_resort.jpg) no-repeat right center #fff;
  }

  .main .search_index.searchMap {
    background: url(../images/second/map_bg.png) no-repeat center bottom;
    background-size: cover;
  } */

  .main .search_index.searchMap .map {
    width: 680px;
    margin: 0 auto;
  }

  .main .search_index.searchMap .aniv_bnr {
    right: 140px;
  }

  .main .search_index.searchMap .boxTitTxtL span {
    display: inline-block;
    padding-top: 10px;
  }

  .listData #tableWrap {
    min-height: 300px;
  }

  .main #tableWrap {
    margin-bottom: 30px;
    position: relative;
  }

  .main #tableWrap .itemList_search_head {
    width: 925px;
    margin: 0 auto;
  }

  .main #tableWrap .tell {
    padding-top: 12px;
  }

  .main #tableWrap .tell .txt {
    text-align: center;
    font-weight: bold;
    display: block;
  }

  .main #tableWrap .tell .num {
    text-align: center;
    color: #c40000;
    font-weight: bold;
    font-size: 1.571em;
    display: block;
  }

  .main #tableWrap .tell .num a {
    color: #c40000;
    text-decoration: none;
    pointer-events: none;
  }

  .main #tableWrap .input-label {
    display: inline-block;
    float: right;
  }

  .main #tableWrap .input-label input[type=checkbox] {
    display: none;
  }

  .main #tableWrap .input-label input[type=checkbox] + label {
    margin-bottom: 0;
    position: relative;
    width: 100%;
    padding: 5px 50px;
  }

  .main #tableWrap .input-label input[type=checkbox] + label:before {
    content: "";
    /* background: url(../images/ico/ico_check.png) no-repeat left center; */
    position: absolute;
    left: 10px;
    top: 8px;
    width: 16px;
    height: 16px;
  }

  .main #tableWrap .input-label input[type=checkbox] + label:after {
    content: none;
  }

  .main #tableWrap .input-label input[type=checkbox]:checked + label {
    background: #acacac;
    border: 1px solid #acacac;
    width: 100%;
  }

  /* .main #tableWrap .input-label input[type=checkbox]:checked + label:before {
    background: url(../images/ico/ico_checked.png) no-repeat left center;
  } */

  .main #tableWrap .scrollWrap {
    width: 925px;
    margin: 5px auto;
    overflow-x: scroll;
  }

  .main #tableWrap table {
    background: #fff;
  }

  .main #tableWrap td {
    vertical-align: top;
    border: 1px solid #b1b1b1;
    border-bottom: none;
  }

  .main #tableWrap td:last-child {
    border-right: 1px solid #b1b1b1;
  }

  .main #tableWrap .table-cell {
    width: 230px;
    box-sizing: border-box;
    padding: 5px 20px;
  }

  .main #tableWrap .table-cell li {
    margin-bottom: 5px;
    float: none;
    display: block;
  }

  .main #tableWrap .table-cell label {
    width: 100%;
  }

  .main #tableWrap .img-cell {
    text-align: center;
  }

  .main #tableWrap .img-cell img {
    max-height: 143px;
  }

  .main #tableWrap .btn_ico_list {
    padding-left: 35px;
    padding-right: 10px;
    margin-bottom: 0;
  }

  .main #tableWrap dl {
    letter-spacing: -0.4em;
  }

  .main #tableWrap dl dt {
    letter-spacing: normal;
    font-weight: bold;
  }

  .main #tableWrap dl dd {
    display: inline;
    letter-spacing: normal;
  }

  .main #tableWrap dl dd:after {
    content: "、";
  }

  .main #tableWrap dl dd:last-child:after {
    content: none;
  }

  .main #tableWrap dl.list dd {
    display: block;
    margin-bottom: 5px;
    padding-left: 15px;
    position: relative;
  }

  .main #tableWrap dl.list dd:before {
    content: "●";
    position: absolute;
    left: 0;
    top: 4px;
    color: #50ab1e;
    font-size: 6px;
  }

  .main #tableWrap .equipment {
    letter-spacing: -0.4em;
  }

  .main #tableWrap .equipment li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    font-size: 12px;
    width: 33%;
    margin: 0 0.5% 1px 0;
    text-align: center;
    border-radius: 2px;
    padding: 5px;
    line-height: 1.2;
    /*
          background: #acacac;
          color: #fff;
          border: 1px solid #acacac;
          */
    color: #256800;
    background: #e7ffda;
    border: 1px solid #256800;
  }

  .main #tableWrap .equipment li:nth-child(3n) {
    margin-right: 0;
  }

  .main #tableWrap .equipment li.active {
    color: #256800;
    background: #e7ffda;
    border: 1px solid #256800;
  }

  .main #tableWrap .equipment li.active.color1 {
    border: 1px solid #003868;
    background: #daf2ff;
    color: #003868;
  }

  .main #tableWrap .equipment li.active.color2 {
    border: 1px solid #683300;
    background: #ffedda;
    color: #683300;
  }

  .main #tableWrap .remove {
    margin-bottom: 0;
    padding: 4px 10px 2px;
    font-size: 13px;
    cursor: pointer;
    width: 100%;
    border: 1px solid #ccc;
  }

  .main #tableWrap .remove:after {
    content: none;
  }

  .main #tableWrap .remove span {
    /* background: url(../images/ico/ico_delete.png) no-repeat left center; */
    background-size: 14px;
    padding-left: 20px;
    opacity: 0.65;
  }

  .main #tableWrap .prev {
    text-align: center;
    position: absolute;
    display: block;
    height: 240px;
    line-height: 240px;
    width: 17px;
    font-size: 0px;
    cursor: pointer;
    background: linear-gradient(#fff, #d5d5d5);
    border: 1px solid #b1b1b1;
    border-bottom-width: 3px;
    border-radius: 10px;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    outline: none;
    left: 0;
  }

  .main #tableWrap .prev:hover {
    outline: none;
    background: linear-gradient(#d5d5d5, #fff);
  }

  .main #tableWrap .prev:before {
    color: #999999;
    content: "<";
    font-size: 12px;
    font-weight: bold;
  }

  .main #tableWrap .next {
    text-align: center;
    position: absolute;
    display: block;
    height: 240px;
    line-height: 240px;
    width: 17px;
    font-size: 0px;
    cursor: pointer;
    background: linear-gradient(#fff, #d5d5d5);
    border: 1px solid #b1b1b1;
    border-bottom-width: 3px;
    border-radius: 10px;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    outline: none;
    right: 0;
  }

  .main #tableWrap .next:hover {
    outline: none;
    background: linear-gradient(#d5d5d5, #fff);
  }

  .main #tableWrap .next:before {
    color: #999999;
    content: ">";
    font-size: 12px;
    font-weight: bold;
  }

  .seminar-event_all {
    margin-bottom: 25px;
  }

  .seminar-event_all ul {
    margin-bottom: 30px;
  }

  .seminar-event_all li {
    background: #fff;
    padding: 20px 85px 20px 20px;
    border: 1px solid #b1b1b1;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
  }

  .seminar-event_all .label {
    width: 90px;
    height: 90px;
    line-height: 90px;
    color: #fff;
    position: absolute;
    top: -20px;
    right: -20px;
    border-radius: 50%;
    text-align: center;
    font-weight: bold;
    padding: 7px 10px 0 0;
  }

  .seminar-event_all .left {
    padding-right: 15px;
    width: 185px;
    float: left;
  }

  .seminar-event_all .left .tag {
    display: inline-block;
    color: #fff;
    border-radius: 2px;
    text-align: center;
    font-weight: bold;
    padding: 7px;
    margin-bottom: 10px;
  }

  .seminar-event_all .left .date {
    font-weight: bold;
  }

  .seminar-event_all .right {
    padding-left: 15px;
    border-left: 1px solid #b1b1b1;
    float: right;
    width: 675px;
  }

  .seminar-event_all .right a {
    font-weight: bold;
  }

  .seminar-event_all .right p {
    margin-bottom: 0;
  }

  .boxTitle + .paging,
.itemList_search_head + .paging {
    padding-top: 10px;
    margin-bottom: 20px;
  }

  .paging > .paging {
    margin-bottom: 0;
  }

  .paging {
    margin-bottom: 40px;
  }

  .paging ul {
    letter-spacing: -0.4em;
    text-align: center;
  }

  .paging li {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    font-weight: bold;
    margin: 0 5px 7px;
  }

  .paging li a {
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #b1b1b1;
    border-bottom-width: 2px;
    text-decoration: none;
    padding: 5px 10px;
    color: #000;
    display: block;
    background: #fff;
    background: linear-gradient(#fff, #d5d5d5);
  }

  .paging li a:hover {
    border: 1px solid #0066cc;
    border-bottom-width: 2px;
  }

  .paging li a.dis {
    pointer-events: none;
    background: #ccc;
    color: #fff;
  }

  .paging li.now a {
    background: #50ab1e;
    color: #fff;
    border-color: #50ab1e;
  }

  .paging .current_page {
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #b1b1b1;
    border-bottom-width: 2px;
    text-decoration: none;
    padding: 5px 10px;
    color: #000;
    display: block;
    background: #50ab1e;
    border-color: #50ab1e;
    color: #fff;
  }

  .paging .current_page:hover {
    border: 1px solid #50ab1e;
    border-bottom-width: 2px;
  }

  .paging a.link_before {
    padding-left: 25px;
    position: relative;
  }

  .paging a.link_before:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg);
    left: 15px;
  }

  .paging a.link_next {
    padding-right: 25px;
    position: relative;
  }

  .paging a.link_next:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .main .post_header {
    position: relative;
  }

  .main .post_header .tag {
    display: inline-block;
    color: #fff;
    border-radius: 2px;
    text-align: center;
    font-weight: bold;
    padding: 7px;
    margin: 0 15px 10px 0;
  }

  .main .post_header .tag + p {
    display: inline-block;
    vertical-align: middle;
  }

  .main .post_header .post_status {
    background: #c40000;
    color: #fff;
    border-radius: 3px;
    text-align: center;
    padding: 5px 15px;
    position: absolute;
    top: 0;
    right: 110px;
  }

  .main .post_header .printBt {
    position: absolute;
    top: 0;
    right: 0;
  }

  .main .post_header p {
    margin-bottom: 0;
  }

  .main .postArea {
    overflow: hidden;
    margin-bottom: 30px;
  }

  .main .postArea #post-title {
    margin-bottom: 10px;
  }

  .main .postArea h2 {
    margin-bottom: 30px;
  }

  .main .postArea #post_body {
    overflow: hidden;
    margin-bottom: 40px;
    word-break: break-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .main .postArea #post_body p {
    word-break: break-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .main .postArea .post-custumField {
    margin-bottom: 30px;
  }

  .main .postArea .post-custumField dt {
    font-weight: bold;
    /* background: url(../images/common/dt_bg.png) no-repeat left 4px; */
    background-size: 8px;
    padding-left: 15px;
    margin-bottom: 10px;
  }

  .main .postArea .post-custumField dd {
    margin-bottom: 30px;
  }

  .main .postArea .post_thumb {
    padding-left: 20px;
    float: right;
    max-width: 360px;
  }

  .main .postArea .commonTable th {
    width: 180px;
    font-weight: normal;
    text-align: left;
  }

  .main .postArea + div.fixed_btns {
    display: block !important;
  }

  .main .fixed_btns {
    background: #fff;
    margin-bottom: 60px;
    border-radius: 10px;
    border: 3px solid #c40000;
    padding: 20px 25px 15px;
  }

  .main .fixed_btns .tell_box {
    display: inline-table;
  }

  .main .fixed_btns .tell_box a {
    text-decoration: none;
    border-radius: 5px;
    /* background: url("../images/ico/ico_free.png") no-repeat left 2px; */
    color: #000;
    margin-bottom: 10px;
    pointer-events: none;
    height: 57px;
    display: table-cell;
    vertical-align: middle;
  }

  .main .fixed_btns .tell_box a .number {
    padding-left: 70px;
    font-size: 1.571em;
    font-weight: bold;
    color: #c40000;
    line-height: 1.5;
  }

  .main .fixed_btns .tell_box a .f_id {
    padding-left: 70px;
  }

  .main .fixed_btns .tell_box a .f_id .fz18 {
    margin-left: 5px;
    line-height: 1;
  }

  .main .fixed_btns dl {
    display: table;
    width: 480px;
    float: right;
  }

  .main .fixed_btns dt {
    width: 330px;
    display: table-cell;
    vertical-align: middle;
  }

  .main .fixed_btns dt .commonRedBtn,
.main .fixed_btns dt .commonOrangeBtn {
    text-align: center;
    width: 100%;
    margin-bottom: 5px;
  }

  .main .fixed_btns dt .btn_ico_file:before {
    left: 35px;
  }

  .main .fixed_btns dd {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
  }

  .main .fixed_btns dd a {
    text-decoration: underline;
  }

  .main .theme_index {
    /* background: url(../images/theme/h1_bg.png) no-repeat right bottom #fff; */
    background-size: 240px;
  }

  .main .theme_index h1 span {
    /* background: url(../images/ico/ico_company.png) no-repeat left center; */
    padding-left: 30px;
  }

  .main .themeList {
    margin-bottom: 60px;
  }

  .main .themeList .themeList_header {
    overflow: hidden;
    margin-bottom: 35px;
  }

  .main .themeList .themeList_header .thumb {
    height: 200px;
  }

  .main .themeList .themeList_header .thumb a {
    color: #fff;
  }

  .main .themeList .themeList_header .themeTitle {
    position: absolute;
    text-shadow: 0 2px 3px #1f412a;
    font-size: 30px;
    height: 200px;
    left: 0;
    text-align: right;
    top: 0;
    width: 100%;
  }

  .main .themeList .themeList_header .themeTitle a {
    width: 100%;
    color: #fff;
    text-decoration: none;
    display: block;
    padding-right: 45px;
    height: 200px;
    width: 480px;
    padding-top: 77px;
    text-align: right;
  }

  .main .themeList .themeList_header .themeTitle a:after {
    content: "";
    position: absolute;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 50%;
    width: 14px;
    height: 14px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    right: 15px;
    margin-top: -7px;
  }

  .main .themeList .themeList_header .themeTitle span {
    vertical-align: middle;
    line-height: 1.2;
  }

  .main .themeList .themeListLeft {
    width: 480px;
    float: left;
  }

  .main .themeList .themeListRight {
    width: 480px;
    float: right;
  }

  .main .themeList .themeListRight .themeTitle a {
    padding-top: 57px;
  }

  .main .themeList .boxTitle {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    margin-bottom: 15px;
  }

  .main .themeList .boxTitle h2 {
    font-size: 24px;
  }

  .main .themeList .hla .boxTitle {
    border-bottom-color: #851111;
  }

  .main .themeList .major .boxTitle {
    border-bottom-color: #263780;
  }

  .main .themeList .sort .boxTitle,
.main .themeList .kodawari .boxTitle {
    border-bottom-color: #50ab1e;
  }

  .main .themeList .sort .layoutBnr .thumb a,
.main .themeList .kodawari .layoutBnr .thumb a {
    color: #50ab1e;
  }

  .main .themeList .care .boxTitle {
    border-bottom-color: #4a81b4;
  }

  .main .themeList .report .boxTitle {
    border-bottom-color: #a3774a;
  }

  .main .themeList .report > ul {
    overflow: hidden;
  }

  .main .themeList .report > ul > li {
    background: #fff;
    border: 1px solid #b1b1b1;
    display: table;
    vertical-align: top;
    margin: 0 0 15px;
    padding: 20px;
    width: 480px;
    float: left;
  }

  .main .themeList .report > ul > li:nth-child(even) {
    float: right;
  }

  .main .themeList .report .thumb {
    width: 133px;
    display: table-cell;
    vertical-align: top;
  }

  .main .themeList .report .thumb img {
    width: 133px;
  }

  .main .themeList .report .textBox {
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
  }

  .main .themeList .report .textBox h3 {
    margin-bottom: 10px;
  }

  .main .themeList .report .textBox h3 a {
    text-decoration: underline;
  }

  .main .themeList .report .textBox p {
    margin-bottom: 0;
  }

  .main .themeList dt {
    font-weight: bold;
    margin: 5px 0 5px;
  }

  .main .themeList dd {
    position: relative;
  }

  .main .themeList dd:hover img {
    opacity: 0.8;
    opacity: 1\9 ;
  }

  .main .themeList .bnrList {
    letter-spacing: -0.4em;
    margin-bottom: 20px;
  }

  .main .themeList .bnrList li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    margin: 0 20px 20px 0;
    width: 230px;
  }

  .main .themeList .bnrList li:nth-child(4n) {
    margin-right: 0;
  }

  .main .themeList .bnrList li dt {
    font-weight: bold;
    margin: 7px 0 5px;
  }

  .main .themeList .bnrList li .thumb {
    color: #000;
    background: #f0f0f0;
    height: 140px;
  }

  .main .themeList .bnrList li .thumb:hover {
    opacity: 0.8;
    opacity: 1\9 ;
  }

  .main .themeList .bnrList li .thumb a {
    display: table;
    width: 100%;
    text-decoration: none;
    position: relative;
    color: #000;
    height: 140px;
  }

  .main .themeList .bnrList li .thumb .themeName {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    display: none;
  }

  .main .themeList .bnrList li .thumb span {
    display: block;
    font-size: 16px;
  }

  .main .themeList .bnrList li .thumb span + span {
    font-size: 14px;
  }

  .main .themeList .bnrList li.layoutBnr dt a {
    text-shadow: none;
    font-size: 16px;
    line-height: 1.5;
  }

  .main .themeList .bnrList li.layoutBnr .thumb {
    background: transparent;
  }

  .main .themeList .bnrList li.layoutBnr span {
    display: block;
    font-size: 14px;
  }

  .main .themeList .bnrList li.layoutBnr span + span {
    font-size: 16px;
  }

  .main .themeList .bnrList li.layoutBnr a {
    color: #0060c3;
    font-weight: bold;
    text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff;
  }

  .main .themeList .bnrList li.layoutBnr img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }

  .main .scompany .box_inner {
    padding: 10px 25px;
  }

  .main .scompany .scompany_bg {
    /* background: url(../images/second/grad_green.png) no-repeat right center; */
    background-size: cover;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .main .scompany .scompany_logo {
    display: inline-block;
    vertical-align: middle;
    padding-right: 35px;
    display: none;
  }

  .main .scompany h1 {
    display: inline-block;
    vertical-align: middle;
  }

  .main .transitionBt {
    border-style: solid;
    border-width: 2px;
    margin-bottom: 25px;
  }

  .main .transitionBt ul {
    display: table;
    width: 100%;
  }

  .main .transitionBt li {
    background: linear-gradient(#fff, #d5d5d5);
    text-align: center;
    position: relative;
    display: table-cell;
    width: 50%;
    border-right: 1px solid #cccccc;
  }

  .main .transitionBt li:last-child {
    border-right: none;
  }

  .main .transitionBt li:hover {
    background: #f0f0f0;
  }

  .main .transitionBt li:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 14px;
    height: 14px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-width: 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -10px;
  }

  /* .main .transitionBt .company span {
    background: url(../images/ico/ico_company.png) no-repeat left center;
    background-size: 20px;
    padding-left: 30px;
  }

  .main .transitionBt .kirax2 span {
    background: url(../images/ico/ico_kirax2.png) no-repeat left center;
    background-size: 20px;
    padding-left: 30px;
  }

  .main .transitionBt .search span {
    background: url(../images/ico/ico_search.png) no-repeat left center;
    background-size: 20px;
    padding-left: 30px;
  } */

  .main .transitionBt a {
    display: block;
    color: #000;
    text-decoration: none;
    padding: 10px;
  }

  .main .itemList_one .itemList_company_title {
    border-bottom: 2px solid #50ab1e;
    overflow: hidden;
    clear: both;
    margin-bottom: 10px;
  }

  .main .itemList_one .itemList_company_title .itemList_title {
    font-size: 1.714em;
    float: left;
  }

  .main .theme_ownership .theme_ownership_title {
    margin: 0 auto;
  }

  .main .theme_ownership .box_inner {
    border-top: 1px dashed #dbddd4;
  }

  .main .theme_ownership .btnSearch_blue {
    display: inline-block;
    padding-left: 40px;
    /* background: url(../images/ico/ico_search_blue.png) no-repeat left center; */
    background-size: contain;
  }

  .main .theme_ownership dl {
    border-bottom: 1px solid #dbddd4;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  .main .theme_ownership dl:last-of-type {
    border-bottom: none;
  }

  .main .text_map dl {
    letter-spacing: -0.4em;
    overflow: hidden;
  }

  .main .text_map dt {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    margin-right: 15px;
    float: left;
    margin-top: 2px;
    color: #fff;
    width: 110px;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    padding: 3px 0;
  }

  .main .text_map dd {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    padding-top: 5px;
    width: 805px;
  }

  .main .text_map dd ul {
    letter-spacing: -0.4em;
  }

  .main .text_map dd li {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
  }

  .main .box_blue .pointBox {
    padding: 20px 20px 20px 90px;
    /* background: url(../images/ico/ico_point.png) no-repeat 20px 20px #eff7ff; */
    margin-bottom: 30px;
    min-height: 100px;
  }

  .main .box_blue .pointBox:last-child {
    margin-bottom: 0;
  }

  .main .box_blue .pointBox p {
    margin-bottom: 0;
    font-size: 16px;
    min-height: 65px;
  }

  .main .box_green .pointBox {
    padding: 20px 20px 20px 90px;
    /* background: url(../images/ico/ico_point2.png) no-repeat 20px 20px #f6f6f6; */
    margin-bottom: 30px;
  }

  .main .box_green .pointBox:last-child {
    margin-bottom: 0;
  }

  .main .box_green .pointBox p {
    margin-bottom: 0;
    font-size: 16px;
    min-height: 65px;
  }

  .main .theme_title {
    /* background: url(../images/second/theme_title_bg.png) no-repeat center bottom; */
    overflow: hidden;
    display: table;
    width: 100%;
  }

  .main .theme_title h1 {
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
    padding-right: 15px;
  }

  .main .theme_title h1 span {
    font-size: 36px;
  }

  .main .theme_title h1 span.blue {
    line-height: 1.3;
  }

  .main .theme_title h1 .frame {
    font-size: 24px;
  }

  .main .theme_title .thumb {
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    border: 5px solid #fff;
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
    width: 460px;
  }

  .main .theme_title.medical {
    background: none;
  }

  .main .theme_title.medical .frame {
    border-color: #50ab1e;
    padding-top: 3px;
    margin-bottom: 10px;
  }

  .main .theme_title.medical h1 {
    padding-left: 30px;
  }

  .main .theme_recomendList ul {
    overflow: hidden;
  }

  .main .theme_recomendList li {
    border: 3px solid #538cc0;
    border-radius: 10px;
    position: relative;
    margin-bottom: 30px;
    float: left;
    padding: 25px;
    width: 445px;
  }

  .main .theme_recomendList li:nth-child(even) {
    float: right;
  }

  .main .theme_recomendList .tag {
    position: absolute;
    border-radius: 5px;
    top: 10px;
    left: 10px;
    min-width: 195px;
    display: inline-block;
  }

  .main .theme_recomendList .tag dl {
    margin: 1px;
    border-radius: 5px;
    overflow: hidden;
  }

  .main .theme_recomendList .tag dt {
    color: #fff;
    text-align: center;
    float: left;
    font-size: 16px;
    padding: 7px 0;
    width: 85px;
  }

  .main .theme_recomendList .tag dd {
    background: #fff;
    color: #000;
    text-align: center;
    float: right;
    font-size: 16px;
    min-width: 108px;
    padding: 7px 10px;
  }

  .main .theme_recomendList .thumb {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
    height: 230px;
  }

  .main .theme_recomendList .thumb img {
    width: 100%;
  }

  .main .theme_recomendList h3 {
    margin-bottom: 5px;
  }

  .main .theme_recomendList.medical li {
    border-color: #50ab1e;
  }

  .main .theme_recomendList ul {
    overflow: hidden;
  }

  .main .theme_recomendList li {
    border: 3px solid #538cc0;
    border-radius: 10px;
    position: relative;
    margin-bottom: 30px;
    float: left;
    padding: 25px;
    width: 445px;
  }

  .main .theme_recomendList li:nth-child(even) {
    float: right;
  }

  .corona_main_title {
    color: #263780;
    text-shadow: 0px 2px 2px #ffffff;
  }

  .corona_main {
    /* background: url(../images/theme/corona/index_main_bg.jpg) no-repeat center top; */
    background-size: cover;
    border-radius: 15px;
    border: 2px solid #263780;
    height: 290px;
    margin: 0 auto 40px;
    display: table;
    width: 980px;
    padding: 50px;
    padding-left: 400px;
  }

  .corona_main h1 {
    display: table-cell;
    vertical-align: middle;
    text-shadow: 0px 2px 2px #000000;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
    font-size: 50px;
  }

  .corona_main h1 span {
    font-size: 36px;
  }

  .major_main {
    /* background: url(../images/theme/major/index_main_bg.png) no-repeat center top; */
    background-size: cover;
    border-radius: 15px;
    border: 2px solid #263780;
    height: 290px;
    margin: 0 auto 40px;
    display: table;
    width: 980px;
    padding: 50px;
  }

  .major_main h1 {
    display: table-cell;
    vertical-align: middle;
    text-shadow: 0px 2px 2px #000000;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
    font-size: 50px;
  }

  .major_main h1 span {
    font-size: 36px;
  }

  .main .major_detail_head .major_detail_header {
    overflow: hidden;
    /* background: url(../images/second/grad_blue.png) no-repeat right bottom; */
    /*
      .major_logo{
        @if $type == pc{
          width: 110px;
          padding: 0 20px 30px 0;
          float: left;
        }
        @if $type == sp{
          text-align: center;
          margin-bottom: 10px;
        }
      }*/
  }

  .main .major_detail_head .major_detail_header .leftBox {
    width: 625px;
    float: left;
    overflow: hidden;
  }

  .main .major_detail_head .major_detail_header h1 {
    line-height: 1.2;
    padding-top: 15px;
    padding-bottom: 30px;
    font-size: 40px;
  }

  .main .major_detail_head .major_detail_header p {
    position: relative;
    background: #e5eaff;
    border-radius: 5px;
    color: #1e6aab;
    margin-bottom: 0;
    clear: both;
    padding: 20px;
  }

  .main .major_detail_head .major_detail_header p:after {
    content: "";
    display: block;
    position: absolute;
    border: 20px solid transparent;
    border-bottom: 20px solid #e5eaff;
    top: -40px;
    left: 55px;
  }

  .main .major_detail_head .major_detail_header .thumb {
    float: right;
    border: 5px solid #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
  }

  #tokutyou_section h2 {
    padding: 10px 25px;
  }

  #tokutyou_section h3 {
    border-bottom: 2px solid #263780;
    margin-bottom: 25px;
  }

  #tokutyou_section h3 img {
    width: 145px;
    vertical-align: bottom;
    padding-right: 15px;
    float: left;
    margin: 0 20px 20px 0;
  }

  .main .back_major .commonWhBtn:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    border-color: #1e6aab;
    left: 10px;
  }

  .main .major_read {
    padding: 20px;
    margin-bottom: 30px;
    /* background: url(../images/theme/major/index_illust_bg.png) no-repeat center bottom #e5eaff; */
  }

  .main .major_read p {
    text-align: center;
    margin-bottom: 0;
    font-size: 1.143em;
  }

  .main .major_list {
    overflow: hidden;
    /*
    .thumb{
      @if $type == pc{
        width: 110px;
        float: left;
      }
      @if $type == tb{
        width: 130px;
        float: left;
        padding-right: 20px;
      }
      @if $type == sp{
        text-align: center;
        margin-bottom: 5px;
      }
    }
    */
  }

  .main .major_list > li {
    border: 3px solid #263780;
    border-radius: 10px;
    margin-bottom: 30px;
    float: left;
    padding: 25px;
    width: 445px;
    height: 270px;
    display: table;
  }

  .main .major_list > li:nth-child(even) {
    float: right;
  }

  .main .major_list .major_info {
    /*float: right;
        width: 260px;*/
  }

  .main .major_list .major_info h3 {
    font-size: 26px;
    margin-bottom: 10px;
  }

  .main .major_list .major_info h3 a {
    text-decoration: underline;
  }

  .main .major_list .major_info p {
    margin-bottom: 0;
  }

  .main .major_list li > ul {
    clear: both;
    padding: 10px 0 0;
    overflow: hidden;
  }

  .main .major_list li > ul > li {
    float: left;
    width: 49%;
  }

  .main .major_list li > ul > li:nth-child(even) {
    float: right;
  }

  .main .major_list li > ul a.commonWhBtn {
    margin-bottom: 0;
    padding: 13px 25px 12px 25px;
    position: relative;
  }

  .main .major_list li > ul a.commonWhBtn:after {
    border-color: #4075a7;
  }

  .main .major_list li > ul li:first-child a:before {
    content: "";
    /* background: url(../images/ico/ico_kirax2.png) no-repeat left center; */
    width: 22px;
    height: 26px;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -15px;
  }

  .main .major_list li > ul li:last-child a:before {
    content: "";
    /* background: url(../images/ico/ico_search.png) no-repeat left center; */
    background-size: contain;
    width: 22px;
    height: 23px;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -15px;
  }

  .main .hla_wrap {
    margin-bottom: 30px;
  }

  .main .hla_wrap .hla_section {
    padding: 30px;
    /* background: url(../images/theme/hla/hla_bg.jpg) no-repeat center top #231412; */
    margin-bottom: 30px;
  }

  .main .hla_wrap .hla_section p {
    color: #fff;
  }

  .main .hla_wrap .hla_section > ul > li {
    width: 100%;
    padding: 2px;
    background: linear-gradient(#f2e8d0, #fff);
    margin-bottom: 20px;
    border: 2px solid #a47d22;
    border-radius: 10px;
    display: table;
  }

  .main .hla_wrap .hla_section > ul > li p {
    margin-bottom: 0;
    color: #000;
  }

  .main .hla_wrap .hla_section .hlalist_inner {
    border: 1px solid #a47d22;
    border-radius: 8px;
    /* background: url(../images/theme/hla/list-bg.png) no-repeat right 2px; */
    padding: 15px 25px;
  }

  .main .hla_wrap .hla_section .thumb {
    width: 200px;
    display: table-cell;
    vertical-align: top;
  }

  .main .hla_wrap .hla_section .thumb img {
    width: 200px;
  }

  .main .hla_wrap .hla_section .txtBox {
    width: 415px;
    display: table-cell;
    vertical-align: top;
    padding: 0 20px;
  }

  .main .hla_wrap .hla_section .hlalist_inner ul {
    width: 250px;
    display: table-cell;
    vertical-align: top;
    padding-top: 30px;
  }

  .main .hla_wrap .hla_section .hlalist_inner ul li {
    margin-bottom: 10px;
  }

  .main .hla_wrap .hla_section .hlalist_inner ul li:last-child {
    margin-bottom: 0;
  }

  .main .hla_wrap .hla_section .hlalist_inner ul .commonOrangeBtn {
    padding-left: 50px;
    padding-right: 10px;
  }

  .main .hla_wrap .hla_section .hlalist_inner ul .commonOrangeBtn:after {
    border: none;
    content: "";
    height: 40px;
    left: 15px;
    top: 10px;
    -webkit-transform: none;
    transform: none;
    width: 40px;
    /* background: url(../images/ico/ico_file_off.png) no-repeat center; */
    background-size: 40px;
  }

  .main .hla_wrap .hla_section h3 {
    font-size: 26px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #b1b1b1;
  }

  .main .hla_wrap .hla_section h3 a {
    text-decoration: underline;
  }

  .main .hla_wrap .hla_section .commonWhBtn:after {
    border-color: #bd9a48;
  }

  .hla_intro {
    margin-bottom: 40px;
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.3);
  }

  .hla_intro h2 {
    color: #fff;
    padding: 10px 20px;
  }

  .hla_intro .hla_intro_wrap {
    background-size: cover;
    padding-top: 50px;
    text-align: center;
    position: relative;
  }

  .hla_intro .tag {
    position: absolute;
    width: 90px;
    top: 0;
    left: 40px;
    padding-top: 3px;
  }
/*
  .hla_intro .tag.chugoku-shikoku {
    background: url(../images/theme/hla/tag-chugoku-shikoku.png) no-repeat center top;
  }

  .hla_intro .tag.hokkaido-tohoku {
    background: url(../images/theme/hla/tag-hokkaido-tohoku.png) no-repeat center top;
  }

  .hla_intro .tag.hokuriku-koshinetsu {
    background: url(../images/theme/hla/tag-hokuriku-koshinetsu.png) no-repeat center top;
  }

  .hla_intro .tag.kanto {
    background: url(../images/theme/hla/tag-kanto.png) no-repeat center top;
  }

  .hla_intro .tag.kinki {
    background: url(../images/theme/hla/tag-kinki.png) no-repeat center top;
  }

  .hla_intro .tag.toukai {
    background: url(../images/theme/hla/tag-toukai.png) no-repeat center top;
  }

  .hla_intro .tag.kyusyu-okinawa {
    background: url(../images/theme/hla/tag-kyusyu-okinawa.png) no-repeat center top;
  } */

  .hla_intro .tag dl {
    position: relative;
  }

  .hla_intro .tag dl:after {
    content: "";
    display: block;
    border: 45px solid transparent;
  }

  .hla_intro .tag dt {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
  }

  .hla_intro .tag dd {
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 1.2;
  }

  .hla_intro .h1_block {
    /* background: url(../images/theme/hla/h1_bg.png) no-repeat center; */
    background-size: 100% 100%;
    padding: 30px;
    margin: 0 20px 40px;
    display: inline-block;
  }

  .hla_intro .h1_block .catch {
    padding: 5px 15px;
    border-radius: 20px;
    margin-bottom: 20px;
    color: #fff;
    /* background: url(../images/theme/hla/catch_bg.jpg) no-repeat center; */
    background-size: cover;
    overflow: hidden;
    text-align: center;
  }

  .hla_intro .h1_block h1 {
    color: #47180e;
    font-size: 42px;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    /* background: url(../images/theme/hla/h1_line.png) no-repeat center bottom; */
    padding-bottom: 20px;
    margin-bottom: 15px;
  }

  .hla_intro .h1_block .h1_read {
    text-align: center;
    font-size: 1.143em;
    margin-bottom: 0;
  }

  .hla_intro .hla_read {
    background: rgba(0, 0, 0, 0.7);
    padding: 15px;
    color: #fff;
    margin-bottom: 0;
  }

  ul.hla_contact {
    padding: 0 80px;
    overflow: hidden;
  }

  ul.hla_contact li {
    width: 395px;
    text-align: center;
    float: left;
  }

  ul.hla_contact li:nth-child(even) {
    float: right;
  }

  ul.hla_contact li span {
    padding-left: 35px;
    /* background: url(../images/ico/ico_file_off.png) no-repeat left center; */
    background-size: 40px;
  }

  .hla_tel {
    border: 2px solid #a37c21;
    border-radius: 5px;
    background: #fff;
    padding: 3px;
    margin-bottom: 40px;
  }

  .hla_tel .hla_tel_inner {
    border: 1px solid #a37c21;
    padding: 15px 45px;
  }

  .hla_tel .tel-text {
    border-bottom: 1px solid #e8dec7;
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 5px;
    margin-bottom: 5px;
    font-size: 20px;
  }

  .hla_tel .tel-text + p {
    text-align: center;
    margin-bottom: 0;
  }

  .tel_number,
.tel_number a {
    padding: 0 10px;
    font-style: italic;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    color: #b29247;
    font-size: 42px;
  }

  .roomImg {
    /* background: url(../images/theme/hla/hla_bg.jpg) repeat-y center top; */
    padding-top: 30px;
  }

  .roomImg h2 {
    text-align: center;
    color: #fff;
    /* background: url(../images/theme/hla/h2_line.png) no-repeat center bottom; */
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    font-size: 28px;
    padding-bottom: 30px;
    margin-bottom: 15px;
  }

  .roomImg .roomImg_section {
    width: 100%;
    overflow: hidden;
    margin-bottom: 50px;
  }

  .roomImg .roomImg_section:nth-of-type(even) img {
    float: right;
  }

  .roomImg .roomImg_section:nth-of-type(odd) .read {
    float: left;
  }

  .roomImg .roomImg_section:last-child {
    padding-bottom: 30px;
  }

  .roomImg .roomImg_section:last-child .read p {
    margin-bottom: 0;
  }

  .roomImg .roomImg_section.img_tall .read {
    width: 700px;
  }

  .roomImg .roomImg_section.img_tall img {
    width: 280px;
  }

  .roomImg img {
    width: 480px;
    float: left;
  }

  .roomImg .read {
    color: #fff;
    width: 500px;
    padding: 0 40px;
    margin-bottom: 0;
    float: right;
  }

  .roomImg .read:nth-child(odd) {
    float: right;
  }

  .roomImg .read p {
    line-height: 1.6;
    font-size: 16px;
  }

  .roomImg h3 {
    color: #fff;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    font-size: 24px;
    margin-bottom: 10px;
  }

  .grade_wine {
    background: linear-gradient(to bottom, #700303 0%, #871313 70%);
  }

  div.hla_contact {
    overflow: hidden;
  }

  div.hla_contact h2 {
    color: #fff;
    font-weight: normal;
    padding: 10px 0;
  }

  div.hla_contact .item_left {
    float: left;
    width: 485px;
  }

  div.hla_contact h3 {
    color: #331d1a;
    border-bottom: 1px solid #d2d2d2;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    font-size: 42px;
    padding-bottom: 5px;
    margin-bottom: 15px;
  }

  div.hla_contact p {
    line-height: 1.2;
    margin-bottom: 10px;
  }

  div.hla_contact ul {
    float: right;
    width: 395px;
    padding-top: 15px;
  }

  div.hla_contact ul li a {
    margin-bottom: 0;
  }

  div.hla_contact ul span {
    padding-left: 35px;
    /* background: url(../images/ico/ico_file_off.png) no-repeat left center; */
    background-size: 40px;
  }

  .hla_colorGold .commonWhBtn:after {
    border-color: #bd9a48;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 10px;
  }

  .main .report_main {
    border-radius: 20px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    margin-bottom: 10px;
    height: 340px;
    /* background: url(../images/theme/front/main_bg.png) repeat center top; */
    padding: 50px 40px;
  }

  .main .report_main .report_main_inner p {
    line-height: 2;
  }

  .main .report_main h1 {
    border-bottom: 1px dashed #ab711e;
    padding-bottom: 25px;
    margin-bottom: 25px;
    display: inline-block;
  }

  .main .report-section .boxTitle {
    border-bottom: 2px solid #ab711e;
    margin-bottom: 15px;
  }

  .main .report-section .report_list {
    margin-bottom: 50px;
    letter-spacing: -0.4em;
  }

  .main .report-section .report_list li {
    margin: 0 13px 10px 0;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
  }

  .main .report-section .report_list li a {
    margin-bottom: 0;
    width: 235px;
  }

  .main .report-section .report_list li .commonWhBtn:after {
    border-color: #ab711e;
  }

  .main .report-section .report_list li:nth-child(4n) {
    margin-right: 0;
  }

  .main .report-section .categorized_list li {
    border-radius: 10px;
    border: 1px solid #ab711e;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
  }

  .main .report-section .categorized_list .catch {
    /* background: url(../images/theme/front/bg_stripe2.gif) repeat center top; */
    padding: 15px;
  }

  .main .report-section .categorized_list .catch p {
    margin-bottom: 0;
    color: #fff;
    padding-left: 30px;
    /* background: url(../images/ico/ico_doc.png) no-repeat left top; */
    background-size: 18px;
  }

  .main .report-section .categorized_list .categorized_detail {
    padding: 20px 25px;
    overflow: hidden;
  }

  .main .report-section .categorized_list .thumb {
    width: 270px;
    float: left;
  }

  .main .report-section .categorized_list .textBox {
    width: 635px;
    float: right;
  }

  .main .report-section .categorized_list .textBox > dl {
    margin-bottom: 20px;
    padding-right: 80px;
  }

  .main .report-section .categorized_list .textBox > dl dt {
    font-weight: bold;
    font-size: 1.143em;
  }

  .main .report-section .categorized_list .textBox > dl dt:before {
    content: "■";
  }

  .main .report-section .categorized_list .textBox > dl dd {
    font-size: 1em;
  }

  .main .report-section .categorized_list .textBox h3 {
    padding-right: 280px;
  }

  .main .report-section .categorized_list .update {
    position: absolute;
    width: 250px;
    bottom: 25px;
    right: 20px;
  }

  .main .report-section .categorized_list .update .opdate_day {
    /* background: url(../images/theme/front/illust_women.png) no-repeat right bottom; */
    background-size: 250px;
  }

  .main .report-section .categorized_list .update .opdate_day p {
    font-weight: bold;
    padding: 75px 0 17px 15px;
  }

  .main .report-section .categorized_list .update p {
    margin-bottom: 0;
  }

  .main .report-section .categorized_list .update a {
    margin-bottom: 0;
  }

  .main .report-section .categorized_list li:nth-child(even) .update .opdate_day {
    /* background: url(../images/theme/front/illust_men.png) no-repeat right bottom; */
    background-size: 250px;
  }

  .main .report_detail {
    border-radius: 10px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    /* background: url(../images/theme/front/bg_stripe.gif) repeat center top; */
    padding: 10px;
    margin-bottom: 20px;
  }

  .main .report_detail .report_detail_inner {
    position: relative;
  }

  .main .report_detail .report_title {
    /* background: url(../images/theme/front/bg_check.gif) repeat center top; */
    border-radius: 10px;
    position: relative;
    padding: 20px;
  }

  .main .report_detail .report_title > img {
    width: 190px;
  }

  .main .report_detail .report_title h1 {
    color: #ab711e;
  }

  .main .report_detail .report_title + img {
    position: absolute;
    bottom: 0;
    right: 5px;
  }

  .main .report-item {
    overflow: hidden;
    border: 1px solid #a3774a;
    background: #fffdf5;
    border-radius: 10px;
    margin-bottom: 30px;
  }

  .main .report-item .report-item_name {
    /* background: url(../images/theme/front/bg_stripe2.gif) repeat center top; */
    color: #fff;
    padding: 10px 15px;
    font-size: 30px;
    margin-bottom: 30px;
  }

  .main .report-item .report_section {
    padding: 0 30px 30px;
  }

  .main .report-item .item_detail {
    overflow: hidden;
    display: table;
    width: 100%;
  }

  .main .report-item .item_detail .thumb {
    width: 245px;
    display: table-cell;
    vertical-align: top;
  }

  .main .report-item .item_detail .thumb img {
    width: 245px;
  }

  .main .report-item .item_detail .textBox {
    width: 405px;
    display: table-cell;
    vertical-align: top;
    padding: 0 10px;
  }

  .main .report-item .item_detail .update {
    width: 250px;
    display: table-cell;
    vertical-align: bottom;
  }

  .main .report-item .item_detail .update .opdate_day {
    /* background: url(../images/theme/front/illust_women.png) no-repeat right bottom; */
    background-size: 250px;
  }

  .main .report-item .item_detail .update .opdate_day p {
    font-weight: bold;
    padding: 35px 0 17px 15px;
  }

  .main .report-item .item_detail .update li {
    margin-top: 10px;
  }

  .main .report-item .item_detail .update li:first-child {
    margin-top: 0;
  }

  .main .report-item .item_detail .update li a.btn_ico_file {
    padding-left: 50px;
  }

  .main .report-item .item_catch {
    position: relative;
  }

  .main .report-item .item_catch:after {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -30px;
    border: 20px solid transparent;
    border-top: 15px solid #f5eae0;
    bottom: 0;
  }

  .main .report-item .item_catch p {
    background: #f5eae0;
    color: #a3774a;
    font-weight: bold;
    position: relative;
    margin-bottom: 0;
    border-radius: 5px;
    padding: 15px 25px;
  }

  .main .report-item .boxTitle {
    position: relative;
    margin-bottom: 20px;
  }

  .main .report-item h2.ico_file {
    /* background: url(../images/ico/ico_doc-b.png) no-repeat left 2px; */
    background-size: 20px;
    padding-left: 30px;
  }

  .main .report-item p {
    margin-bottom: 0;
    overflow: hidden;
    line-height: 1.6;
  }

  .main .report-item .image_left {
    float: left;
    padding: 0 30px 20px 0;
  }

  .main .report-item .image_right {
    float: right;
    padding: 0 0 20px 30px;
  }

  .main .report-item .front_text {
    border-bottom: 2px solid #996837;
  }

  .main .report-item .front_img {
    border-bottom: 2px solid #996837;
    padding: 30px 0 0 60px;
  }

  .main .report-item .front_img img {
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .main .medical-item {
    overflow: hidden;
    border-top: 5px solid #50ab1e;
    margin-bottom: 30px;
  }

  .main .medical-item .medical_section {
    margin-bottom: 30px;
    overflow: hidden;
  }

  .main .medical-item .medical_section > *:last-child {
    margin-bottom: 0;
  }

  .main .medical-item .item_detail {
    overflow: hidden;
    width: 100%;
    margin-bottom: 20px;
  }

  .main .medical-item .item_detail .thumb {
    width: 245px;
    float: left;
  }

  .main .medical-item .item_detail .textBox {
    width: 685px;
    padding: 0 0 0 10px;
    float: right;
    overflow: hidden;
  }

  .main .medical-item .item_detail table {
    width: 405px;
    float: left;
  }

  .main .medical-item .item_detail ul {
    width: 250px;
    float: right;
  }

  .main .medical-item .item_detail ul .opdate_day {
    /* background: url(../images/theme/front/illust_women.png) no-repeat right bottom; */
    background-size: 250px;
  }

  .main .medical-item .item_detail ul .opdate_day p {
    font-weight: bold;
    padding: 35px 0 17px 15px;
  }

  .main .medical-item .item_detail ul li {
    margin-top: 10px;
  }

  .main .medical-item .item_detail ul li:first-child {
    margin-top: 0;
  }

  .main .medical-item .item_detail ul li a.btn_ico_file {
    padding-left: 50px;
  }

  .main .medical-item h2 {
    border-bottom: 3px solid #50ab1e;
    margin-bottom: 20px;
  }

  .main .medical-item h2 span:first-child {
    display: inline-block;
    vertical-align: middle;
    background: #50ab1e;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    border-radius: 20px;
    margin-right: 10px;
    padding: 2px 15px;
  }

  .main .medical-item p {
    line-height: 1.6;
    margin-bottom: 20px;
  }

  .main .medical-item .image_left {
    float: left;
    padding: 0 30px 20px 0;
  }

  .main .medical-item .image_right {
    float: right;
    padding: 0 0 20px 30px;
  }

  .main .news_list li {
    border-bottom: 1px solid #b1b1b1;
    padding: 25px;
  }

  .main .news_list .post-date {
    font-size: 1.143em;
    margin-bottom: 5px;
  }

  .main .news_list h2 {
    font-weight: normal;
    font-size: 1.286em;
    margin-bottom: 10px;
  }

  .main .news_list p {
    margin-bottom: 0;
    font-size: 1em;
  }

  .main .news_list p a {
    text-decoration: underline;
  }

  .main .news_detail {
    padding: 25px;
  }

  .main .news_detail .post-date {
    font-size: 1.143em;
    margin-bottom: 15px;
    text-align: right;
  }

  .main .news_detail p {
    font-size: 1.143em;
  }

  .main .news_detail h2 {
    font-size: 1.714em;
    border-bottom: 3px solid #50ab1e;
    margin-bottom: 30px;
  }

  .main .news_detail h3 {
    font-size: 1.286em;
    border-left: 5px solid #50ab1e;
    margin-bottom: 10px;
    padding-left: 10px;
  }

  .main .column_list li {
    border-bottom: 1px solid #b1b1b1;
    padding: 25px;
    overflow: hidden;
  }

  .main .column_list .thumb {
    float: left;
    padding-right: 10px;
    width: 130px;
  }

  .main .column_list .column_post {
    float: right;
    width: 535px;
  }

  .main .column_list .post-date {
    font-size: 1.143em;
    margin-bottom: 5px;
  }

  .main .column_list h2 {
    font-weight: normal;
    font-size: 1.286em;
    margin-bottom: 10px;
  }

  .main .column_list p {
    margin-bottom: 0;
    font-size: 1em;
  }

  .main .column_list p a {
    text-decoration: underline;
  }

  .main .news_detail {
    padding: 25px 30px;
  }

  .main .news_detail .post-date {
    font-size: 1.143em;
    margin-bottom: 15px;
    text-align: right;
  }

  .main .news_detail p {
    font-size: 1.143em;
  }

  .main .news_detail h2 {
    font-size: 1.714em;
    border-bottom: 3px solid #50ab1e;
    margin-bottom: 30px;
  }

  .main .news_detail h3 {
    font-size: 1.286em;
    border-left: 5px solid #50ab1e;
    margin-bottom: 10px;
    padding-left: 10px;
  }

  .main .page_controll {
    overflow: hidden;
    margin-bottom: 40px;
    clear: both;
    margin-top: 20px;
  }

  .main .page_controll li {
    width: 50%;
  }

  .main .page_controll a {
    position: relative;
  }

  .main .page_controll .prev_arc {
    float: left;
    padding-right: 5px;
  }

  .main .page_controll .prev_arc a {
    padding-left: 20px;
    display: block;
    text-align: left;
  }

  .main .page_controll .prev_arc a:after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    border-left: 2px solid #50ab1e;
    border-bottom: 2px solid #50ab1e;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    left: 5px;
    margin-top: -5px;
  }

  .main .page_controll .next_arc {
    float: right;
    text-align: right;
  }

  .main .page_controll .next_arc a {
    padding-right: 20px;
    display: block;
    text-align: right;
  }

  .main .page_controll .next_arc a:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    border-right: 1px solid #50ab1e;
    border-bottom: 1px solid #50ab1e;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-width: 2px;
    right: 5px;
  }

  .column_header {
    display: table;
    width: 100%;
  }

  .column_header .thumb {
    width: 180px;
    padding-right: 20px;
    display: table-cell;
    vertical-align: middle;
  }

  .column_header h1 {
    display: table-cell;
    vertical-align: middle;
    font-size: 26px;
    line-height: 1.4;
    font-weight: normal;
  }

  .column_read {
    background: #f6f6f6;
    padding: 20px;
    margin-bottom: 5px;
  }

  .column_read p {
    font-size: 1.143em;
    font-weight: bold;
    margin-bottom: 0;
  }

  .main .historybackBt a:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 15px;
  }

  /* ----------------- form ------------------ */
  /* .form-layout .main .select_item .thumb {
    width: 160px;
    float: left;
    text-align: center;
  }

  .form-layout .main .select_item .txtIco {
    margin-bottom: 5px;
  }

  .form-layout .main .select_item .n-homeInfo_name {
    margin-bottom: 5px;
    padding-left: 20px;
  }

  .form-layout .main .select_item .select_item_status {
    letter-spacing: -0.4em;
  }

  .form-layout .main .select_item .select_item_status dt {
    background: #ececec;
    border-radius: 5px;
    text-align: center;
    padding: 0 10px;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
  }

  .form-layout .main .select_item .select_item_status dd {
    font-weight: bold;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    padding: 0 20px 0 10px;
  }

  .form-layout {
    position: relative;
  }

  .form-layout #wrapper {
    margin-bottom: 50px;
  }

  .form-layout .order_text {
    margin-bottom: 50px;
    margin: 0 15px 30px;
  }

  .form-layout .order_text p {
    border-bottom: 2px solid #c40000;
    position: relative;
    margin-bottom: 0;
    line-height: 1.3;
    padding-bottom: 15px;
    display: inline-block;
  }

  .form-layout .order_text p:after {
    position: absolute;
    content: "";
    border: 50px solid transparent;
    border-top: 25px solid #c40000;
    bottom: -75px;
    left: 50%;
    margin-left: -50px;
  }

  .form-layout .commonWhBtn.backBtn {
    width: 200px;
    padding-left: 25px;
    padding-right: 10px;
  }

  .form-layout .commonWhBtn.backBtn:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #c40000;
    border-bottom: 2px solid #c40000;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 10px;
  }

  .form-layout .agreeBtn {
    width: 400px;
  }

  .form-layout .section-separate {
    margin-bottom: 25px;
  }

  header.form-header {
    margin-bottom: 30px;
  }

  header.form-header .head_inner #logo {
    width: 130px;
  }

  footer.form-footer {
    border-top: 1px solid #64bf32;
    width: 100%;
    height: 94px;
  }

  .form-flow {
    display: table;
    table-layout: fixed;
    overflow: hidden;
    margin-bottom: 30px;
    width: 100%;
    background: #999;
    height: 70px;
  }

  .form-flow li {
    display: table-cell;
    text-align: center;
    position: relative;
    color: #fff;
    padding: 20px 0;
    font-weight: bold;
  }

  .form-flow li.now {
    background: #256800;
  }

  .form-flow li.now:after {
    border-left-color: #256800;
  }

  .form-flow li:before {
    border: 30px solid transparent;
    border-left: 15px solid #fff;
    border-width: 45px 30px 45px 15px;
    content: "";
    margin-top: -45px;
    position: absolute;
    right: -47px;
    top: 50%;
    z-index: 9;
  }

  .form-flow li:after {
    border: 30px solid transparent;
    border-left: 15px solid #999;
    border-width: 45px 30px 45px 15px;
    content: "";
    margin-top: -45px;
    position: absolute;
    right: -45px;
    top: 50%;
    z-index: 10;
  }

  .form-flow li:last-child {
    border: none;
  }

  .form-flow li:last-child:after {
    content: none;
  }

  .formBox .boxTitle {
    border-bottom: 1px solid #50ab1e;
    border-width: 2px;
    margin-bottom: 20px;
  }

  .formBox .require {
    display: inline-block;
    padding: 0 5px;
    vertical-align: top;
    line-height: 1.6;
    color: #c40000;
    border: 1px solid #c40000;
  }

  .formBox .s_table {
    border: 1px solid #b1b1b1;
    margin-bottom: 50px;
  }

  .formBox .s_table input[type=text] {
    width: 100%;
    padding: 10px;
    overflow: hidden;
  }

  .formBox .s_table input::-webkit-input-placeholder {
    color: transparent;
  }

  .formBox .s_table input:-moz-placeholder {
    color: transparent;
  }

  .formBox .s_table input::-moz-placeholder {
    color: transparent;
  }

  .formBox .s_table input:-ms-input-placeholder {
    color: transparent;
  }

  .formBox .s_table .quaterW {
    width: 435px;
    display: inline-block;
    vertical-align: middle;
  }

  .formBox .s_table .smallW {
    width: 230px;
    display: inline-block;
    vertical-align: middle;
  }

  .formBox .s_table .basic_button {
    background: linear-gradient(#fff, #d5d5d5);
    line-height: 1.2;
    font-weight: bold;
    border: 1px solid #b1b1b1;
    border-bottom-width: 2px;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    padding: 5px;
  }

  .formBox .s_table .basic_button:hover {
    border: 1px solid #0066cc;
    border-bottom-width: 2px;
  }

  .formBox .s_table .basic_button button {
    background: none;
    border: none;
    font-weight: bold;
  }

  .formBox .s_table .col-dl {
    padding-top: 20px;
  }

  .formBox .s_table .col-dl:first-child {
    padding-top: 0;
  }

  .formBox .s_table .col-dl dt {
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 20px;
  }

  .formBox .s_table > tbody > tr th {
    text-align: left;
    width: 215px;
    padding: 15px 5px 15px 20px;
    color: #000;
  }

  .formBox .s_table > tbody > tr td {
    padding: 15px 30px;
    vertical-align: middle;
    word-break: break-all;
  }

  .formBox .s_table input.error,
.formBox .s_table textarea.error {
    background: #fccbce;
    border: 1px solid #f68d94;
  }

  .formBox .s_table p.error {
    color: #c40000;
    margin-bottom: 0;
    padding-top: 5px;
  }

  .form-layout .p-Information {
    background: #f5f5f5;
    border: 1px solid #b1b1b1;
    padding: 10px;
    margin-bottom: 40px;
  }

  .form-layout .p-Information .read {
    background: #fff;
    padding: 25px 45px;
    height: 170px;
    overflow-y: scroll;
  }

  .form-layout .ano_doc {
    margin-bottom: 35px;
    border-bottom: 1px solid #b1b1b1;
  }

  .form-layout .ano_doc .doc_item {
    background: #f5f5f5;
    border: 1px solid #b1b1b1;
    border-bottom: none;
    overflow: hidden;
  }

  .form-layout .ano_doc .doc_check {
    width: 55px;
    height: 50px;
    text-align: center;
    float: left;
  }

  .form-layout .ano_doc .doc_check label {
    display: block;
    width: 100%;
    height: 100%;
    padding: 15px;
  }

  .form-layout .ano_doc ul {
    background: #fff;
    float: right;
    overflow: hidden;
    width: 923px;
    display: table;
    table-layout: fixed;
    border-left: 1px solid #b1b1b1;
  }

  .form-layout .ano_doc li {
    display: table-cell;
    vertical-align: top;
    padding: 15px;
    border-right: 1px solid #b1b1b1;
  }

  .form-layout .ano_doc li:last-child {
    border-right: none;
  }

  .form-flowerBox {
    margin-bottom: 20px;
  }

  .form-telBox {
    margin-bottom: 20px !important;
  }

  .form-soudanTitle {
    background: url(../images/second/bg_check.gif) repeat center top;
    border: 8px solid #f5b1a2;
    border-radius: 15px;
    position: relative;
    margin-bottom: 20px;
  }

  .form-soudanTitle div.inner {
    padding: 30px;
    background: url(../images/form/h1_bg.png) no-repeat 99% bottom;
    width: 950px;
  }

  .form-soudanTitle .ico {
    width: 95px;
    height: 89px;
    position: absolute;
    top: -23px;
    left: -33px;
  }

  .form-soudanTitle h1 {
    color: #d9674d;
    font-weight: bold;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    font-size: 2.571em;
    padding-left: 35px;
    margin-bottom: 10px;
  }

  .form-soudanTitle p {
    margin-bottom: 0;
    width: 470px;
    line-height: 2;
    font-size: 1.143em;
  }

  .telBox.inlineTel {
    text-align: left;
    padding: 20px 25px;
  }

  .telBox.inlineTel > * {
    display: inline-block;
    vertical-align: middle;
  }

  .telBox.inlineTel p {
    margin-right: 20px;
    font-size: 26px;
  }

  .telBox.inlineTel .numBox {
    font-size: 13px;
  }

  .telBox.inlineTel .numBox span:first-child {
    font-size: 43px;
    background: url(../images/ico/ico_free.png) no-repeat left center;
    padding: 5px 10px 0 70px;
    display: inline-block;
    vertical-align: middle;
  }

  .form-soudanColumn {
    background: url(../images/form/bg_stripe.gif) repeat center top;
    border-radius: 15px;
    padding: 30px 0 0;
    margin-bottom: 50px;
  }

  .form-soudanColumn .form-soudanColumn_header {
    position: relative;
  }

  .form-soudanColumn .form-soudanColumn_header:before {
    content: "";
    position: absolute;
    background: url(../images/form/ico_gm.png) no-repeat;
    width: 87px;
    height: 133px;
    bottom: 0;
    left: 48px;
  }

  .form-soudanColumn .form-soudanColumn_header:after {
    content: "";
    position: absolute;
    background: url(../images/form/ico_gf.png) no-repeat;
    width: 76px;
    height: 134px;
    bottom: 0;
    right: 48px;
  }

  .form-soudanColumn .form-soudanColumn_header h2 {
    color: #d9674d;
    font-weight: bold;
    width: 610px;
    margin: 0 auto;
    text-align: center;
    font-size: 2.143em;
  }

  .form-soudanColumn .form-soudanColumn_header ul {
    width: 610px;
    margin: 0 auto;
  }

  .form-soudanColumn .form-soudanColumn_header ul li {
    border-bottom: 1px dashed #b07d94;
    padding: 15px 15px 15px 45px;
    background: url(../images/form/ico_q.png) no-repeat left 10px;
    background-size: 38px;
    font-size: 1.286em;
  }

  .form-soudanColumn .form-soudanColumn_header ul li:last-child {
    border-bottom: none;
  }

  .form-soudanColumn .form-soudanColumn_header ul span {
    background: #fff7b8;
  }

  .form-soudanColumn .form-soudanColumn_footer {
    position: relative;
  }

  .form-soudanColumn .form-soudanColumn_footer h2 {
    background: #f5b1a2;
    text-align: center;
    position: relative;
    color: #fff;
    font-size: 2em;
    padding: 20px 0;
    margin-bottom: 30px;
  }

  .form-soudanColumn .form-soudanColumn_footer h2:after {
    content: "";
    background: #f5b1a2;
    position: absolute;
    left: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 30px;
    height: 30px;
    margin-left: -15px;
    bottom: -10px;
  }

  .form-soudanColumn .form-soudanColumn_footer h2 img {
    position: absolute;
    left: 50%;
    width: 168px;
    height: 27px;
    top: -14px;
    margin-left: -84px;
  }

  .form-soudanColumn .form-soudanColumn_footer .telLinks {
    background: #fff;
    width: 920px;
    margin: 0 auto;
    border-radius: 10px;
    padding: 30px 20px 30px 30px;
    display: table;
  }

  .form-soudanColumn .form-soudanColumn_footer .telLinks h3 {
    font-weight: bold;
    font-size: 1.571em;
  }

  .form-soudanColumn .form-soudanColumn_footer .telLinks p {
    text-align: center;
  }

  .form-soudanColumn .form-soudanColumn_footer .timeCol {
    position: relative;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 300px;
    padding-right: 30px;
  }

  .form-soudanColumn .form-soudanColumn_footer .timeCol:after {
    content: "";
    background: url(../images/form/ico_flag.png) no-repeat left top;
    position: absolute;
    width: 112px;
    height: 50px;
    top: -13px;
    left: -40px;
  }

  .form-soudanColumn .form-soudanColumn_footer .timeCol h3 {
    background: url(../images/ico/ico_free.png) no-repeat center top;
    padding-top: 65px;
  }

  .form-soudanColumn .form-soudanColumn_footer .timeCol p {
    margin-bottom: 0;
  }

  .form-soudanColumn .form-soudanColumn_footer .tellinksList {
    display: table-cell;
    vertical-align: middle;
    width: 495px;
    padding-left: 35px;
    border-left: 1px solid #cccccc;
  }

  .form-soudanColumn .form-soudanColumn_footer .tellinksList dl {
    letter-spacing: -0.4em;
    margin-bottom: 20px;
  }

  .form-soudanColumn .form-soudanColumn_footer .tellinksList dt {
    color: #fff;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    width: 110px;
    height: 30px;
    line-height: 30px;
    font-size: 1.143em;
    margin-right: 5px;
    border-radius: 5px;
  }

  .form-soudanColumn .form-soudanColumn_footer .tellinksList dt.solo {
    width: 225px;
  }

  .form-soudanColumn .form-soudanColumn_footer .tellinksList dd {
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    font-size: 2.3em;
    margin-left: 5px;
  }

  .form-soudanColumn .form-soudanColumn_footer .tellinksList p {
    margin-bottom: 0;
    text-align: left;
  }

  .form-soudanColumn .form-soudanColumn_footer .tellinksList a {
    color: #000;
    text-decoration: underline;
  } */

  /* ----------------- TEL ------------------ */
  .telBox {
    border: 3px solid #c40000;
    padding: 10px 10px 10px 50px;
    border-radius: 10px;
    margin-bottom: 45px;
    overflow: hidden;
    width: 100%;
    text-align: center;
    background: #fff;
  }

  .telBox p {
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
    font-size: 20px;
    line-height: 1.3;
  }

  .telBox p.fz14 {
    font-size: 16px;
  }

  .telBox .numBox {
    display: inline-block;
    margin: 0 auto;
  }

  .telBox .numBox a:first-child,
.telBox .numBox span:first-child {
    color: #c40000;
    font-weight: bold;
    display: block;
    font-size: 44px;
    padding-left: 70px;
    /* background: url(../images/ico/ico_dial.png) no-repeat left center; */
  }

  .telBox .numBox span + span {
    display: block;
    font-size: 14px;
  }

  .knowledge_head_index {
    /* background: url(../images/knowledge/h1_bg_index.png) no-repeat center top; */
    height: 340px;
    width: 980px;
    margin: 0 auto 40px;
    padding: 65px;
  }

  .knowledge_head_index h1 {
    margin-bottom: 35px;
  }

  .knowledge_head_index p {
    width: 445px;
    line-height: 2;
    font-size: 1.143em;
  }

  .knowledge_head {
    /* background: url(../images/knowledge/cat-title_bg.png) no-repeat center top; */
    height: 137px;
    line-height: 137px;
    width: 980px;
    margin: 0 auto 30px;
    padding: 0 40px;
  }

  .knowledge_head .cat_title {
    display: inline-block;
    vertical-align: middle;
  }

  .knowledge_head .cat_title img {
    vertical-align: middle;
  }

  .knowledge_head p {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
    font-size: 1.143em;
  }

  .knowledgeCol h1 {
    font-weight: bold;
    color: #137a1e;
    /* background: url(../images/knowledge/h1_bg.png) no-repeat left top; */
    height: 99px;
    line-height: 99px;
    padding: 0 20px;
    font-size: 28px;
    margin-bottom: 20px;
  }

  .knowledgeCol h2 {
    /* background: url(../images/knowledge/h2_bg.png) repeat center top; */
    color: #fff;
    font-weight: bold;
    padding: 7px 15px 5px;
    font-size: 1.714em;
    margin-bottom: 35px;
  }

  .knowledgeCol h2.indexH2 {
    font-size: 2em;
    color: #137a1e;
    position: relative;
    /* background: url(../images/knowledge/line_dotted.png) no-repeat center bottom; */
    text-align: center;
    padding: 0 0 10px;
    margin-bottom: 20px;
  }

  .knowledgeCol h3 {
    color: #137a1e;
    /* background: url(../images/knowledge/h3_bg.png) no-repeat left 4px; */
    background-size: 18px;
    padding-left: 30px;
    font-size: 1.429em;
    margin-bottom: 15px;
  }

  .knowledgeCol .selfCheck {
    /* background: url(../images/knowledge/check_bg.png) repeat center top; */
    padding: 25px;
    margin-bottom: 50px;
  }

  .knowledgeCol .selfCheck dl {
    display: table;
    width: 100%;
  }

  .knowledgeCol .selfCheck dt {
    font-weight: bold;
    color: #137a1e;
    display: table-cell;
    vertical-align: top;
    padding: 0 30px;
    font-size: 1.286em;
    width: 175px;
  }

  .knowledgeCol .selfCheck dd {
    display: table-cell;
    vertical-align: top;
    border-left: 1px solid #137a1e;
    padding-left: 30px;
  }

  .knowledgeCol .selfCheck li {
    position: relative;
    margin-bottom: 10px;
  }

  .knowledgeCol .selfCheck li:last-child {
    margin-bottom: 0;
  }

  .knowledgeCol .selfCheck input {
    opacity: 0;
  }

  .knowledgeCol .selfCheck label {
    /* background: url(../images/knowledge/check.png) no-repeat left 7px; */
    background-size: 20px;
    padding-left: 27px;
    padding-top: 10px;
  }

  .knowledgeCol .selfCheck input[type=checkbox]:checked + label {
    /* background: url(../images/knowledge/checked.png) no-repeat left 7px; */
    background-size: 20px;
    padding-left: 27px;
  }

  .knowledgeCol .check_pdf {
    margin-bottom: 40px;
  }

  .knowledgeCol .check_pdf a {
    color: #000;
    box-shadow: 0px 2px 0px 0px #dfe1da;
    text-decoration: none;
    border-radius: 5px;
    border: 1px solid #b1b1b1;
    /* background: url(../images/knowledge/ico_check.png) no-repeat 20px center #fff; */
    background-size: 30px;
    display: inline-block;
    padding: 15px 20px 15px 60px;
  }

  .knowledgeCol .check_pdf a:hover {
    border-color: #137a1e;
    box-shadow: 0px 2px 0px 0px #42871e;
  }

  .knowledgeCol .check_pdf dt {
    font-weight: bold;
    font-size: 1.286em;
  }

  .knowledgeCol .check_pdf dd {
    font-weight: bold;
    color: #50ab1e;
    font-size: 1em;
  }

  .knowledgeCol .pageNavi {
    overflow: hidden;
  }

  .knowledgeCol .pageNavi .prevPage {
    float: left;
  }

  .knowledgeCol .pageNavi .prevPage a:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    right: unset;
    left: 10px;
  }

  .knowledgeCol .pageNavi .nextPage {
    float: right;
  }

  .knowledgeCol .pageNavi a:after {
    border-color: #50ab1e;
  }

  .knowledgeCol .knowledgeList {
    padding: 15px 0;
  }

  .knowledgeCol .knowledgeList .knowledgeCat,
.knowledgeCol .knowledgeList .shortCat .inner {
    height: 100%;
    min-height: 433px;
    max-height: 485px;
    border: 1px solid #e0d090;
    border-radius: 10px;
    background: #fffce4;
    width: 310px;
    overflow: hidden;
    margin: 0 25px 25px 0;
    float: left;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.57);
  }

  .knowledgeCol .knowledgeList .knowledgeCat:nth-of-type(3),
.knowledgeCol .knowledgeList .shortCat .inner:nth-of-type(3) {
    margin-right: 0;
  }

  .knowledgeCol .knowledgeList .knowledgeCat:nth-of-type(4),
.knowledgeCol .knowledgeList .shortCat .inner:nth-of-type(4) {
    clear: left;
  }

  .knowledgeCol .knowledgeList .knowledgeCat p,
.knowledgeCol .knowledgeList .shortCat .inner p {
    margin-bottom: 0;
    /* background: url(../images/knowledge/check_bg2.png) repeat; */
    font-size: 1.286em;
  }

  .knowledgeCol .knowledgeList .knowledgeCat p a,
.knowledgeCol .knowledgeList .shortCat .inner p a {
    color: #000;
    position: relative;
    padding: 15px 45px;
    display: block;
    font-weight: bold;
  }

  .knowledgeCol .knowledgeList .knowledgeCat p a:before,
.knowledgeCol .knowledgeList .shortCat .inner p a:before {
    content: "";
    background: #50ab1e;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 10px;
  }

  .knowledgeCol .knowledgeList .knowledgeCat p a:after,
.knowledgeCol .knowledgeList .shortCat .inner p a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 14px;
    border-width: 2px;
  }

  .knowledgeCol .knowledgeList .knowledgeCat .catImg,
.knowledgeCol .knowledgeList .shortCat .inner .catImg {
    background: #fff;
    text-align: center;
  }

  .knowledgeCol .knowledgeList .knowledgeCat ul,
.knowledgeCol .knowledgeList .shortCat .inner ul {
    margin: 14px 14px 0;
  }

  .knowledgeCol .knowledgeList .knowledgeCat li,
.knowledgeCol .knowledgeList .shortCat .inner li {
    margin-bottom: 10px;
  }

  .knowledgeCol .knowledgeList .knowledgeCat li a,
.knowledgeCol .knowledgeList .shortCat .inner li a {
    color: #000;
    display: block;
    border-radius: 5px;
    border: 1px solid #c2ab5b;
    background: #fff;
    padding: 10px 20px 10px 15px;
    font-size: 1.143em;
    position: relative;
    text-decoration: none;
  }

  .knowledgeCol .knowledgeList .knowledgeCat li a:hover,
.knowledgeCol .knowledgeList .shortCat .inner li a:hover {
    border: 1px solid #137a1e;
    color: #137a1e;
  }

  .knowledgeCol .knowledgeList .knowledgeCat li a:after,
.knowledgeCol .knowledgeList .shortCat .inner li a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #137a1e;
    border-bottom: 1px solid #137a1e;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .knowledgeCol .knowledgeList .shortCat {
    float: left;
  }

  .knowledgeCol .knowledgeList .shortCat .inner {
    height: 100%;
    max-height: 245px;
    min-height: 222px;
    border: 1px solid #e0d090;
    border-radius: 10px;
    background: #fffce4;
    width: 310px;
    overflow: hidden;
    margin: 0 25px 20px 0;
    float: none;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.57);
  }

  .knowledgeCol .knowledgeList .knowledgeBnr {
    height: 100%;
    min-height: 420px;
    max-height: 470px;
    width: 310px;
    float: left;
  }

  .knowledgeCol .knowledgeList .knowledgeBnr li {
    font-size: 1.429em;
    height: 110px;
  }

  .main .side .rightNav {
    padding-bottom: 5px;
    background: #f4f9db;
  }

  .main .side .rightNav .NavTitle {
    background: #439019;
    background: linear-gradient(#50aa1e, #439019);
    color: #fff;
    font-weight: bold;
    font-size: 1.143em;
    border: 1px solid #b1b1b1;
  }

  .main .side .rightNav .NavTitle a {
    padding: 15px;
    position: relative;
    display: block;
    text-decoration: none;
    color: #fff;
  }

  .main .side .rightNav .NavTitle a:hover {
    text-decoration: underline;
  }

  .main .side .rightNav .NavTitle a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-width: 2px;
  }

  .main .side .rightNav .menu {
    background: #f4f9db;
  }

  .main .side .rightNav .menu .lv2 {
    background: #e5ffd6;
    font-weight: bold;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }

  .main .side .rightNav .menu .lv2 a,
.main .side .rightNav .menu .lv2 .noLink {
    text-decoration: none;
    color: #256800;
    display: block;
    padding: 8px 15px 8px 27px;
  }

  .main .side .rightNav .menu .lv2 a {
    position: relative;
  }

  .main .side .rightNav .menu .lv2 a:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #50ab1e;
    border-bottom: 1px solid #50ab1e;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: -6px;
    right: unset;
    left: 10px;
  }

  .main .side .rightNav .menu .lv2 a:hover {
    text-decoration: underline;
  }

  .main .side .rightNav .menu ul {
    margin: 0 5px;
  }

  .main .side .rightNav .menu ul:last-child {
    border-radius: 0 0 10px 10px;
    padding-bottom: 5px;
  }

  .main .side .rightNav .menu ul:last-child ul {
    border-radius: 0 0 5px 5px;
  }

  .main .side .rightNav .menu ul {
    background: #fff;
    padding: 10px 0;
  }

  .main .side .rightNav .menu li a {
    display: block;
    color: #000;
    position: relative;
    text-decoration: none;
    padding: 5px 10px 5px 30px;
  }

  .main .side .rightNav .menu li a:hover {
    text-decoration: underline;
  }

  .main .side .rightNav .menu li a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #50ab1e;
    border-bottom: 1px solid #50ab1e;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: unset;
    left: 10px;
  }

  .main .side .rightNav .menu .on a {
    color: #137a1e;
    font-weight: bold;
  }

  .main .side.lv1-knowledge .rightNav .menu ul {
    display: none;
  }

  .main .side.lv1-knowledge .rightNav .menu .now {
    text-decoration: underline;
  }

  .main .side.lv1-knowledge .rightNav .menu .now a:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .main .side.lv1-knowledge .rightNav .menu .now + ul {
    display: block;
  }

  .side_bnrList li,
.knowledgeBnr ul li {
    overflow: hidden;
    font-weight: bold;
    border: 2px solid #e0d090;
    width: 100%;
    height: 70px;
    display: table;
    font-size: 16px;
    border-radius: 8px;
    margin-bottom: 15px;
  }

  .side_bnrList li.special,
.knowledgeBnr ul li.special {
    /* background: url(../images/knowledge/bg_special.png) no-repeat right center #fffce6; */
    background-size: cover;
  }

  .side_bnrList li.faq,
.knowledgeBnr ul li.faq {
    /* background: url(../images/knowledge/bg_faq.png) no-repeat right center #fffce6; */
    background-size: cover;
  }

  .side_bnrList li.dictionary,
.knowledgeBnr ul li.dictionary {
    /* background: url(../images/knowledge/bg_dictionary.png) no-repeat right center #fffce6; */
    background-size: cover;
  }

  .side_bnrList li.checksheet,
.knowledgeBnr ul li.checksheet {
    /* background: url(../images/knowledge/bg_checksheet.png) no-repeat right center #fffce6; */
    background-size: cover;
  }

  .side_bnrList a,
.knowledgeBnr ul a {
    display: table-cell;
    vertical-align: middle;
    color: #000;
    text-decoration: none;
    position: relative;
    height: 100%;
    line-height: 1.4;
    padding-left: 25px;
  }

  .side_bnrList a:hover,
.knowledgeBnr ul a:hover {
    opacity: 0.8;
    opacity: 1\9 ;
  }

  .side_bnrList a span.txt,
.knowledgeBnr ul a span.txt {
    display: inline-block;
    vertical-align: middle;
  }

  .side_bnrList a span.ico,
.knowledgeBnr ul a span.ico {
    display: inline-block;
    content: "";
    background: #50ab1e;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    vertical-align: middle;
    position: relative;
    margin-right: 15px;
    top: -2px;
  }

  .side_bnrList a span.ico:after,
.knowledgeBnr ul a span.ico:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: auto;
    left: 5px;
    border-width: 2px;
  }

  .not404 {
    text-align: center;
    /* background: url(../images/second/notfound.png) no-repeat left center; */
    width: 850px;
    padding: 20px 0 20px 115px;
    margin: 0 auto 40px;
  }

  .not404 p {
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
  }

  .not404 p + p {
    font-weight: normal;
    margin-bottom: 0;
  }

  .form404 {
    border: 3px solid #61b333;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    padding: 20px 0;
  }

  .form404 .left {
    width: 50%;
    padding: 0 30px;
    float: left;
  }

  .form404 .left p.red a {
    pointer-events: none;
    text-decoration: none;
    color: #c40000;
  }

  .form404 .left > p {
    color: #50ab1e;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .form404 .left > p span {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    background: #50ab1e;
    padding: 5px;
    text-align: center;
    margin-right: 10px;
  }

  .form404 .right {
    width: 50%;
    padding: 0 30px;
    float: right;
    border-left: 1px dashed #50ab1e;
  }

  .form404 .right > p {
    color: #50ab1e;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .form404 .right > p span {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    background: #50ab1e;
    padding: 5px;
    text-align: center;
    margin-right: 10px;
  }

  .form404 .right a {
    margin-bottom: 0;
  }

  .form404 .right a span {
    /* background: url(../images/common/menu-ico_soudan.png) no-repeat left center; */
    padding-left: 30px;
  }

  .form404 .right a:after {
    border: none;
  }

  .form404 .tel img {
    vertical-align: middle;
  }

  .form404 .tel p {
    font-weight: bold;
    display: inline-block;
    line-height: 0.6;
    vertical-align: middle;
    margin-bottom: 0;
    padding-left: 8px;
    font-size: 32px;
  }

  .form404 .tel p span {
    font-weight: normal;
    font-size: 12px;
    color: #000;
  }

  .s_table select::-ms-expand,
.main .search .searchForm > ul > li select::-ms-expand {
    display: none !important;
  }

  .flow_cursor {
    position: relative;
    height: 50px;
  }

  .flow_cursor:after {
    content: "";
    display: block;
    border: 60px solid transparent;
    border-top: 25px solid #50ab1e;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -60px;
  }

  .dic_present {
    border: 6px solid #489a1b;
    border-radius: 10px;
    padding: 20px 25px;
    background: #fff;
    margin-bottom: 20px;
    overflow: hidden;
  }

  .dic_present .left {
    width: 445px;
    float: left;
  }

  .dic_present .left p {
    font-size: 20px;
    color: #489a1b;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .dic_present .left p span {
    font-weight: bold;
    font-size: 16px;
    display: block;
    color: #000;
  }

  .dic_present .left p + p {
    color: #000;
    font-weight: normal;
    font-size: 16px;
    padding-top: 10px;
    margin: 10px 0;
    border-top: 1px solid #ccc;
  }

  .dic_present .left a {
    font-size: 16px;
  }

  .dic_present .present_image {
    width: 200px;
    float: right;
  }

  .searchInputBoxWrap {
    display: table;
    width: 100%;
  }

  .searchInputBoxWrap .searchInputBoxWrapIn {
    display: table-cell;
    vertical-align: top;
  }

  .searchInputBoxWrap .searchInputBoxWrapIn .bn {
    margin-bottom: 5px;
  }

  .searchInputBoxWrap .searchInputBoxWrapIn:nth-child(2) {
    width: 203px;
    padding-left: 20px;
  }

  .searchInputBoxWrap .search_bn_wrap .bn {
    margin-bottom: 7px;
  }

  .searchInputBoxWrap .search_bn_wrap .bn img {
    width: 183px;
  }

  .searchInputBoxWrap .s_table tr:first-child th {
    padding-top: 10px;
  }

  .itemList_one .itemList_head .cons_btn {
    float: right;
  }

  .itemList_one .itemList_rec_title {
    border-bottom: 2px solid #fe6a00;
    overflow: hidden;
    clear: both;
    margin-bottom: 10px;
  }

  .itemList_one .itemList_rec_title .itemList_title {
    font-size: 1.714em;
    float: left;
  }

  .itemList_one .itemList_count {
    float: right;
    display: none;
  }

  .itemList_one .itemList_body {
    display: table;
    width: 100%;
  }

  .itemList_one .itemList_body .img_col {
    display: table-cell;
    width: 242px;
    height: 180px;
    text-align: center;
    vertical-align: top;
  }

  .itemList_one .itemList_body .img_col img {
    max-width: 242px;
  }

  .itemList_one .itemList_body .info_col {
    vertical-align: top;
    width: 405px;
    padding: 0 10px;
  }

  .itemList_one .contact_col {
    display: table-cell;
    vertical-align: top;
  }

  .itemList_one .tell_box + .commonOrangeBtn,
.itemList_one .tell_box + .commonBlueBtn {
    margin-top: 15px;
  }

  .itemList_one .tell_box.fee a {
    /* background: url("../images/ico/ico_tell_notxt.png") no-repeat 15px 15px; */
  }

  .itemList_one .tell_box a {
    text-decoration: none;
    display: table-cell;
    height: 80px;
    border: 2px solid #9a0000;
    border-radius: 5px;
    /* background: url("../images/ico/ico_free.png") no-repeat 10px 10px; */
    padding: 10px;
    color: #000;
    margin-bottom: 10px;
    pointer-events: none;
    vertical-align: middle;
  }

  .itemList_one .tell_box a .number {
    padding-left: 70px;
    font-size: 1.571em;
    font-weight: bold;
    color: #c40000;
    line-height: 1.5;
    white-space: nowrap;
  }

  .itemList_one .tell_box a .f_id {
    padding-left: 70px;
  }

  .itemList_one .tell_box a .f_id .fz18 {
    margin-left: 5px;
    line-height: 1;
  }

  .itemList_one .tell_box.fee a {
    /* background: url("../images/ico/ico_fee.png") no-repeat 10px 10px; */
  }

  .itemList_one .txt_col {
    width: 660px;
    padding-right: 10px;
    vertical-align: top;
  }

  .itemList_one .txt_col p {
    margin-bottom: 0;
    overflow: hidden;
    height: 83px;
    position: relative;
  }

  .itemList_one .txt_col p a {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 5px 0 70px;
    background: #fff;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 30%);
    /* W3C */
  }

  .itemList_search_head {
    overflow: hidden;
    margin-bottom: 10px;
  }

  .itemList_head_icon_wrap {
    display: inline-block;
    letter-spacing: -0.4em;
  }

  .itemList_head_title {
    float: left;
  }

  .itemList_head_title .count {
    font-weight: bold;
    color: #c40000;
    margin: 0 5px;
    font-size: 1.714em;
  }

  .itemList_head_sort {
    float: right;
    position: relative;
    top: 5px;
  }

  .itemList_head_sort dl dt {
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
    font-size: 1.143em;
  }

  .itemList_head_sort dl dd {
    display: inline-block;
    border-right: 1px solid #ccc;
    line-height: 1.3;
    padding-right: 10px;
    margin-right: 10px;
    font-size: 1.143em;
  }

  .itemList_head_sort dl dd:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
  }

  .itemList_one.itemList_search {
    padding: 15px 25px;
  }

  .itemList_one.itemList_search .itemList_rec_title {
    border-bottom: 2px solid #50ab1e;
  }

  .img_table {
    display: table;
  }

  .img_table .col {
    display: table-cell;
    vertical-align: top;
    padding-top: 1px;
  }

  .img_table .col:first-child {
    padding-right: 1px;
  }

  .img_table .col:last-child {
    padding-left: 1px;
  }

  .itemList_spec_body {
    display: table;
    width: 100%;
  }

  .itemList_spec_body .left_col {
    width: 242px;
    max-width: 242px;
    display: table-cell;
    vertical-align: top;
  }

  .itemList_spec_body .left_col img {
    max-width: 242px;
  }

  .itemList_spec_body .left_col .img_table {
    max-width: 242px;
    width: 100%;
  }

  .itemList_spec_body .left_col .img_table .col {
    width: 50%;
    border-right: 1px solid #fff;
    text-align: center;
    background: #f0f0f0;
  }

  .itemList_spec_body .left_col .img_table img {
    max-width: 120px;
    max-height: 80px;
  }

  .itemList_spec_body .right_col {
    width: 665px;
    padding-left: 10px;
    display: table-cell;
    vertical-align: top;
  }

  .itemList_spec_body .features_wrap {
    padding-top: 15px;
  }

  .itemList_spec_body .features_wrap .features_title {
    font-weight: bold;
    position: relative;
    color: #137a1e;
    margin-bottom: 10px;
  }

  .itemList_spec_body .features_wrap .features_title span {
    position: relative;
    background: #fdfff4;
    padding-right: 10px;
    z-index: 1;
  }

  .itemList_spec_body .features_wrap .features_title:after {
    content: "";
    height: 2px;
    position: absolute;
    top: 50%;
    right: 0;
    background: #50ab1e;
    margin-top: -1px;
    width: 100%;
  }

  .h4gre {
    border-left: 6px solid #50ab1e;
    padding-left: 10px;
    margin-bottom: 10px;
    font-size: 1.286em;
    line-height: 1.3;
    margin-top: 30px;
    padding-top: 2px;
  }

  .features_icon_list {
    font-size: 0;
    overflow: hidden;
  }

  .features_icon_list li {
    -ms-display: flex;
    -ms-align-items: center;
    -ms-justify-content: center;
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    border: 1px solid #256800;
    background: #e7ffda;
    padding: 7px 1px;
    text-align: center;
    font-size: 0.857em;
    font-weight: bold;
    color: #256800;
    width: 64px;
    font-size: 13px;
    letter-spacing: -1px;
    border-radius: 5px;
    line-height: 1.3;
    margin-right: 3px;
    margin-bottom: 3px;
    overflow: hidden;
    word-break: break-all;
  }

  .features_icon_list li:nth-child(10n) {
    margin-right: 0;
  }

  .features_icon_list li.color1 {
    border: 1px solid #003868;
    background: #daf2ff;
    color: #003868;
  }

  .features_icon_list li.color2 {
    border: 1px solid #683300;
    background: #ffedda;
    color: #683300;
  }

  .itemList_search_bottom {
    text-align: center;
    padding-top: 20px;
  }

  .p1 {
    font-weight: bold;
    color: #fe6a00;
    line-height: 1.3;
    font-size: 1.857em;
  }

  .p2 {
    font-weight: bold;
    color: #fe6a00;
    line-height: 1.3;
    font-size: 1.429em;
  }

  .p3 {
    color: #fe6a00;
    line-height: 1.3;
    position: relative;
    font-size: 1em;
    top: -2px;
  }

  .p_wrap {
    white-space: nowrap;
  }

  .sp_order_wrap br.forSP {
    display: none !important;
  }

  .check_list.pc_list_split2 li {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    margin-right: 0;
    padding-right: 5px;
  }

  .check_list.pc_list_split4 li {
    display: inline-block;
    width: 33%;
    vertical-align: top;
    margin-right: 0;
    padding-right: 5px;
  }

  .s_area_toggle_body,
.s_area_toggle_body2 {
    display: none;
  }

  .detal_head .itemList_head_icon_wrap {
    float: left;
  }

  .detal_head .itemList_head_right {
    float: right;
    width: 350px;
    text-align: right;
  }

  .detal_head .itemList_head_right .printBt img {
    width: auto;
    height: 29px;
  }

  .detal_head .itemList_head_right .printBt,
.detal_head .itemList_head_right .commonWhBtn {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
  }

  .detal_head .itemList_head_right .commonWhBtn {
    top: -1px;
    padding-top: 4px;
  }

  .detal_head_in {
    display: table;
    width: 100%;
    padding-top: 10px;
  }

  .detal_head_in .detal_head2_title {
    display: table-cell;
    width: 666px;
  }

  .detal_head_in .detal_head2_title h1 {
    font-size: 2.143em;
  }

  .detal_head_in .itemList_count {
    display: table-cell;
    text-align: right;
    display: none;
  }

  .detal_wrap .commonTable td {
    min-width: 300px;
  }

  .detal_wrap .box_gre2 {
    display: table;
  }

  .detal_wrap .box_gre2 .tell_box {
    display: table-cell;
    width: 455px;
    padding-left: 110px;
    padding-bottom: 10px;
    vertical-align: middle;
    height: 90px;
    /* background: url("../images/ico/ico_free_l.png") no-repeat 27px 13px; */
  }

  .detal_wrap .box_gre2 .tell_box.fee {
    /* background: url("../images/ico/ico_tell_notxt.png") no-repeat 27px 19px; */
  }

  .detal_wrap .box_gre2 .tell_box .number {
    padding-top: 20px;
  }

  .detal_wrap .box_gre2 .tell_box .number a {
    pointer-events: none;
    font-size: 2.3em;
    text-decoration: none;
    color: #c40000;
    font-weight: bold;
    line-height: 1;
  }

  .detal_wrap .box_gre2 .tell_box .number a:hover {
    text-decoration: underline;
  }

  .detal_wrap .box_gre2 .detail_head_bt_wrap {
    display: table;
    margin-right: 40px;
  }

  .detal_wrap .box_gre2 .facility_detail_head_bt_wrap_bottom {
    padding-bottom: 20px;
  }

  .detal_wrap .box_gre2 .detail_head_bt_wrap .in {
    display: table-cell;
    padding: 20px 5px 0;
    vertical-align: middle;
  }

  .detal_wrap .box_gre2 .detail_head_bt_wrap .in a {
    margin-bottom: 0;
  }

  .detal_wrap .detail_main {
    overflow: hidden;
  }

  .detal_wrap .detail_main .detail_main_left {
    float: left;
    width: 500px;
    padding-bottom: 20px;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li {
    display: table;
    margin-right: 0px;
    margin-bottom: 5px;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li div.img_wrap {
    display: table;
    border: 1px solid #cccccc;
    margin-bottom: 15px;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li div.img_wrap img {
    max-width: 493px;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li .sp_d_img_txt h2 {
    text-align: left;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li .sp_d_img_txt p {
    text-align: left;
    margin-bottom: 0;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick li span {
    display: table-cell;
    width: 498px;
    height: 498px;
    text-align: center;
    vertical-align: middle;
    background: #fff;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-prev,
.detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-next {
    position: absolute;
    display: block;
    height: 50px;
    width: 50px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: none;
    border: 0;
    border-radius: 0px;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    outline: none;
    z-index: 1;
    margin-top: -70px;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-prev:before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    border-top: solid 3px #ccc;
    border-right: solid 3px #ccc;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: 50%;
    margin-top: -6px;
    left: 10px;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.detail_img_slick .slick-next:before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    border-top: solid 3px #ccc;
    border-right: solid 3px #ccc;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    margin-top: -6px;
    right: 10px;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots {
    padding: 0;
    position: static;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li {
    display: table;
    border: 1px solid #ccc;
    width: 55px;
    height: 55px;
    float: left;
    margin: 0 5px 5px 0;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li img {
    max-width: 100%;
    max-width: 55px;
    max-height: 55px;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li span {
    width: 55px;
    height: 55px;
    background: #fff;
    vertical-align: middle;
    text-align: center;
  }

  .detal_wrap .detail_main .detail_main_left .img_list ul.slick-dots li button:before {
    color: #50ab1e;
    font-size: 20px;
  }

  .detal_wrap .detail_main .detail_main_right {
    float: right;
    width: 467px;
    /*padding-bottom: 20px;*/
  }

  .detal_wrap .detail_main .detail_main_right .tell_box {
    background: #fff;
    margin-top: 20px;
  }

  .detal_wrap .detail_main .detail_main_right .tell_box.fee a {
    /* background: url("../images/ico/ico_tell_notxt.png") no-repeat 15px 15px; */
    background-size: 55px;
  }

  .detal_wrap .detail_main .detail_main_right .tell_box a {
    text-decoration: none;
    display: block;
    border: 2px solid #9a0000;
    border-radius: 5px;
    /* background: url("../images/ico/ico_free.png") no-repeat 15px 15px; */
    padding: 15px;
    color: #000;
    margin-bottom: 10px;
    pointer-events: none;
  }

  .detal_wrap .detail_main .detail_main_right .tell_box a .number {
    padding-left: 70px;
    font-size: 1.571em;
    font-weight: bold;
    color: #c40000;
    line-height: 1.5;
    white-space: nowrap;
    height: 50px;
    display: table-cell;
    vertical-align: middle;
  }

  .detal_wrap .detail_main .detail_main_right .tell_box a .f_id {
    padding-left: 70px;
  }

  .detal_wrap .detail_main .detail_main_right .tell_box a .f_id .fz18 {
    margin-left: 5px;
    line-height: 1;
  }

  .detal_wrap .detail_main .detail_main_right .tell_box a dl {
    padding-top: 15px;
  }

  .detal_wrap .detail_main .detail_main_right .tell_box a dl dt {
    padding-bottom: 5px;
    border-bottom: 1px solid #cccccc;
    font-size: 1.143em;
    margin-bottom: 12px;
  }

  .detal_wrap .detail_main .detail_main_right .tell_box a dl dd {
    font-size: 0.857em;
  }

  .detal_wrap .detail_main .event_wrap {
    width: 100%;
    clear: both;
  }

  .detal_wrap .features_title {
    font-weight: bold;
    position: relative;
    color: #137a1e;
    margin-bottom: 10px;
  }

  .detal_wrap .features_title span {
    background: #fdfff4;
    padding-right: 10px;
  }

  .detal_wrap .features_title:after {
    display: none;
    content: "";
    height: 2px;
    position: absolute;
    top: 50%;
    right: 0;
    background: #50ab1e;
    margin-top: -1px;
    width: 100%;
    z-index: -1;
  }

  .detal_wrap .features_icon_list li:nth-child(10n) {
    margin-right: 3px;
  }

  .detal_wrap .features_icon_list li:nth-child(7n) {
    margin-right: 0;
  }

  .detal_wrap .event_wrap {
    border: 1px solid #ccc;
    background: #fff;
    position: relative;
    overflow: hidden;
    padding-bottom: 10px;
  }

  .detal_wrap .event_wrap h2 {
    background: #50ab1e;
    color: #fff;
    font-weight: bold;
    position: relative;
    overflow: hidden;
    margin-top: 10px;
    float: left;
    width: 150px;
    font-size: 0.857em;
    padding: 15px 9px;
  }

  .detal_wrap .event_wrap h2:before,
.detal_wrap .event_wrap h2:after {
    content: "";
    width: 40px;
    height: 40px;
    right: -31px;
    background: #fff;
  }

  .detal_wrap .event_wrap h2:before {
    position: absolute;
    top: -15px;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
  }

  .detal_wrap .event_wrap h2:after {
    position: absolute;
    bottom: -15px;
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg);
  }

  .detal_wrap .event_wrap .day {
    position: absolute;
    width: 195px;
    font-weight: bold;
    left: 165px;
    top: 10px;
  }

  .detal_wrap .event_wrap .txt {
    float: right;
    width: 600px;
    padding-right: 20px;
    padding-top: 10px;
  }

  .detal_wrap .event_wrap .txt a {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 1.143em;
  }

  .detal_wrap .event_wrap .txt p {
    margin-bottom: 0;
  }

  .detal_wrap .box_r {
    padding: 15px 30px;
  }

  .detal_wrap .slider {
    padding: 0 30px;
  }

  .detal_wrap .slider .thumb {
    margin-bottom: 10px;
    text-align: center;
    height: 150px;
    overflow: hidden;
  }

  .detal_wrap .slider .thumb img {
    margin: 0 auto;
  }

  .detal_wrap .slider .txtIco {
    width: 100%;
    text-align: center;
  }

  .detal_wrap .published {
    width: 217px;
    padding: 15px 5px;
    float: left;
  }

  .pagelink_s {
    border-width: 2px;
    z-index: 100;
    /*height: 60px;*/
    padding-top: 0px;
    padding-bottom: 25px;
    margin-top: 35px;
  }

  .pagelink_s#a0 > ul {
    z-index: 800;
  }

  .pagelink_s#a1 > ul {
    z-index: 810;
  }

  .pagelink_s#a2 > ul {
    z-index: 820;
  }

  .pagelink_s#a3 > ul {
    z-index: 830;
  }

  .pagelink_s#a4 > ul {
    z-index: 840;
  }

  .pagelink_s#a5 > ul {
    z-index: 850;
  }

  .pagelink_s#a_sp > ul {
    z-index: 860;
  }

  .pagelink_s#a_sp {
    padding-top: 0;
  }

  .pagelink_s ul {
    display: table;
    width: 100%;
    border: 1px solid #137a1e;
    box-shadow: 0px 2px 1px rgba(70, 70, 70, 0.3);
    position: relative;
  }

  .pagelink_s ul.fixed {
    position: fixed;
    top: 0;
    width: 980px;
  }

  .pagelink_s ul li {
    display: table-cell;
    width: 20%;
    border-right: 1px solid #cccccc;
    background: #fff;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #fff 0%, #d5d5d5 100%);
    /* W3C */
  }

  .pagelink_s ul li a {
    display: block;
    text-align: center;
    position: relative;
    color: #000;
    text-decoration: none;
    font-size: 1.143em;
    padding: 5px 0 3px;
  }

  .pagelink_s ul li a:hover {
    background: #f0f0f0;
  }

  .pagelink_s ul li a:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
    margin-top: -5px;
    width: 5px;
    height: 5px;
    border-right: 1px solid #50ab1e;
    border-bottom: 1px solid #50ab1e;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .pagelink_s ul li:last-child {
    border-right: none;
  }

  .pagelink_s ul li.on a {
    color: #fff;
    background: #137a1e;
  }

  .pagelink_s ul li.on a:before {
    border-color: #fff;
  }

  .titleArea_b_gre {
    border-bottom: 2px solid #50ab1e;
    padding-bottom: 3px;
    margin-bottom: 20px;
  }

  .titleArea_b_gre .main {
    font-size: 1.714em;
  }

  .titleArea_b_gre .sub {
    font-size: 0.857em;
  }

  .list_3division {
    overflow: hidden;
    letter-spacing: -0.4em;
  }

  .list_3division li {
    width: 33%;
    padding-right: 7px;
    float: left;
    letter-spacing: normal;
    margin-bottom: 15px;
  }

  .list_3division li img {
    margin-bottom: 5px;
  }

  .list_4division {
    overflow: hidden;
    letter-spacing: -0.4em;
  }

  .list_4division li {
    width: 25%;
    padding-right: 7px;
    float: left;
    letter-spacing: normal;
    margin-bottom: 15px;
  }

  .list_4division li:nth-child(4n+1) {
    clear: left;
  }

  .list_4division li img {
    margin-bottom: 5px;
  }

  .division_table {
    background: #fff;
    border: 1px solid #ccc;
    border-top: 0px;
  }

  .division_table li {
    padding: 10px;
    border-top: 1px solid #ccc;
    margin-bottom: 0;
  }

  .ico_tri {
    display: inline-block;
    width: 20px;
    height: 20px;
    /* background: url("../images/ico/ico_sankaku.png") no-repeat left center; */
    background-size: 16px;
    vertical-align: middle;
  }

  .ico_cir {
    display: inline-block;
    width: 20px;
    height: 20px;
    /* background: url("../images/ico/ico_maru.png") no-repeat left center; */
    background-size: 16px;
    vertical-align: middle;
  }

  .ico_ng {
    display: inline-block;
    width: 20px;
    height: 20px;
    /* background: url("../images/ico/ico_batsu.png") no-repeat left center; */
    background-size: 16px;
    vertical-align: middle;
  }

  .ico_info {
    padding-top: 10px;
  }

  .ico_info ul {
    text-align: right;
  }

  .ico_info ul li {
    display: inline-block;
    margin-left: 10px;
  }

  .table_bottom_txt {
    padding-top: 5px;
  }

  .gmap_wrap {
    margin-bottom: 15px;
  }

  .detail_sns {
    text-align: center;
    margin-bottom: 30px;
  }

  .detail_sns .tw_wrap {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
    border: 1px solid #ccc;
    width: 360px;
  }

  .detail_sns .fb_wrap {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
    border: 1px solid #ccc;
    width: 360px;
  }

  .detail_car_title,
.detail_car_title_check {
    /* background: url("../images/ico/ico_history.png") no-repeat left center; */
    background-size: 28px;
    padding-left: 35px;
    padding-top: 7px;
    font-size: 1.429em;
  }

  .detail_car_title_check {
    /* background: url("../images/ico/ico_house_on.png") no-repeat left center; */
    background-size: 28px;
  }

  .cost_one {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
  }

  .cost_one .cost_one_in {
    background: #fff;
  }

  .cost_one h3 {
    border-left: 8px solid #50ab1e;
    text-align: center;
    font-weight: bold;
    margin-bottom: 7px;
    text-align: left;
    padding-left: 15px;
    padding-top: 5px;
  }

  .cost_one h3 span.t1 {
    font-size: 1.714em;
    color: #256800;
    vertical-align: middle;
  }

  .cost_one h3 span.t2 {
    font-size: 0.857em;
    margin-left: 5px;
    position: relative;
    vertical-align: middle;
  }

  .cost_one h3 span.t3 {
    font-size: 1.286em;
    margin-left: 5px;
  }

  .cost_one .cost_head .commonWhBtn:before {
    content: "+";
    background: none;
    color: #50ab1e;
    font-size: 20px;
    font-weight: normal;
    margin-top: -11px;
  }

  .cost_one .cost_head .commonWhBtn:after {
    display: none;
  }

  .cost_one.open .cost_head .commonWhBtn:before {
    content: "―";
    background: none;
    color: #50ab1e;
    font-size: 14px;
    font-weight: bold;
    margin-top: -9px;
  }

  .cost_one.open .cost_body {
    display: block;
  }

  .cost_one .cost_head {
    border: 1px solid #ccc;
    border-left: 0px;
    border-bottom: 0px;
    padding-bottom: 1px;
  }

  .cost_one .cost_head .commonTable {
    width: 820px;
    height: 81px;
    float: left;
    border-bottom: 1px solid #ccc;
    margin-bottom: -2px;
  }

  .cost_one .cost_head .commonTable tr th:first-child {
    width: 200px;
  }

  .cost_one .cost_head .commonTable tr th:nth-child(3) {
    width: 120px;
  }

  .cost_one .cost_head .commonTable tr:first-child td,
.cost_one .cost_head .commonTable tr:first-child th {
    border-top: none;
  }

  .cost_one .cost_head .commonTable tr:last-child td,
.cost_one .cost_head .commonTable tr:last-child th {
    border-bottom: none;
  }

  .cost_one .cost_head .commonTable th {
    vertical-align: middle;
  }

  .cost_one .cost_head .commonTable td {
    font-size: 1.286em;
    vertical-align: middle;
  }

  .cost_one .cost_body {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 20px 30px;
    display: none;
  }

  .cost_one .cost_body.open {
    position: relative;
  }

  .cost_one .cost_body.open:after {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    border-top: solid 1px #ccc;
    border-right: solid 1px #ccc;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 70px;
    top: -10px;
  }

  .cost_one .cost_body .h4gre {
    margin-top: 0;
  }

  .cost_one .cost_head_bt {
    float: right;
    width: 158px;
    text-align: center;
    padding-top: 21px;
  }

  .cost_one .cost_head_bt button {
    width: 125px;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 0;
  }

  .commonTable.th_ln th {
    font-weight: normal;
    text-align: left;
  }

  .commonTable.th_ln td {
    max-width: 718px;
    word-wrap: break-word;
    font-size: 1.143em;
  }

  ul.kome {
    padding-bottom: 10px;
  }

  ul.kome li {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 5px;
    font-size: 0.857em;
  }

  ul.kome li:before {
    content: "※";
  }

  ul.kome li:last-child {
    margin-bottom: 0;
  }

  .detail_about .h5 {
    font-size: 1.143em;
  }

  .detail_about .list_4division li a {
    display: block;
    text-align: center;
  }

  .detail_about .list_4division li a img {
    max-height: 179px;
  }

  .detail_about .list_4division li a span {
    display: block;
    text-align: left;
  }

  .detail_ico_list {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    background: #fff;
    border: 1px solid #ccc;
    overflow: hidden;
    width: 980px;
  }

  .detail_ico_list li {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: -1px;
    flex-basis: 305px;
    width: 305px;
    padding: 10px 10px 10px;
    float: left\9 ;
    box-sizing: content-box;
  }

  .detail_ico_list li:nth-child(3n) {
    flex-basis: 306px;
    width: 306px;
    border-right: 0px;
  }

  .staff_txt {
    overflow: hidden;
  }

  .staff_txt img {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
    max-width: 300px;
  }

  .h5 {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 5px;
  }

  .mainWrap_2col {
    width: 980px;
    margin: 0 auto;
  }

  .mainWrap_2col .main {
    width: 724px;
    float: left;
  }

  .side_wrap {
    width: 235px;
    float: right;
  }

  .clear {
    clear: both;
    height: 1px;
    width: 100%;
    overflow: hidden;
  }

  #modal-win {
    width: 100%;
    position: absolute;
  }

  #modal-win-inner {
    margin: 0 auto;
    position: relative;
    z-index: 992;
    text-align: center;
  }

  #modal-bg {
    width: 100%;
    height: 100%;
    background-color: #000000;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 991;
    cursor: pointer;
  }

  .modal_contents {
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    padding: 20px;
    margin: 0 auto;
    border-radius: 10px;
    width: 600px;
  }

  .modal_contents p {
    text-align: center;
  }

  .no_underline {
    text-decoration: none;
  }

  .tokubetuYougoWrap table td {
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    padding: 15px 10px;
  }

  .tokubetuYougoWrap table td span {
    font-weight: bold;
    display: inline-block;
  }

  .tokubetuYougoWrap .list_wrap .h2 {
    margin-bottom: 5px;
  }

  .tokubetuYougoWrap .list_wrap .tokuyou td,
.tokubetuYougoWrap .list_wrap .tokuyou th {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .tokubetuYougoWrap .ui-tabs-nav {
    display: table;
    width: 100%;
    margin-bottom: 20px;
  }

  .tokubetuYougoWrap .ui-tabs-nav li {
    display: table-cell;
  }

  .tokubetuYougoWrap .ui-tabs-nav li a {
    display: block;
    background: #50ab1e;
    border: 1px solid #50ab1e;
    border-radius: 3px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    margin-left: 5px;
    padding: 5px 0;
  }

  .tokubetuYougoWrap .ui-tabs-nav li:first-child a {
    margin-left: 0;
  }

  .tokubetuYougoWrap .ui-tabs-nav li.now a {
    background: #fff;
    color: #50ab1e;
  }

  .tokubetuYougoWrap .table_wrap {
    margin-bottom: 30px;
  }

  .tokubetuYougoWrap .table_wrap td {
    font-size: 1em;
  }

  .tokubetuYougoWrap .table_wrap td span {
    font-size: 1.143em;
  }

  .common_caption {
    display: inline-block;
    margin: 0 auto 10px;
  }

  .common_caption img {
    margin-bottom: 5px;
    width: auto;
  }

  .common_caption p {
    margin-bottom: 0;
    font-size: 0.929em;
  }

  .common_caption.left {
    float: left;
    margin-right: 15px;
  }

  .common_caption.right {
    float: right;
    margin-left: 15px;
  }

  .facilitiesWrap .facilitiesTitle {
    border-bottom: 1px solid #a0d285;
    padding-bottom: 2px;
  }

  .facilitiesWrap .facilitiesTitle h1 {
    font-size: 2em;
    color: #50ab1e;
    padding: 20px 30px 15px;
    border-bottom: 1px solid #a0d285;
  }

  .main .side .rightNav .menu .facilities_sideMenu {
    padding-top: 0;
  }

  .main .side .rightNav .menu .facilities_sideMenu li {
    border-top: 1px solid #e5e5e5;
  }

  .main .side .rightNav .menu .facilities_sideMenu li.on a {
    background: #f0ffe7;
    font-weight: normal;
  }

  .main .side .rightNav .menu .facilities_sideMenu a {
    padding: 15px 10px;
    text-decoration: none;
  }

  .main .side .rightNav .menu .facilities_sideMenu a:hover {
    text-decoration: none;
    background: #f0ffe7;
  }

  .main .side .rightNav .menu .facilities_sideMenu a:after {
    display: none;
  }

  .main .side .rightNav .menu .facilities_sideMenu a .img {
    float: left;
    border-radius: 5px;
    overflow: hidden;
  }

  .main .side .rightNav .menu .facilities_sideMenu a .title {
    display: block;
    margin-left: 67px;
    color: #0060c3;
    text-decoration: underline;
  }

  .main .side .rightNav .menu .facilities_sideMenu a .txt {
    display: block;
    margin-left: 67px;
  }

  .history_empty {
    background: #fff;
  }

  .history_empty p {
    padding: 15px 15px 0px;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 16px;
    text-align: center;
  }

  .select-itemlist {
    overflow: hidden;
  }

  .select-itemlist .thumb {
    display: table;
    margin-right: 15px;
  }

  .select-itemlist .thumb a {
    display: table-cell;
    width: 160px;
    height: 90px;
    text-align: center;
    vertical-align: middle;
  }

  .select-itemlist .thumb a img {
    max-width: 150px;
    max-height: 90px;
  }

  .s_table_more2 {
    text-align: center;
    padding: 10px 0 0;
  }

  .main .detail_footer {
    position: fixed;
    bottom: -190px;
    left: 0;
    z-index: 890;
    background: #fff;
    width: 100%;
    border-top: 6px solid #50ab1e;
    transition: all 0.8s;
  }

  .main .detail_footer.disp {
    bottom: 0px;
  }

  .main .detail_footer .box_gre2 {
    border: none;
    margin-bottom: 10px;
    width: 980px;
    margin: 0 auto;
  }

  .main .detail_footer .detail_head_bt_wrap br {
    display: none;
  }

  .bodyClass_detail footer {
    padding-bottom: 110px;
  }

  body #client02 .wrap {
    background: #fff;
  }

  body #client02 .wrap p {
    margin-bottom: 0;
    width: auto;
  }

  body #client02 .wrap .center p {
    text-align: center;
  }

  body #client02 .wrap .point-data dt {
    width: auto;
    float: none;
    text-align: center;
    margin-bottom: 10px;
  }

  body #client02 .wrap .point-data dd {
    width: auto;
    float: none;
  }

  .detail_features p {
    font-size: 1.143em;
  }

  .paging .pagination li.now a,
.paging.pagination li.now a {
    background: #50ab1e;
  }

  .itemList_body ul {
    width: 100%;
    max-width: 242px;
    margin-top: 1px;
  }

  .itemList_body ul li.themeimage {
    text-decoration: none !important;
    width: 120px;
    padding-right: 1px;
    text-align: center;
    background: #f0f0f0;
  }

  .itemList_body ul li.themeimage:last-child {
    padding-right: 0;
  }

  .itemList_body ul li.themeimage img {
    max-width: 120px !important;
    max-height: 70px;
  }

  .bodyClass_free .detail_footer {
    display: none !important;
  }

  .formBox .s_table .basic_button.zipLink {
    background: none;
    line-height: 1.2;
    font-weight: normal;
    border: none;
    border-bottom-width: 0px;
    border-radius: 0px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    padding: 5px;
  }

  .formBox .s_table .basic_button.zipLink a {
    background: none;
    position: relative;
    font-size: 14px;
    padding-left: 12px;
    padding-right: 15px;
    text-decoration: underline;
  }

  .formBox .s_table .basic_button.zipLink a:hover {
    color: #256800;
  }

  .formBox .s_table .basic_button.zipLink a:before {
    content: "";
    display: block;
    position: absolute;
    background-size: contain;
    top: 50%;
    margin-top: -6px;
    left: 2px;
    width: 5px;
    height: 5px;
    border: 5px solid transparent;
    border-left: 5px solid #50ab1e;
  }

  .formBox .s_table .basic_button.zipLink a:after {
    content: "";
    display: block;
    position: absolute;
    /* background: url(../images/ico/ico_tab.png) no-repeat right top; */
    background-size: contain;
    top: 3px;
    right: 0;
    width: 13px;
    height: 9px;
  }

  .contact_col.forPC-TB.noID .f_id {
    display: none !important;
  }

  .contact_col.forPC-TB.noID .callscope_change_href {
    min-height: 77px;
    padding-top: 20px;
  }

  .pc_nolink {
    pointer-events: none !important;
    text-decoration: none !important;
  }

  .bodyClass_event .footer_tel {
    display: none !important;
  }

  .bodyClass_event .main .postArea + div.fixed_btns {
    opacity: 1 !important;
  }

  select,
label,
label span,
input[type=checkbox] {
    vertical-align: middle;
  }

  select,
button,
label {
    cursor: pointer;
  }

  .s_table {
    width: 100%;
    border-bottom: 1px solid #ccc;
  }

  .s_table > tbody > tr th {
    background: #f4f4f4;
    width: 145px;
    color: #c40000;
    text-align: right;
    vertical-align: top;
    padding: 6px 20px 6px 5px;
    border-top: 1px solid #ccc;
  }

  .s_table > tbody > tr td {
    background: #fff;
    text-align: left;
    vertical-align: top;
    padding: 6px 20px;
    border-top: 1px solid #ccc;
  }

  .s_table > tbody > tr td select {
    padding: 10px 60px 10px 10px;
    height: 42px;
  }

  .s_table > tbody > tr:first-child td,
.s_table > tbody > tr:first-child th {
    border-top: none;
  }

  .s_table .row {
    display: block;
    margin-bottom: 10px;
  }

  .s_table .row:last-child {
    margin-bottom: 0;
  }

  .s_table dl.select_dl {
    display: table;
  }

  .s_table dl.select_dl dt {
    display: inline-block;
    padding-right: 10px;
    font-weight: bold;
  }

  .s_table dl.select_dl dd {
    display: inline-table;
  }

  .s_table dl.select_dl dd .col {
    display: table-cell;
    padding-right: 10px;
  }

  .s_table .s_table_more {
    text-align: center;
    padding-right: 100px;
  }

  .check_list li {
    display: inline-block;
    margin-right: 20px;
    font-size: 1.143em;
  }

  .check_list_half li {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    font-size: 1.143em;
    margin-bottom: 5px;
  }

  .check-row li {
    font-size: 1.143em;
  }

  .cbIn input {
    margin-right: 7px;
  }

  .cbIn input[type=checkbox] {
    width: 15px;
    height: 15px;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  .search_area_list_in {
    padding: 10px 0;
  }

  .ui-autocomplete {
    background: #fff;
    border: 1px solid #ccc;
    display: inline-block;
  }

  .ui-autocomplete li div {
    padding: 5px;
  }

  .ui-autocomplete li div.ui-state-active {
    background: #b3d6df;
    cursor: pointer;
  }

  .form-layout .btnRegister {
    margin-top: 30px;
  }

  .form-layout .btnRegister:disabled:before {
    display: block;
    content: "※未入力の必須項目がございます";
    color: red;
    text-align: center;
    padding: 10px 0;
    position: absolute;
    left: 0;
    width: 200%;
    margin-left: -50%;
    top: -50px;
    font-size: 18px;
  }
}
@media print {
  #debugUI,
.print-page header,
.print-page footer,
.print-page .breadcrumb,
.detail_footer {
    display: none !important;
  }
}
.main .contact_col .facility_detail_event_box {
  display: table;
  width: 100%;
}

.main .contact_col .facility_detail_event_box .frame {
  text-decoration: none;
  display: block;
  border: 2px solid #50ab1e;
  border-radius: 5px;
  padding: 15px;
  color: #000;
}

.main .contact_col .facility_detail_event_box .link {
  padding-top: 10px;
  font-size: 15px;
  text-decoration: underline;
}

.main .contact_col .facility_detail_event_box .right {
  text-align: right;
}

.main .contact_col .facility_detail_event_box .event_period {
  padding-top: 10px;
  margin-left: 5px;
  line-height: 1;
}

.main .contact_col .event_tag {
  display: inline-block;
  background: #50ab1e;
  color: #fff;
  border-radius: 2px;
  text-align: center;
  font-weight: bold;
  padding: 7px;
  margin-bottom: 10px;
  margin-top: 10px;
}

.facility_number_position {
  position: relative;
  bottom: 15px;
}

.facility_detail_application_btn {
  position: relative;
  top: 5px;
  display: table-cell;
  padding: 0px 5px 0;
  vertical-align: middle;
}

.event_box {
  text-align: center;
  margin-top: -20px;
}

.event_box .bg_file_image {
  padding-left: 40px;
  text-align: left;
  padding-right: 0;
}

.event_box .left_btn {
  position: relative;
  width: 40%;
}

.event_box .right_btn {
  margin-left: 30px;
  width: 40%;
}

.event_box .search_induction {
  text-align: center;
}

.sp_detail_flee_dial_comments {
  display: none;
}

.detail_flee_dial_comments {
  padding-top: 40px;
  margin-left: -305px;
  padding-bottom: 10px;
}

.detail_footer_flee_dial_comments {
  padding-top: 40px;
  margin-left: -310px;
  padding-bottom: 10px;
}

.facility_detail_flee_dial_comments {
  padding-top: 10px;
  margin-left: -280px;
  padding-bottom: 10px;
}

.detail_footer_flee_dial_comments .bold {
  font-weight: bold;
}

.benesse_style_care_guidance h2 {
  background: #e5eaff;
  text-align: center;
  position: relative;
  color: #1e6aab;
  font-size: 2em;
  padding: 20px 0;
  margin-bottom: 30px;
}

.benesse_style_care_guidance h2:after {
  content: "";
  background: #e5eaff;
  position: absolute;
  left: 50%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 30px;
  height: 30px;
  margin-left: -15px;
  bottom: -10px;
}

.characteristic_button_border {
  border: 2px solid #263780;
}

.search_button_border {
  border: 2px solid #c40000;
  border-right: 2px solid #c40000 !important;
}

.transition_button_border_none {
  border-style: none !important;
  border-width: 0 !important;
}

.column_category_nav {
  display: block;
  width: 100%;
}

.column_category_menu {
  float: left;
  background: #fff;
  box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.3);
  margin-bottom: 20px;
  display: table;
  width: 725px;
  text-align: center;
}

.column_category_menu > .title {
  border-radius: 7px 7px 0 0;
  padding: 7px 10px 5px;
  border-bottom: 1px solid;
  color: #fff;
  border-color: #c0c0c0;
  height: 35px;
  background: #50ab1e;
}

.column_category_menu > .list {
  display: table;
  position: relative;
  font-size: 1.143em;
}

.column_category_menu > .list > .name {
  float: left;
}

.column_category_menu > .list a {
  color: #0060c3;
  display: table;
  font-weight: bold;
  height: 45px;
  text-align: center;
  width: 100%;
}

.column_category_menu > .list a span {
  display: table-cell;
  padding-left: 100px;
  vertical-align: middle;
}

.column_read_band {
  background: #f6f6f6;
  margin-bottom: 15px;
}

.footer_sns_logo_area_sp {
  float: right;
  width: 140px;
  padding-left: 20px;
}

.footer_sns_logo_area {
  width: 140px;
  padding-top: 10px;
  padding-left: 15px;
}

.facebook_logo {
  float: left;
  width: 40px;
  margin-right: 10px;
}

.twitter_logo {
  float: left;
  width: 40px;
}

.home4u_link_area {
  text-align: center;
  margin-bottom: 15px;
  font-size: 13px;
}

.home4u_link_area .text {
  display: inline-block;
  text-align: left;
}

.home4u_link_area p {
  margin-bottom: 15px;
}

.home4u_link_area .link {
  font-size: 20px;
  position: relative;
  top: 10px;
}

.home4u_link {
  position: absolute;
  margin-top: 5px;
  font-size: 17px;
}

.home4u_link_sp {
  padding-bottom: 5px;
}

.line_link_area {
  text-align: center;
  margin-bottom: 25px;
  font-size: 13px;
}

.line_link_area_up_text {
  text-align: center;
  margin-bottom: 25px;
  font-size: 15px;
}

.characteristic_color {
  border: 1px solid #fe6a00 !important;
  background: #ffffff !important;
  color: #fe6a00 !important;
}

.visit_experience_link {
  margin-left: 10px;
  font-size: 17px;
}

.detail_number_min {
  min-height: 53px;
}

.return_top_link {
  font-size: 13px;
  float: right;
  position: relative;
  bottom: 20px;
}

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

.thanks_page_guidance_number_text .up_text {
  font-size: 14px;
}

.thanks_page_guidance_number_text .down_text {
  font-size: 21px;
}

.footer_word_font {
  font-size: 1em;
  color: #fff;
}

.search_sns_logo_area {
  /*background: #f6f6f6;*/
  float: left;
  margin-top: -10px;
  width: 100%;
}

.search_sns_logo_area li {
  line-height: 0;
  float: right;
  padding: 10px;
}

@media screen and (max-width: 750px) {
  .event_box .detail_event_btn_area {
    padding-top: 20px;
  }

  .column_category_menu {
    float: left;
    background: #fff;
    box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.3);
    margin-bottom: 20px;
    display: table;
    width: 100%;
  }

  .column_category_menu > .list a span {
    display: table-cell;
    padding-left: 125px;
    vertical-align: middle;
  }

  .column_sp_banner {
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
  }

  .column_sp_banner a {
    display: inline-block;
  }

  .column_sp_banner .image_width {
    max-width: 165px;
  }

  .column_sp_sns_logo_banner {
    text-align: center;
  }

  .column_sp_sns_logo_banner li {
    display: inline-block;
    padding-left: 15px;
  }

  .column_sp_sns_logo_banner .sns_image {
    box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
    border-radius: 8px;
    width: 45px;
  }

  .column_sp_banner li {
    display: inline;
    padding-left: 4px;
  }

  .column_sp_banner .columns_banner {
    padding-top: 10px;
    margin-bottom: 10px;
    text-align: center;
  }

  .column_sp_banner .last_columns_banner {
    padding: 10px;
  }
}
@media screen and (max-width: 480px) {
  .column_category_menu {
    float: left;
    background: #fff;
    box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.3);
    margin-bottom: 20px;
    display: table;
    width: 100%;
  }

  .column_category_menu > .list a span {
    display: table-cell;
    padding-left: 45px;
    vertical-align: middle;
  }
}
@media screen and (max-width: 395px) {
  .column_sp_banner .image_width {
    max-width: 140px;
  }
}
@media screen and (max-width: 330px) {
  .column_sp_banner .image_width {
    max-width: 120px;
  }
}
/* 誘導ボタン コラム使用*/
@-webkit-keyframes shiny {
  0% {
    -webkit-transform: scale(0) rotate(25deg);
            transform: scale(0) rotate(25deg);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1) rotate(25deg);
            transform: scale(1) rotate(25deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(25deg);
            transform: scale(50) rotate(25deg);
    opacity: 0;
  }
}
@keyframes shiny {
  0% {
    -webkit-transform: scale(0) rotate(25deg);
            transform: scale(0) rotate(25deg);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1) rotate(25deg);
            transform: scale(1) rotate(25deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(25deg);
            transform: scale(50) rotate(25deg);
    opacity: 0;
  }
}
.shiny-btn {
  position: relative;
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  background-color: #50ab1e;
  overflow: hidden;
  border-radius: 10px;
}

.shiny-btn::after {
  content: "";
  position: absolute;
  top: -100px;
  left: -100px;
  width: 50px;
  height: 50px;
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 0%);
  /* アニメーション */
  -webkit-animation-name: shiny;
          animation-name: shiny;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

/* -----JVB DEV CSS----- */
/*@media screen and (max-width: 750px) {*/
/*.bodyClass_second .rightCol {*/
/*padding: 0;*/
/*}*/
/*}*/
@media print, screen and (min-width: 980px) {
  .large-font footer #footer_head #foot_logo {
    margin-right: 75px;
  }

  .large-font footer #footer_head #footer_right ul:first-child {
    padding-right: 115px;
  }
}
.btnFavorite {
  width: 190px !important;
}

header {
  z-index: 10000;
}

p.introductionText {
  word-break: break-all;
}

.error {
  display: block;
  color: red;
}

.slick-slide img {
  margin: auto;
}

.text-center {
  text-align: center;
}

#debugBar {
  position: fixed;
  z-index: 10000;
}

#debugBar ol {
  display: none;
  background: white;
  border: 1px solid #ddd;
  /*box-shadow: 2px 3px 4px #ddd;*/
}

#debugBar.largeSize {
  background: white;
  min-height: 46px;
  border: 5px solid #4e4e4e;
  top: 0;
  bottom: 0;
}

#debugBar #iconDebug {
  background: #fdfff4;
  cursor: pointer;
  box-shadow: 1px 1px 1px #404040;
}

#debugBar #iconDebug img {
  height: 42px;
}

.footer_left_change {
  margin-right: -16px !important;
}

.footer_right_change {
  margin-right: -30px;
}

#debugBar.largeSize #iconDebug {
  position: absolute;
  right: -51px;
  top: -5px;
  border: 2px solid #4e4e4e;
  box-shadow: none;
}

#debugBar.largeSize ol {
  display: block;
  padding: 10px 15px 10px 25px;
  max-width: 600px;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

#debugBar .logList li > b {
  font-size: 15px;
}

#debugBar .logList li.redTime span {
  color: red;
}

#debugBar .logList li.orangeredTime span {
  color: orangered;
}

#debugBar .logList li.orangeTime span {
  color: orange;
}

#debugBar .logList li.beautifulTime span {
  color: green;
}

#debugBar .logList li span {
  font-style: italic;
  font-size: 12px;
  color: #171717;
}

#debugBar .logList li div > b {
  color: #6f0000;
}

#debugBar .logList .imageBug .info {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

#debugBar .logList .imageBug .imageInfo {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

#debugBar .logList .imageBug .row {
  display: flex;
  flex-wrap: wrap;
}

.hospital_remarks_user {
  word-break: break-all;
}

a#btnZip {
  text-decoration: none;
  padding: 5px;
  display: inline-block;
  background: linear-gradient(#fff, #d5d5d5);
  font-size: 1.143em;
  color: #000;
}

a#btnZip:hover {
  background: linear-gradient(#fff, #d5d5d5);
}

.paging li.now a {
  background: linear-gradient(#fff, rgba(37, 104, 0, 0.6784313725));
}

.error-inline {
  display: block !important;
}

.error-inline .error {
  display: inline !important;
}

/*theme_layout*/
.theme_layout .itemList_spec_body .left_col .img_table {
  max-width: 242px;
}

.theme_layout li.themeimage {
  float: left;
  width: 102px;
}

.theme_layout li.themeimage img {
  width: 100% !important;
}

.box_gift {
  background: white;
  border: 2px solid #9a0000;
  border-radius: 5px;
}

.search_area_list_in .city-empty-f {
  color: #696969;
}

/* ime mode  */
.ime-mode-disabled {
  ime-mode: disabled;
}

@media screen and (max-width: 750px) {
  .pc {
    display: none !important;
  }
}

@media screen and (min-width: 751px) {
  .sp {
    display: none !important;
  }
}

@media print {
  .sp {
      display: none;
  }
}

.logo_sp_img {
  margin-left: 10%;
}

.l-container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 750px) {
  .l-container {
    max-width: 100%;
    padding: 0;
  }
}
.l-container.u-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.l-content {
  background: #fff;
  width: calc(100% - 290px);
}
@media screen and (max-width: 750px) {
  .l-content {
    width: 100%;
  }
}

body.is-fixed {
  position: fixed;
  width: 100%;
}

.c-header {
  width: 100%;
  z-index: 99;
  font-family: "Noto Sans JP", sans-serif;
  color: #222;
  position: relative;
  top: 0;
  left: 0;
  transition: none;
}
.c-header a {
  text-decoration: none;
}
@media screen and (min-width: 751px) {
  .c-header a:hover {
    text-decoration: none;
    opacity: 0.8;
  }
}
.c-header:has(.c-header__bottom) + #wrapper {
  padding-top: 148px !important;
}
@media screen and (max-width: 749px) {
  .c-header:has(.c-header__bottom) + #wrapper {
    padding-top: 99px !important;
  }
}
.c-header__bottom {
  padding: 6px 32px;
  background-color: #e2f0ef;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 749px) {
  .c-header__bottom {
    padding: 7px 20px 6px;
    justify-content: center;
  }
}
@media screen and (min-width: 750px) {
  .c-header__bottom .c-header__btn2 {
    margin-left: 18px;
    width: -webkit-max-content;
    width: max-content;
    flex-shrink: 0;
  }
}
.c-header__bottom .c-header__text1 {
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .c-header__bottom {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    border-bottom: 2px solid #165E5A;
    width: auto;
  }
}
@media screen and (min-width: 1440px) {
  .u-style2 .c-header__inner {
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 32px;
    border-bottom: none !important;
  }
  .u-style2 .c-header__wrap {
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw)!important;
    padding-right: calc(50vw - 50%) !important;
    padding-left: calc(50vw - 50%) !important;
    width: auto !important;
    max-width: none !important;
  }
}
/* @media screen and (min-width: 1440px) {
  .c-header__inner {
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 32px;
    border-bottom: none !important;
  }

  .c-header__wrap {
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw)!important;
    padding-right: calc(50vw - 50%) !important;
    padding-left: calc(50vw - 50%) !important;
    width: auto !important;
    max-width: none !important;
  }
} */
@media screen and (min-width: 750px) {
  .main .side_fix {
    z-index: 10 !important;
  }
}
.c-header__inner {
  z-index: 12;
  border-bottom: 2px solid #165e5a;
  width: 100%;
  position: relative;
  background-color: #fff;
}
.c-header__wrap {
  padding: 10px 32px 10px 31px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  max-width: 1440px;
}
@media screen and (min-width: 750px) {
  .c-header__wrap {
    min-height: 80px;
  }
}
@media screen and (max-width: 1399px) {
  .c-header__wrap {
    padding: 10px 15px;
  }
}
@media screen and (max-width: 749px) {
  .c-header__wrap {
    padding: 5px 12px 5px 5px;
  }
}
@media screen and (max-width: 374px) {
  .c-header__wrap {
    padding: 5px 8px;
  }
}
.c-header__btnmenu {
  margin-left: 32px;
  font-size: 14px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 48px;
  font-weight: 700;
  width: -webkit-max-content;
  width: max-content;
  max-width: 100%;
  cursor: pointer;
  min-width: 56px;
}
@media screen and (max-width: 1399px) {
  .c-header__btnmenu {
    margin-left: 15px;
  }
}
@media screen and (max-width: 749px) {
  .c-header__btnmenu {
    margin-left: 8px;
    min-width: 48px;
    font-size: 12px;
    height: 45px;
  }
}
@media screen and (max-width: 374px) {
  .c-header__btnmenu {
    margin-left: 4px;
    min-width: 40px;
    font-size: 10px;
  }
}
.c-header__btnmenu:before, .c-header__btnmenu:after {
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  width: 24px;
  height: 3px;
  border-radius: 4px;
  background-color: #1c7e67;
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-header__btnmenu:before {
  top: 4px;
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
.c-header__btnmenu:after {
  bottom: 25px;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}
@media screen and (max-width: 749px) {
  .c-header__btnmenu:after {
    bottom: 22px;
  }
}
.c-header__btnmenu__line {
  top: 12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  border-radius: 3px;
  background-color: #1c7e67;
  height: 3px;
  width: 24px;
  transition: 0.3s linear;
  opacity: 1;
}
.c-header__btnmenu.is-active:before, .c-header__btnmenu.is-active:after {
  width: 31px;
}
@media screen and (max-width: 374px) {
  .c-header__btnmenu.is-active:before, .c-header__btnmenu.is-active:after {
    width: 28px;
  }
}
.c-header__btnmenu.is-active:before {
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
  top: 2px;
  left: 34px;
}
@media screen and (max-width: 749px) {
  .c-header__btnmenu.is-active:before {
    top: 1px;
    left: 30px;
  }
}
@media screen and (max-width: 374px) {
  .c-header__btnmenu.is-active:before {
    top: 4px;
    left: 24px;
  }
}
.c-header__btnmenu.is-active:after {
  left: 33px;
  bottom: 22px;
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}
@media screen and (max-width: 749px) {
  .c-header__btnmenu.is-active:after {
    bottom: 20px;
    left: 29px;
  }
}
@media screen and (max-width: 374px) {
  .c-header__btnmenu.is-active:after {
    left: 24px;
    bottom: 19px;
  }
}
.c-header__btnmenu.is-active .c-header__btnmenu__line {
  opacity: 0;
}
.c-header__btnmenu__text {
  width: 100%;
  text-align: center;
}
.c-header__grbtn1 {
  margin-right: 24px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1399px) {
  .c-header__grbtn1 {
    margin-right: 10px;
  }
}
@media screen and (max-width: 749px) {
  .c-header__grbtn1 {
    margin-right: 8px;
  }
}
@media screen and (max-width: 374px) {
  .c-header__grbtn1 {
    margin-right: 4px;
  }
}
.c-header__grbtn2 {
  display: flex;
  align-items: center;
}
.c-header__logo {
  display: flex;
  width: 240px;
  flex-shrink: 0;
}
@media screen and (max-width: 1399px) {
  .c-header__logo {
    width: 180px;
  }
}
@media screen and (max-width: 749px) {
  .c-header__logo {
    width: 90px;
  }
}
@media screen and (max-width: 374px) {
  .c-header__logo {
    width: 70px;
  }
}
.c-header__logo__link {
  display: flex;
}
.c-header__logo img {
  width: 100%;
}
@media screen and (max-width: 390px) {
  .c-header__logo img {
    width: 82%;
  }
}
.c-header__controls {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.c-header__box {
  margin-right: 19px;
  margin-left: -2px;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1399px) {
  .c-header__box {
    margin-left: 0;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .c-header__box {
    display: none;
  }
}
.c-header__box__bottom {
  padding-right: 5px;
  display: flex;
  align-items: center;
}
.c-header__box__title {
  padding: 2px 20px;
  margin-bottom: 3px;
  font-size: 15px;
  font-weight: 700;
  background-color: #f3f3f3;
  border-radius: 8px;
  position: relative;
  display: inline-flex;
}
@media screen and (max-width: 1130px) {
  .c-header__box__title {
    padding: 2px 10px;
    font-size: 13px;
  }
}
.c-header__box__title:before {
  left: -5px;
  bottom: 5px;
  border-style: solid;
  border-color: transparent;
  border-width: 5px 5px 5px 0;
  border-right-color: #f3f3f3;
  content: "";
  position: absolute;
}
.c-header__box__title .u-green {
  color: #1c7e67;
}
.c-header__box__text {
  color: #222;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
  white-space: nowrap;
}
.c-header__box__label {
  margin-right: 4px;
  padding: 2px 0;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e42e2e;
  color: #fff;
  font-size: 11px;
  line-height: 13px;
  font-weight: 700;
  border-radius: 4px;
}
@media screen and (max-width: 1130px) {
  .c-header__box__label {
    font-size: 9px;
    width: 25px;
    line-height: 11px;
  }
}
.c-header__box .u-tel {
  margin-right: 9px;
  color: #e42e2e;
  font-size: 20px;
  font-weight: 900;
  white-space: nowrap;
}
@media screen and (max-width: 1130px) {
  .c-header__box .u-tel {
    margin-right: 5px;
    font-size: 15px;
  }
}
@media screen and (min-width: 750px) {
  .c-header__box .u-tel {
    pointer-events: none;
  }
}
.c-header__avatar {
  margin-right: 12px;
  width: 57px;
  height: 57px;
  border-radius: 50%;
  border: 2px solid #f3f3f3;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}
@media screen and (max-width: 1130px) {
  .c-header__avatar {
    margin-right: 8px;
    width: 40px;
    height: 40px;
  }
}
.c-header__avatar img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-header__btn {
  padding: 8px 22px;
  display: inline-flex;
  height: 60px;
  align-items: center;
  background-color: #1c7e67;
  color: #fff;
  border: 2px solid #1c7e67;
  border-radius: 8px;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-decoration: none;
  width: -webkit-max-content;
  width: max-content;
  max-width: 100%;
  min-width: 137px;
  justify-content: flex-start;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 1299px) {
  .c-header__btn {
    height: 50px;
    min-width: 70px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 749px) {
  .c-header__btn {
    font-size: 12px;
    height: 50px;
    padding: 15px 6px 8px 6px;
    min-width: 80px;
  }
}
@media screen and (max-width: 374px) {
  .c-header__btn {
    padding: 7px 4px 8px 3px;
    min-width: 60px;
  }
}
.c-header__btn:not(:last-child) {
  margin-right: 8px;
}
@media screen and (max-width: 374px) {
  .c-header__btn:not(:last-child) {
    margin-right: 4px;
  }
}
.c-header__btn__textin {
  margin-left: 2px;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
  font-size: 12px;
}
@media screen and (max-width: 1299px) {
  .c-header__btn__textin {
    font-size: 10px;
  }
}
@media screen and (max-width: 749px) {
  .c-header__btn__textin {
    font-size: 12px;
  }
}
.c-header__btn__text {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1299px) {
  .c-header__btn__text {
    font-size: 10px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 749px) {
  .c-header__btn__text {
    margin-top: -8px;
    font-size: 12px;
    line-height: 18px;
  }
}
@media screen and (max-width: 374px) {
  .c-header__btn__text {
    margin-top: 0;
    font-size: 10px;
  }
}
.c-header__btn__text:before {
  content: "";
  margin-right: 4px;
  width: 24px;
  height: 24px;
  background: url("../../images/new_ui23/icon-search-white.svg") no-repeat center/contain;
}
@media screen and (max-width: 374px) {
  .c-header__btn__text:before {
    width: 22px;
    height: 22px;
    margin-right: 2px;
  }
}
.c-header__btn__top {
  margin-bottom: 1px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .c-header__btn__top {
    margin-bottom: 3px;
  }
}
.c-header__btn__top img {
  width: 24px;
  height: auto;
}
@media screen and (min-width: 750px) {
  .c-header__btn__top img {
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
  }
  .c-header__btn__top img.u-style1 {
    margin-right: -1px;
    width: 25px;
  }
}
.c-header__btn__number {
  margin-left: 4px;
  font-size: 18px;
  color: #e42e2e;
}
@media screen and (max-width: 1130px) {
  .c-header__btn__number {
    margin-left: 2px;
  }
}
@media screen and (max-width: 749px) {
  .c-header__btn__number {
    margin-left: 3px;
    font-size: 12px;
  }
}
@media screen and (max-width: 374px) {
  .c-header__btn__number {
    margin-left: 1px;
  }
}
.c-header__btn.u-style1 {
  padding: 10px 10px 10px;
  font-size: 14px;
  color: #222;
  flex-direction: column;
  background-color: #f3f3f3;
  min-width: auto;
  justify-content: center;
}
@media screen and (max-width: 1130px) {
  .c-header__btn.u-style1 {
    padding: 10px 4px 12px;
  }
}
@media screen and (max-width: 749px) {
  .c-header__btn.u-style1 {
    padding: 1px 4px 2px;
    min-width: 54px;
    background-color: #f3f3f3;
  }
}
@media screen and (max-width: 374px) {
  .c-header__btn.u-style1 {
    min-width: 45px;
  }
}
@media screen and (max-width: 749px) {
  .c-header__btn.u-style1 .c-header__btn__text {
    margin-top: -7px;
  }
}
.c-header__btn.u-style1 .c-header__btn__text:after, .c-header__btn.u-style1 .c-header__btn__text:before {
  display: none;
}
.c-header__btn.u-style2 {
  padding: 8px 10px 8px 11px;
}
@media screen and (max-width: 1130px) {
  .c-header__btn.u-style2 {
    padding-left: 5px;
  }
}
@media screen and (max-width: 749px) {
  .c-header__btn.u-style2 {
    padding: 7px 6px 8px 6px;
    min-width: 80px;
  }
}
@media screen and (max-width: 374px) {
  .c-header__btn.u-style2 {
    padding: 7px 4px 8px 3px;
    font-size: 9.5px;
    min-width: 60px;
  }
}
@media screen and (max-width: 749px) {
  .c-header__btn.u-style2 .c-header__btn__text {
    margin-top: 0;
  }
}
.c-header__btn.u-style2 .c-header__btn__text:after {
  display: none;
}
.c-header__btn.u-style2 .c-header__btn__text:before {
  margin-right: 8px;
  width: 24px;
  height: 24px;
  content: "";
  background: url("../../images/new_ui23/icon-search-white.svg") no-repeat center/contain;
}
@media screen and (max-width: 1130px) {
  .c-header__btn.u-style2 .c-header__btn__text:before {
    margin-right: 4px;
  }
}
@media screen and (max-width: 374px) {
  .c-header__btn.u-style2 .c-header__btn__text:before {
    width: 22px;
    height: 22px;
    margin-right: 2px;
  }
}
@media screen and (min-width: 751px) {
  .c-header__btn.u-w1 {
    min-width: 172px;
  }
}
.c-header__btn.u-w1 .c-header__btn__text {
  width: 100%;
}
.c-header__nav {
  color: #fff;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #1c7e67;
  width: 400px;
  margin-right: 0 !important;
}
@media screen and (min-width: 750px) {
  .c-header__nav {
    margin-left: auto;
  }
}
@media screen and (max-width: 749px) {
  .c-header__nav {
    position: relative;
    margin-right: 0;
    width: 90%;
    padding-bottom: 80px;
    margin-left: 10%;
  }
}
.c-header__menus {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9;
  transition: 0.5s;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
}
@media screen and (max-width: 749px) {
  .c-header__menus {
    padding-top: 62px;
  }
}
.c-header__submenu {
  padding: 8px 0 0 12px;
}
@media screen and (max-width: 749px) {
  .c-header__submenu {
    padding: 17px 0 16px;
  }
}
.c-header__submenu__item:not(:last-child) {
  margin-bottom: 8px;
}
@media screen and (max-width: 749px) {
  .c-header__submenu__item:not(:last-child) {
    margin-bottom: 13px;
  }
  .c-header__submenu__item {
    position: relative;
  }
}
.c-header__submenu__item:after {
  width: 8px;
  height: 8px;
  right: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  position: absolute;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
@media screen and (max-width: 749px) {
  .c-header__submenu__item:after {
    content: "";
  }
}
.c-header__submenu__link {
  padding-left: 16px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  position: relative;
  opacity: 0.9;
}
.c-header__submenu__link:before {
  background-color: #fff;
  width: 8px;
  height: 2px;
  position: absolute;
  top: 11px;
  left: 0;
  content: "";
}
.c-header__btn1 {
  padding: 0 20px;
  display: flex;
  justify-content: center;
}
.c-header__btn1__text {
  padding: 13px 20px 13px 20px;
  display: flex;
  width: 100%;
  max-width: 342px;
  border-radius: 8px;
  background-color: #f66700;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  position: relative;
  justify-content: center;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.08);
}
.c-header__btn1__text:after {
  right: 18px;
  width: 8px;
  height: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  content: "";
  position: absolute;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
@media screen and (max-width: 749px) {
  .c-header__btn2 {
    display: none;
  }
}
.c-header__btn2__text {
  padding: 8px 38px 8px 16px;
  position: relative;
  background-color: #f66700;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  display: inline-flex;
  border-radius: 8px;
  min-width: -webkit-max-content;
  min-width: max-content;
  max-width: 50%;
  flex-shrink: 0;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.08);
}
.c-header__btn2__text:after {
  right: 18px;
  top: 50%;
  width: 8px;
  height: 8px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  position: absolute;
}
.c-header__text1 {
  font-size: 16px;
  font-weight: 700;
  color: #1c7e67;
}
@media screen and (max-width: 749px) {
  .c-header__text1 {
    text-align: center;
  }
}
.c-header__menu {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 750px) {
  .c-header__menu {
    padding: 122px 34px 40px 32px;
    background-color: #1c7e67;
    margin-left: auto;
  }
}
@media screen and (max-width: 749px) {
  .c-header__menu {
    margin-bottom: 18px;
    background-color: #1c7e67;
    padding-left: 0 !important;
  }
}
.c-header__menu__item {
  width: 100%;
  float: none;
  border-bottom: none;
}
.c-header__menu__item:not(:last-child) {
  margin-bottom: 18px;
}
@media screen and (max-width: 749px) {
  .c-header__menu__item:not(:last-child) {
    margin-bottom: 0;
  }
  .c-header__menu__item:last-child .c-header__menu__link {
    border-bottom: none;
  }
  .c-header__menu__item.u-style1 {
    border-bottom: 1px solid #fff;
    padding: 0 24px;
    margin-bottom: 0;
  }
}
.c-header__menu__link {
  padding-right: 10px;
  padding-left: 0;
  font-size: 18px;
  font-weight: 700;
  width: 100%;
  position: relative;
  height: auto !important;
}
@media screen and (max-width: 749px) {
  .c-header__menu__link {
    padding: 15px 35px 16px 24px;
    font-size: 16px;
    color: #fff;
    border-bottom: 1px solid #fff;
  }
  .c-header__menu__link.u-style1 {
    padding: 17px 0 15px;
    border-bottom: 1px dashed #fff;
  }
  .c-header__menu__link.u-style1:after {
    right: 2px;
  }
}
.c-header__menu__link:after {
  width: 8px;
  height: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  right: 0;
  content: "";
  position: absolute;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
@media screen and (max-width: 749px) {
  .c-header__menu__link:after {
    right: 25px;
  }
}
.c-header.is-active .c-header__menus {
  visibility: visible;
  pointer-events: all;
  opacity: 1;
}
/* .c-header.is-active .c-header__nav {
  transform: translateX(0);
} */
@media screen and (max-width: 749px) {
  .c-header.u-style1 .c-header__menus {
    padding-top: 62px;
  }
  .c-header.u-style1 .c-header__wrap {
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 750px) {
  .c-header.u-style1 .c-header__btnmenu {
    margin-left: 24px;
  }
}
@media screen and (max-width: 1399px) {
  .c-header.u-style1 .c-header__btnmenu {
    margin-left: 15px;
  }
}
@media screen and (max-width: 749px) {
  .c-header.u-style1 .c-header__btnmenu {
    margin-left: 8px;
  }
}
@media screen and (max-width: 374px) {
  .c-header.u-style1 .c-header__btnmenu {
    margin-left: 4px;
  }
}
.c-header.u-style2 .c-header__menus {
  padding-top: 132px;
}
.u-style2 .c-header__menu {
  padding-top: 52px;
}
@media screen and (max-width: 749px) {
  .u-style2 .c-header__menu {
    padding-top: 0px;
  }
}
@media screen and (max-width: 749px) {
  .c-header.u-style2 .c-header__menus {
    padding-top: 101px;
  }
  .c-header.u-style2 .c-header__menu__link {
    padding-top: 18px;
    padding-bottom: 16px;
  }
}
.c-header .pad-only {
  display: none;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .c-header .pad-only {
    display: block;
  }
}
@media (min-width: 750px) {
  .c-header .sp-show {
    display: none !important;
  }
}
@media (max-width: 749px) {
  .c-header .pc-show {
    display: none !important;
  }
}
.c-header.u-style3 .c-header__logo {
  width: 240px;
}
@media screen and (max-width: 1110px) {
  .c-header.u-style3 .c-header__logo {
    width: 180px;
  }
}
@media screen and (max-width: 750px) {
  .c-header.u-style3 .c-header__logo {
    width: 25%;
  }
}
@media screen and (max-width: 374px) {
  .c-header.u-style3 .c-header__logo {
    width: 21%;
  }
}
.c-header.u-style3 .c-header__btn {
  padding: 8px 22px;
  height: 60px;
}
@media screen and (min-width: 1440px) {
  .c-header.u-style3 .c-header__btn {
    position: sticky;
  }
}
@media screen and (max-width: 1199px) {
  .c-header.u-style3 .c-header__btn {
    min-width: 148px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 1110px) {
  .c-header.u-style3 .c-header__btn {
    min-width: 112px;
    height: 50px;
  }
}
@media screen and (max-width: 810px) {
  .c-header.u-style3 .c-header__btn {
    min-width: auto;
    height: 50px;
  }
}
@media screen and (max-width: 750px) {
  .c-header.u-style3 .c-header__btn {
    padding: 7px 6px 8px;
    min-width: 75px;
  }
}
@media screen and (max-width: 374px) {
  .c-header.u-style3 .c-header__btn {
    min-width: 60px;
  }
}
.c-header.u-style3 .c-header__btn__text {
  font-size: 16px;
}
@media screen and (max-width: 1110px) {
  .c-header.u-style3 .c-header__btn__text {
    font-size: 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-header.u-style3 .c-header__btn__text {
    margin-top: 0;
    font-size: 12px;
  }
}
.c-header.u-style3 .c-header__btn__textin {
  font-size: 12px;
}
@media screen and (max-width: 1110px) {
  .c-header.u-style3 .c-header__btn__textin {
    font-size: 10px;
  }
}
.c-header.u-style3 .c-header__btn.u-style1 {
  padding: 10px 10px 10px;
  min-width: 75px;
}
@media screen and (max-width: 1199px) {
  .c-header.u-style3 .c-header__btn.u-style1 {
    min-width: 75px;
  }
}
@media screen and (max-width: 1110px) {
  .c-header.u-style3 .c-header__btn.u-style1 {
    padding: 10px 4px 12px;
  }
}
@media screen and (max-width: 810px) {
  .c-header.u-style3 .c-header__btn.u-style1 {
    min-width: auto;
  }
}
@media screen and (max-width: 374px) {
  .c-header.u-style3 .c-header__btn.u-style1 {
    min-width: 45px;
  }
}
@media screen and (max-width: 750px) {
  .c-header.u-style3 .c-header__btn.u-style1 .c-header__btn__text {
    margin-top: -7px;
  }
}

body.is-fixed {
  overflow: hidden;
  position: fixed;
}
body.is-ios-old .c-header__btn__top {
  margin-bottom: 8px;
}

.c-footer #footer_head {
  background: #0e5645;
}
.c-footer #footer_head #foot_logo {
  padding-top: 0;
  width: 196px;
  margin-right: 69px;
}
.c-footer #footer_head #foot_logo img {
  width: 196px;
  background: #fff;
}
@media screen and (max-width: 750px) {
  .c-footer #footer_head #foot_logo {
    width: 100%;
    padding-top: 15px;
  }
}

.c-gotop {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  text-indent: -999999px;
  background: #05372b;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: fixed;
  right: 50px;
  bottom: 24px;
  opacity: 0;
  pointer-events: none;
  z-index: 111;
  transition: all 0.3s ease-out;
}
.c-gotop::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 16px;
  height: 10px;
  background: url("../../images/new_ui23/icon-toppage.svg") no-repeat center/cover;
}
@media screen and (max-width: 1300px) {
  .c-gotop {
    right: 45px;
  }
}
@media screen and (max-width: 750px) {
  .c-gotop {
    border-width: 1px;
    right: 16px;
    bottom: 104px;
  }
}
.c-gotop img {
  width: 36px;
}
@media screen and (max-width: 750px) {
  .c-gotop img {
    width: 18px;
  }
}
.c-gotop.is-absolute {
  position: absolute;
  bottom: 414px;
}
@media screen and (max-width: 750px) {
  .c-gotop.is-absolute {
    position: fixed;
    bottom: 94px;
  }
}
.c-gotop.is-show {
  opacity: 1;
  pointer-events: all;
  transition: none;
}

.l-side {
  width: 266px;
}
@media screen and (max-width: 750px) {
  .l-side {
    background: #fff;
    width: 100%;
    padding: 25px 12px 48px;
  }
}
.l-side .c-title2 {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 15px;
}
@media screen and (max-width: 750px) {
  .l-side .c-title2 {
    font-size: 20px;
    margin-bottom: 14px;
  }
}
.l-side__fixed {
  background: #f3f9f9;
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
  z-index: 97;
}
@media screen and (max-width: 750px) {
  .l-side__fixed {
    width: 100%;
    background: #fff;
    border-top: 1px solid #f66700;
    position: fixed;
    top: auto;
    left: 0;
    bottom: 0;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
  }
}
.l-side__fixed.is-show {
  opacity: 1;
  visibility: visible;
}
.l-side__fixed .c-btn2 {
  margin-top: 12px;
}
@media screen and (max-width: 750px) {
  .l-side__fixed .c-btn2 {
    width: 60px;
    height: 60px;
    position: fixed;
    right: 16px;
    bottom: 180px;
  }
}
.l-side__fixed .c-btn2__inner {
  padding: 14px 5px 10px;
}
@media screen and (max-width: 750px) {
  .l-side__fixed .c-btn2__inner {
    flex-direction: column;
    align-items: center;
    border-radius: 50%;
  }
}
.l-side__fixed .c-btn2__icon {
  width: 20px;
  top: -2px;
  margin-right: 5px;
}
@media screen and (max-width: 750px) {
  .l-side__fixed .c-btn2__icon {
    display: block;
    top: 0;
    margin: 0 0 2px;
  }
}
.l-side__fixed .c-btn2__txt {
  font-size: 15px;
}
@media screen and (max-width: 750px) {
  .l-side__fixed .c-btn2__txt {
    font-size: 12px;
  }
}
.l-side__action {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 24px 0;
}
.l-side__action .c-btn1 {
  width: 139px;
}
.l-side__action .c-btn1:first-child {
  width: 119px;
}
.l-side__action .c-btn1__link {
  padding: 8px 10px 7px 15px;
  box-shadow: none;
}
.l-side__action .c-btn1__icon {
  width: 20px;
}
.l-side__action .c-btn1__txt {
  font-size: 15px;
  margin-left: 7px;
}
.l-side__box {
  background: #fff;
  border-radius: 8px;
  padding: 16px;
}
@media screen and (max-width: 750px) {
  .l-side__box {
    padding: 0;
  }
}
.l-side__box:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 750px) {
  .l-side__box:not(:last-child) {
    margin-bottom: 27px;
  }
  .l-side__box:last-child .c-list9 {
    margin-bottom: 0;
  }
}
.l-side__box .c-slide2 {
  margin-bottom: 16px;
}
@media screen and (max-width: 750px) {
  .l-side__box .c-slide2 {
    margin: 0 -12px 0 0;
  }
}
.l-side__box .c-slide3 {
  margin-bottom: 14px;
}
@media screen and (max-width: 750px) {
  .l-side__box .c-slide3 {
    margin: 0 -12px 0 0;
  }
}
.l-side__box .c-list9 {
  margin-bottom: -5px;
}
@media screen and (max-width: 750px) {
  .l-side__box .c-list9 {
    margin-bottom: 41px;
  }
}

.u-green {
  color: #1c7e67;
}

.u-orange {
  color: #f66700;
}

.u-dark-green {
  color: #0e5645;
}

.u-red {
  color: #e42e2e !important;
}

.u-orange {
  color: #f66700 !important;
}

.bg_gre2 {
  background: #0e5645 !important;
}

.bg_red2 {
  background: #971f1f !important;
}

.bg_blu {
  background: #21809b !important;
}

.bg_pur {
  background: #8a69b3 !important;
}

.bg_pin {
  background: #b36988 !important;
}

.bg_blu2 {
  background: #263780 !important;
}

.bg_bro {
  background: #ab711e !important;
}

.bg_yel {
  background: #a9ab1e !important;
}

/*------------------------------------------------------------
btn
------------------------------------------------------------*/
.c-btn1 {
  font-family: "Noto Sans JP", sans-serif;
}
.c-btn1__link {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f66700;
  border: 2px solid #f66700;
  border-radius: 8px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.08);
  padding: 7px 24px 7px 18px;
  position: relative;
  transition: all 0.3s;
}
@media screen and (max-width: 1299px) {
  .c-btn1__link {
    padding: 7px 20px 7px 5px;
  }
}
@media screen and (max-width: 750px) {
  .c-btn1__link {
    background: #1c7e67;
    border-color: #1c7e67;
    padding: 7px 25px;
  }
}
@media screen and (max-width: 375px) {
  .c-btn1__link {
    padding: 1.8666666667vw 5.3333333333vw;
  }
}
.c-btn1__link::after {
  content: "";
  width: 6px;
  height: 10px;
  background: url("../../images/new_ui23/icon-arrow-right-white.svg") no-repeat center/cover;
  position: absolute;
  top: calc(50% - 5px);
  right: 13px;
}
@media screen and (max-width: 1299px) {
  .c-btn1__link::after {
    right: 8px;
  }
}
@media screen and (max-width: 750px) {
  .c-btn1__link::after {
    right: 14px;
  }
}
@media screen and (max-width: 375px) {
  .c-btn1__link::after {
    right: 8px;
  }
}
@media screen and (min-width: 751px) {
  .c-btn1__link:hover {
    opacity: 0.8;
  }
}
.c-btn1__icon {
  width: 22px;
}
@media screen and (max-width: 1299px) {
  .c-btn1__icon {
    width: 18px;
  }
}
@media screen and (max-width: 750px) {
  .c-btn1__icon {
    width: 21px;
  }
}
@media screen and (max-width: 375px) {
  .c-btn1__icon {
    width: 5.6vw;
  }
}
.c-btn1__icon img {
  display: block;
}
.c-btn1__txt {
  margin-left: 15px;
  font-size: 20px;
  line-height: 1.42;
  color: #fff;
  font-weight: bold;
}
@media screen and (max-width: 1299px) {
  .c-btn1__txt {
    font-size: 16px;
    margin-left: 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-btn1__txt {
    margin-left: 12px;
    line-height: 1.25;
  }
}
@media screen and (max-width: 375px) {
  .c-btn1__txt {
    font-size: 4.2666666667vw;
    margin-left: 2.6666666667vw;
  }
}
.c-btn1__txt small {
  display: block;
  font-size: 16px;
}
@media screen and (max-width: 1299px) {
  .c-btn1__txt small {
    font-size: 14px;
  }
}
@media screen and (max-width: 375px) {
  .c-btn1__txt small {
    font-size: 3.7333333333vw;
  }
}
.c-btn1--white .c-btn1__link {
  background: #fff;
}
.c-btn1--white .c-btn1__link::after {
  background: url("../../images/new_ui23/icon-arrow-right-orange.svg") no-repeat center/cover;
}
@media screen and (max-width: 750px) {
  .c-btn1--white .c-btn1__link::after {
    background: url("../../images/new_ui23/icon-arrow-right-green.svg") no-repeat center/cover;
  }
}
.c-btn1--white .c-btn1__txt {
  color: #f66700;
}
@media screen and (max-width: 750px) {
  .c-btn1--white .c-btn1__txt {
    color: #1c7e67;
  }
}
.c-btn1--black .c-btn1__link {
  background: #fff;
  border-color: #1c7e67;
}
@media screen and (max-width: 750px) {
  .c-btn1--black .c-btn1__link {
    padding: 12px 15px 13px !important;
  }
}
@media screen and (max-width: 375px) {
  .c-btn1--black .c-btn1__link {
    padding: 3.2vw 5.3333333333vw;
  }
}
.c-btn1--black .c-btn1__link::after {
  display: none;
}
.c-btn1--black .c-btn1__txt {
  color: #404040;
}
@media screen and (max-width: 750px) {
  .c-btn1--black .c-btn1__txt {
    font-size: 15px;
    margin-left: 6px;
  }
}
@media screen and (max-width: 375px) {
  .c-btn1--black .c-btn1__txt {
    font-size: 4vw;
  }
}

/*
------------------------------------------------------------*/
.c-btn2 {
  width: 100%;
}
.c-btn2__inner {
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f3f3;
  border: 2px solid #999999;
  border-radius: 8px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.08);
  padding: 14px 11px 16px;
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .c-btn2__inner {
    padding: 12px 5px;
  }
}
@media screen and (max-width: 375px) {
  .c-btn2__inner {
    padding: 3.2vw 0;
  }
}
@media screen and (min-width: 751px) {
  .c-btn2__inner:hover {
    opacity: 0.8;
  }
  .c-btn2__inner:hover .c-btn2__icon .off {
    opacity: 0;
  }
  .c-btn2__inner:hover .c-btn2__icon .on {
    opacity: 1;
  }
}
.c-btn2__icon {
  display: block;
  width: 24px;
  position: relative;
  top: 1px;
  margin-right: 7px;
}
@media screen and (max-width: 750px) {
  .c-btn2__icon {
    width: 20px;
    margin-right: 4px;
  }
}
@media screen and (max-width: 375px) {
  .c-btn2__icon {
    width: 4.8vw;
    margin-right: 2px;
    top: 0;
  }
}
.c-btn2__icon img {
  display: block;
  width: 100%;
  transition: all 0.3s;
}
.c-btn2__icon .on {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.c-btn2__icon .active {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.c-btn2__txt {
  font-size: 18px;
  line-height: 1.45;
  color: #666666;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-btn2__txt {
    font-size: 15px;
  }
}
@media screen and (max-width: 375px) {
  .c-btn2__txt {
    font-size: 4vw;
  }
}
.c-btn2.is-active .c-btn2__icon .off {
  opacity: 0;
}
.c-btn2.is-active .c-btn2__icon .on {
  opacity: 0;
}
.c-btn2.is-active .c-btn2__icon .active {
  opacity: 1;
}
.c-btn2--style1 .c-btn2__inner {
  display: block;
  padding: 10px 5px 9px;
  text-align: center;
}
.c-btn2--style1 .c-btn2__icon {
  width: 20px;
  margin: 0 auto 3px;
}
.c-btn2--style1 .c-btn2__txt {
  font-size: 15px;
}

.Qoo_img {
  width: 95%;
  height: 95%;
  margin-top: 30px;
  padding-left: 12px;
  padding-right: 12px;
}
/*
------------------------------------------------------------*/
.c-btn3__txt {
  display: inline-block;
  text-decoration: none;
  background: #fff;
  border: 2px solid #1c7e67;
  border-radius: 34px;
  box-shadow: 2px 2px 2px rgba(20, 30, 27, 0.1);
  font-size: 14px;
  line-height: 1.45;
  color: #1c7e67;
  font-weight: bold;
  position: relative;
  padding: 0 20px 1px 8px;
  height: 25.5px;
  white-space: nowrap;
}
.c-btn3__txt::after {
  content: "";
  width: 8px;
  height: 5px;
  background: url("../../images/new_ui23/icon-arrow-down.svg") no-repeat center/cover;
  position: absolute;
  top: calc(50% - 2px);
  right: 8px;
}

/*------------------------------------------------------------
title
------------------------------------------------------------*/
.c-title1 {
  background: #e2f0ef;
  border-left: 6px solid #0e5645;
  font-size: 24px;
  line-height: 1.45;
  color: #222;
  font-weight: bold;
  padding: 17px 16px 16px;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 750px) {
  .c-title1 {
    font-size: 20px;
    padding: 9px 16px 10px;
  }
}
.c-title1 span {
  color: #0e5645;
}

/*
------------------------------------------------------------*/
.c-title2 {
  font-size: 22px;
  line-height: 1.45;
  color: #0e5645;
  font-weight: bold;
  border-left: 4px solid #0e5645;
  padding-left: 8px;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 750px) {
  .c-title2 {
    font-size: 20px;
  }
}

/*------------------------------------------------------------
icon
------------------------------------------------------------*/
/*------------------------------------------------------------
form
------------------------------------------------------------*/
/*------------------------------------------------------------
text
------------------------------------------------------------*/
.c-text1 {
  text-align: right;
  font-size: 15px;
  line-height: 1.45;
  color: #222;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
}

/*
------------------------------------------------------------*/
.c-text2 {
  font-size: 16px;
  line-height: 1.5;
  color: #222;
  font-weight: 500;
}
.c-text2::before {
  content: "※";
}
.c-text2--noicon::before {
  display: none;
}

/*------------------------------------------------------------
navi
------------------------------------------------------------*/
.c-navi {
  width: 100%;
  background: #fff;
  border-bottom: 2px solid #1c7e67;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 750px) {
  .c-navi {
    border: none;
  }
}
.c-navi.is-clone {
  min-width: 980px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 98;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 750px) {
  .c-navi.is-clone {
    min-width: auto;
    top: 0;
  }
  .c-navi.is-clone .c-navi__item.is-active {
    background: #0e5645;
    border-color: #0e5645;
  }
}
.c-navi.is-clone .c-navi__txt {
  padding: 7px 35px 9px;
}
@media screen and (max-width: 750px) {
  .c-navi.is-clone .c-navi__txt {
    padding: 7px 5px;
  }
  .c-navi.is-clone .c-navi__txt:after {
    display: none;
  }
}
.c-navi.is-show {
  opacity: 1;
  visibility: visible;
}
.c-navi__menu {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .c-navi__menu {
    max-width: 100%;
    padding: 0;
  }
}
.c-navi__item {
  width: calc((100% + 5px) / 6);
  background: #f3f3f3;
  border: 1px solid #999999;
  border-bottom: 0;
  position: relative;
}
@media screen and (max-width: 750px) {
  .c-navi__item {
    width: calc((100% + 2px) / 3);
    border-bottom: 1px solid #999999;
    margin-bottom: -1px;
  }
}
.c-navi__item:not(:last-child) {
  margin-right: -1px;
}
@media screen and (max-width: 750px) {
  .c-navi__item:nth-child(3n) {
    margin-right: 0;
  }
}
.c-navi__item.is-active {
  background: #1c7e67;
  border-color: #1c7e67;
  z-index: 2;
}
.c-navi__item.is-active .c-navi__txt {
  color: #fff;
}
.c-navi__item.is-active .c-navi__txt::after {
  background: url("../../images/new_ui23/icon-arrow-down-white.svg") no-repeat center/cover;
}
.c-navi__txt {
  display: block;
  text-decoration: none;
  text-align: center;
  font-size: 18px;
  line-height: 1.45;
  color: #404040;
  font-weight: bold;
  position: relative;
  padding: 15px 35px 16px;
}
@media screen and (max-width: 1299px) {
  .c-navi__txt {
    font-size: 15px;
    padding: 15px 25px 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-navi__txt {
    font-size: 14px;
    padding: 7px 5px 21px;
  }
}
@media screen and (max-width: 375px) {
  .c-navi__txt {
    font-size: 12px;
  }
}
.c-navi__txt::after {
  content: "";
  width: 12px;
  height: 7.5px;
  background: url("../../images/new_ui23/icon-arrow-down.svg") no-repeat center/cover;
  position: absolute;
  top: calc(50% - 4px);
  right: 23px;
}
@media screen and (max-width: 1299px) {
  .c-navi__txt::after {
    right: 8px;
  }
}
@media screen and (max-width: 750px) {
  .c-navi__txt::after {
    width: 12px;
    height: 8px;
    top: auto;
    left: calc(50% - 6px);
    right: auto;
    bottom: 6px;
  }
}

/*------------------------------------------------------------
img
------------------------------------------------------------*/
.c-imgtext1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-imgtext1__img {
  width: 25.5%;
}
@media screen and (max-width: 750px) {
  .c-imgtext1__img {
    width: 63%;
    margin: 16px auto 0;
    order: 1;
  }
}
.c-imgtext1__img img {
  width: 100%;
  border-radius: 4px;
}
.c-imgtext1__info {
  width: 72.7%;
}
@media screen and (max-width: 750px) {
  .c-imgtext1__info {
    width: 100%;
  }
}
.c-imgtext1__txt {
  max-height: 240px;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.5;
  color: #222;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .c-imgtext1__txt {
    padding-bottom: 12px;
  }
}
.c-imgtext1__btn {
  display: none;
  background: #fff;
  text-align: center;
  font-size: 15px;
  line-height: 1.45;
  color: #222;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}
.c-imgtext1__btn::before {
  content: "";
  width: 100%;
  height: 70px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff);
  position: absolute;
  left: 0;
  bottom: 100%;
  transition: all 0.3s;
}
.c-imgtext1__btn span {
  display: inline-block;
  position: relative;
  padding-right: 14px;
}
.c-imgtext1__btn span::after {
  content: "";
  width: 10px;
  height: 6px;
  background: url("../../images/new_ui23/icon-arrow-down.svg") no-repeat center/cover;
  position: absolute;
  top: calc(50% - 3px);
  right: 0;
  transition: all 0.3s;
}
.c-imgtext1__btn.is-open::before {
  opacity: 0;
}
.c-imgtext1__btn.is-open span::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

/*------------------------------------------------------------
list
------------------------------------------------------------*/
.c-list1 {
  display: flex;
  flex-wrap: wrap;
}
.c-list1__item {
  background: #e1f4ed;
  border-radius: 8px;
  padding: 9px 8px 8px;
  margin: 0 4px 4px 0;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 1299px) {
  .c-list1__item {
    padding: 7px 6px 6px;
  }
}
@media screen and (max-width: 750px) {
  .c-list1__item {
    padding: 9px 8px 8px;
    margin: 0 4px 8px 0;
  }
}
.c-list1__item::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 12px 6px;
  border-color: transparent transparent #0e5645 transparent;
  position: absolute;
  bottom: -5px;
  left: 32px;
  z-index: 4;
  opacity: 0;
}
.c-list1__item::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 12px 6px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  bottom: -9px;
  left: 32px;
  z-index: 5;
  opacity: 0;
}
.c-list1__item.is-right::after {
  left: auto;
  right: 30px;
}
.c-list1__item.is-right::before {
  left: auto;
  right: 30px;
}
.c-list1__item.disable {
  background: #f3f3f3;
}
.c-list1__item.disable .c-list1__txt {
  color: #666666;
}
.c-list1__item.disable .c-list1__txt::after {
  background: url("../../images/new_ui23/icon-x.svg") no-repeat center/cover;
}
.c-list1__item.triangle .c-list1__txt::after {
  background: url("../../images/new_ui23/icon-triangle-green.svg") no-repeat center/cover;
}
@media screen and (min-width: 751px) {
  .c-list1__item:hover::before {
    opacity: 1;
  }
  .c-list1__item:hover::after {
    opacity: 1;
  }
  .c-list1__item:hover .c-list1__tooltip {
    opacity: 1;
    visibility: visible;
  }
}
.c-list1__item.is-open::before {
  opacity: 1;
}
.c-list1__item.is-open::after {
  opacity: 1;
}
.c-list1__item.is-open .c-list1__tooltip {
  opacity: 1;
  visibility: visible;
}
.c-list1__txt {
  font-size: 16px;
  line-height: 1.45;
  color: #0e5645;
  font-weight: bold;
}
@media screen and (max-width: 1299px) {
  .c-list1__txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-list1__txt {
    font-size: 16px;
  }
}
.c-list1__txt::after {
  content: "";
  width: 16px;
  height: 16px;
  background: url("../../images/new_ui23/icon-circle.svg") no-repeat center/cover;
  display: inline-block;
  margin-left: 4px;
  position: relative;
  top: 1px;
}
@media screen and (max-width: 1299px) {
  .c-list1__txt::after {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-list1__txt::after {
    width: 16px;
    height: 16px;
  }
}
.c-list1__tooltip {
  width: 300px;
  background: #fff;
  border: 2px solid #0e5645;
  border-radius: 8px;
  padding: 9px 8px;
  position: absolute;
  left: 0;
  top: calc(100% + 4px);
  z-index: 3;
  opacity: 0;
  visibility: hidden;
}
.c-list1__txt2 {
  font-size: 15px;
  line-height: 1.45;
  color: #0e5645;
  font-weight: bold;
}

/*
------------------------------------------------------------*/
.c-list2 {
  display: flex;
  flex-wrap: wrap;
}
.c-list2__item {
  background: #f3f3f3;
  border-radius: 30px;
  margin: 0 4px 4px 0;
  -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.08));
}
@media screen and (max-width: 750px) {
  .c-list2__item {
    /* border: 1px solid #1c7e67; */
    margin: 0 4px 8px 0;
  }
}
.c-list2__txt {
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  line-height: 1.45;
  color: #1c7e67;
  font-weight: bold;
  padding: 3px 13px;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .c-list2__txt {
    padding: 2px 12px 1px;
  }
}
@media screen and (min-width: 751px) {
  .c-list2__txt:hover {
    opacity: 0.8;
  }
}

/*
------------------------------------------------------------*/
.c-list3__group {
  display: inline;
}
.c-list3__group:not(:last-child) {
  margin-right: 9px;
}
.c-list3__item {
  display: inline-block;
  min-width: 90px;
  background: #faeee0;
  text-align: center;
  border-radius: 8px;
  padding: 14px 11px 12px;
  margin: 0 1px 4px 0;
}
@media screen and (max-width: 750px) {
  .c-list3__item {
    min-width: 70px;
    padding: 9px 1px 8px;
    margin: 0 1px 8px 0;
  }
}
.c-list3__item:last-child {
  margin-right: 0;
}
.c-list3__item.disable {
  background: #f3f3f3;
}
.c-list3__item.disable .c-list3__txt {
  color: #666666;
}
.c-list3__item.disable .c-list3__txt::after {
  background: url("../../images/new_ui23/icon-x.svg") no-repeat center/cover;
}
.c-list3__txt {
  font-size: 16px;
  line-height: 1.45;
  color: #f66700;
  font-weight: bold;
  position: relative;
  padding-bottom: 23px;
}
@media screen and (max-width: 750px) {
  .c-list3__txt {
    padding-bottom: 20px;
  }
}
.c-list3__txt::after {
  content: "";
  width: 20px;
  height: 20px;
  background: url("../../images/new_ui23/icon-circle-orange.svg") no-repeat center/cover;
  position: absolute;
  left: calc(50% - 10px);
  bottom: 0;
}
@media screen and (max-width: 750px) {
  .c-list3__txt::after {
    width: 16px;
    height: 16px;
    left: calc(50% - 8px);
  }
}

/*
------------------------------------------------------------*/
.c-list4 {
  font-family: "Noto Sans JP", sans-serif;
}
.c-list4__item {
  font-size: 16px;
  line-height: 1.45;
  color: #222;
  font-weight: 500;
  position: relative;
  padding-left: 14px;
}
@media screen and (max-width: 750px) {
  .c-list4__item {
    line-height: 1.5;
  }
}
.c-list4__item::before {
  content: "";
  width: 9px;
  height: 9px;
  background: #1c7e67;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}

/*
------------------------------------------------------------*/
.c-list5 {
  display: flex;
  flex-wrap: wrap;
  font-family: "Noto Sans JP", sans-serif;
}
.c-list5__item {
  margin: 0 4px 8px 0;
  position: relative;
  cursor: pointer;
}
.c-list5__item::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 12px 6px;
  border-color: transparent transparent #f66700 transparent;
  position: absolute;
  bottom: -3px;
  left: 32px;
  z-index: 4;
  opacity: 0;
}
.c-list5__item::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 12px 6px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  bottom: -7px;
  left: 32px;
  z-index: 5;
  opacity: 0;
}
.c-list5__item.is-right::after {
  left: auto;
  right: 30px;
}
.c-list5__item.is-right::before {
  left: auto;
  right: 30px;
}
@media screen and (min-width: 751px) {
  .c-list5__item:hover {
    z-index: 2;
  }
  .c-list5__item:hover::before {
    opacity: 1;
  }
  .c-list5__item:hover::after {
    opacity: 1;
  }
  .c-list5__item:hover .c-list5__tooltip {
    opacity: 1;
    visibility: visible;
  }
}
.c-list5__item.is-open::before {
  opacity: 1;
}
.c-list5__item.is-open::after {
  opacity: 1;
}
.c-list5__item.is-open .c-list5__tooltip {
  opacity: 1;
  visibility: visible;
}
.c-list5__txt {
  background: #faeee0;
  border-radius: 8px;
  padding: 13px 12px 12px;
  font-size: 16px;
  line-height: 1.45;
  color: #f66700;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-list5__txt {
    font-size: 15px;
    padding: 9px 6px;
  }
}
.c-list5__tooltip {
  width: 300px;
  background: #fff;
  border: 2px solid #f66700;
  border-radius: 8px;
  padding: 9px 8px 10px;
  position: absolute;
  left: 0;
  top: calc(100% + 3px);
  z-index: 3;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 750px) {
  .c-list5__tooltip {
    width: 296px;
  }
}
.c-list5__txt2 {
  font-size: 15px;
  line-height: 1.45;
  color: #f66700;
  font-weight: 700;
}

/*
------------------------------------------------------------*/
.c-list6 {
  display: flex;
  flex-wrap: wrap;
}
.c-list6__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 24px;
}
.c-list6__icon {
  height: 20px;
  margin-right: 4px;
  display: flex;
  align-items: center;
}
.c-list6__icon img {
  width: auto;
  height: 100%;
}
.c-list6__txt {
  font-size: 16px;
  line-height: 1.45;
  color: #222;
  font-weight: bold;
}

/*
------------------------------------------------------------*/
.c-list7 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2px;
  font-family: "Noto Sans JP", sans-serif;
}
.c-list7__item {
  width: calc(33.3333333333% - 4px);
  margin: 0 2px 4px;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #999999;
}
@media screen and (max-width: 750px) {
  .c-list7__item {
    width: calc(50% - 4px);
  }
}
.c-list7__heading {
  width: 67.1%;
  min-height: 74px;
  background: #e2f0ef;
  border-right: 1px solid #999999;
  display: flex;
  align-items: center;
  padding: 8px 11px 7.5px;
}
@media screen and (max-width: 1299px) {
  .c-list7__heading {
    width: 60%;
  }
}
@media screen and (max-width: 750px) {
  .c-list7__heading {
    width: 73.1%;
    min-height: auto;
    padding: 12px 11px 11.5px;
  }
}
.c-list7__info {
  width: 32.9%;
  background: #fff;
  padding: 17px 5px 14.5px;
}
@media screen and (max-width: 1299px) {
  .c-list7__info {
    width: 40%;
  }
}
@media screen and (max-width: 750px) {
  .c-list7__info {
    width: 26.9%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
  }
}
.c-list7__ttl {
  font-size: 16px;
  line-height: 1.45;
  color: #404040;
  font-weight: bold;
}
@media screen and (max-width: 1299px) {
  .c-list7__ttl {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-list7__ttl {
    font-size: 16px;
  }
}
.c-list7__txt {
  text-align: center;
  font-size: 15px;
  line-height: 1.45;
  color: #222;
  font-weight: bold;
}
@media screen and (max-width: 1299px) {
  .c-list7__txt {
    font-size: 13px;
  }
}
@media screen and (max-width: 750px) {
  .c-list7__txt {
    font-size: 0;
  }
}
.c-list7__txt span {
  display: flex;
  justify-content: center;
  height: 20px;
  margin: 0 auto;
}
.c-list7__txt span img {
  display: block;
  width: auto;
  height: 100%;
}

/*
------------------------------------------------------------*/
.c-list8 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}
@media screen and (max-width: 750px) {
  .c-list8 {
    margin: 0;
  }
}
.c-list8__item {
  width: calc(25% - 16px);
  margin: 0 8px 15px;
}
@media screen and (max-width: 750px) {
  .c-list8__item {
    width: 100%;
    margin: 0;
  }
}
.c-list8__item:not(:last-child) {
  margin-bottom: 15px;
}
.c-list8__img {
  cursor: pointer;
  transition: all 0.3s;
}
.c-list8__img img {
  width: 100%;
  border-radius: 4px;
  -o-object-fit: cover;
  object-fit: cover;
  height: 160px;
}
@media screen and (max-width: 1299px) {
  .c-list8__img img {
    height: 104px;
  }
}
@media screen and (max-width: 750px) {
  .c-list8__img img {
    height: auto;
  }
}
@media screen and (min-width: 751px) {
  .c-list8__img:hover {
    opacity: 0.8;
  }
}
.c-list8__info {
  margin-top: 4px;
}
@media screen and (max-width: 750px) {
  .c-list8__info {
    margin-top: 8px;
  }
}
.c-list8__txt {
  font-size: 15px;
  line-height: 1.5;
  color: #222;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .c-list8__txt {
    max-height: 66px;
    overflow: hidden;
    padding-bottom: 8px;
  }
}
.c-list8__btn {
  background: #fff;
  text-align: center;
  font-size: 15px;
  line-height: 1.45;
  color: #222;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}
.c-list8__btn::before {
  content: "";
  width: 100%;
  height: 43px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff);
  position: absolute;
  left: 0;
  bottom: 100%;
  transition: all 0.3s;
}
.c-list8__btn span {
  display: inline-block;
  position: relative;
  padding-right: 14px;
}
.c-list8__btn span::after {
  content: "";
  width: 10px;
  height: 6px;
  background: url("../../images/new_ui23/icon-arrow-down.svg") no-repeat center/cover;
  position: absolute;
  top: calc(50% - 3px);
  right: 0;
  transition: all 0.3s;
}
.c-list8__btn.is-open::before {
  opacity: 0;
}
.c-list8__btn.is-open span::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

/*
------------------------------------------------------------*/
.c-list9 {
  display: flex;
  flex-wrap: wrap;
  -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.08));
  font-family: "Noto Sans JP", sans-serif;
}
.c-list9__item {
  margin: 0 4px 5px 0;
}
@media screen and (max-width: 750px) {
  .c-list9__item {
    margin: 0 4px 8px 0;
  }
}
.c-list9__txt {
  display: block;
  text-decoration: none;
  background: #f3f3f3;
  border: 1px solid #1c7e67;
  border-radius: 30px;
  font-size: 15px;
  line-height: 1.45;
  color: #1c7e67;
  font-weight: bold;
  padding: 1px 7px 2px;
}
@media screen and (min-width: 751px) {
  .c-list9__txt:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 750px) {
  .c-list9__txt {
    padding: 1px 7px;
  }
}

/*------------------------------------------------------------
table
------------------------------------------------------------*/
.c-table1 {
  width: 100%;
  border: 1px solid #999999;
  border-collapse: collapse;
}
.c-table1 th {
  width: 99px;
  background: #e2f0ef;
  border: 1px solid #999999;
  text-align: left;
  font-size: 16px;
  line-height: 1.5;
  color: #404040;
  font-weight: bold;
  padding: 15px 11px;
  vertical-align: top;
}
@media screen and (max-width: 1299px) {
  .c-table1 th {
    width: 80px;
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-table1 th {
    width: 79px;
    font-size: 16px;
    padding: 11px 5px 11px 11px;
  }
}
.c-table1 td {
  background: #fff;
  border: 1px solid #999999;
  padding: 15px 11px;
  font-size: 16px;
  line-height: 1.5;
  color: #222;
  font-weight: 500;
  vertical-align: top;
}
@media screen and (max-width: 1299px) {
  .c-table1 td {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-table1 td {
    font-size: 16px;
    padding: 11px;
  }
}
.c-table1__number {
  font-size: 20px;
  line-height: 1.45;
  color: #e42e2e;
  font-weight: bold;
}
@media screen and (max-width: 1299px) {
  .c-table1__number {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  .c-table1__number {
    font-size: 16px;
  }
}
.c-table1__number span {
  font-size: 28px;
  font-weight: 900;
}
@media screen and (max-width: 1299px) {
  .c-table1__number span {
    font-size: 26px;
  }
}
@media screen and (max-width: 750px) {
  .c-table1__number span {
    font-size: 20px;
  }
  .c-table1__number.style1 {
    font-size: 20px;
  }
}
.c-table1__ttl {
  font-weight: bold;
}
.c-table1__ttl:not(:last-child) {
  margin-bottom: 3.5px;
}
.c-table1__txt + .c-table1__txt {
  margin-top: 4px;
}
.c-table1 .c-list1 {
  margin-bottom: -3px;
}
@media screen and (max-width: 750px) {
  .c-table1 .c-list1 {
    margin-bottom: -10px;
  }
}
.c-table1--style1 th {
  width: 37.2%;
}
@media screen and (max-width: 750px) {
  .c-table1--style1 th {
    width: 32.3%;
  }
}
.c-table1--style2 th {
  width: 31%;
}
@media screen and (max-width: 750px) {
  .c-table1--style2 th {
    width: 41%;
  }
}
.c-table1--style3 thead th {
  background: #0e5645;
  font-size: 18px;
  color: #fff;
  padding: 15px 11px 16px;
}
@media screen and (max-width: 750px) {
  .c-table1--style3 thead th {
    padding: 11px;
  }
}
.c-table1--style3 th {
  width: 13.2%;
}
@media screen and (max-width: 750px) {
  .c-table1--style3 th {
    width: 30%;
  }
}
.c-table1--style4 th {
  width: 22.1%;
  padding: 16px 15px 15px 11px;
}
@media screen and (max-width: 750px) {
  .c-table1--style4 th {
    width: 30.1%;
    padding: 11px 5px 11px 11px;
  }
}

/*
------------------------------------------------------------*/
.c-table2 {
  border: 1px solid #999999;
}
@media screen and (max-width: 750px) {
  .c-table2 {
    border: none;
  }
}
.c-table2__head .c-table2__col {
  background: #0e5645;
  border-top: none;
  padding: 16px 5px;
}
@media screen and (max-width: 750px) {
  .c-table2__head {
    display: none;
  }
}
.c-table2__ttl {
  text-align: center;
  font-size: 18px;
  line-height: 1.45;
  color: #fff;
  font-weight: bold;
}
@media screen and (max-width: 1299px) {
  .c-table2__ttl {
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-table2__item {
    border: 1px solid #999999;
  }
  .c-table2__item:not(:last-child) {
    margin-bottom: 24px;
  }
}
.c-table2__row {
  display: flex;
  flex-wrap: wrap;
  transition: all 0.3s;
}
.c-table2__row.is-open {
  background: #faeee0;
}
.c-table2__row.is-open .c-table2__character {
  color: #f66700;
}
.c-table2__col {
  border-top: 1px solid #999999;
  padding: 15px 11px;
  position: relative;
}
@media screen and (max-width: 1299px) {
  .c-table2__col {
    padding: 15px 5px;
  }
}
@media screen and (max-width: 750px) {
  .c-table2__col {
    width: 100% !important;
    display: flex;
    padding: 0;
    border-top: none;
  }
}
.c-table2__col:not(:first-child) {
  border-left: 1px solid #999999;
}
@media screen and (max-width: 750px) {
  .c-table2__col:not(:first-child) {
    border-left: none;
    border-top: 1px solid #999999;
  }
  .c-table2__col:not([data-title=""])::before {
    content: attr(data-title);
    width: 110px;
    background: #0e5645;
    border-right: 1px solid #999999;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    font-weight: bold;
    padding: 11px;
  }
}
.c-table2__col.col1 {
  width: 26.1%;
}
.c-table2__col.col2 {
  width: 15.5%;
}
.c-table2__col.col3 {
  width: 15.4%;
}
.c-table2__col.col4 {
  width: 15.5%;
}
.c-table2__col.col5 {
  width: 15.4%;
}
.c-table2__col.col6 {
  flex: 1;
  width: 12.1%;
}
@media screen and (max-width: 750px) {
  .c-table2__col.col6 {
    background: #fff;
    padding: 16px 12px 16px;
  }
}
.c-table2__txt {
  font-size: 16px;
  line-height: 1.5;
  color: #222;
  font-weight: 500;
  word-break: break-all;
}
@media screen and (max-width: 1299px) {
  .c-table2__txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .c-table2__txt {
    font-size: 16px;
    flex: 1;
    padding: 11px 10px;
  }
}
.c-table2__txt span {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 1299px) {
  .c-table2__txt span {
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-table2__txt span {
    font-size: 18px;
  }
}
.c-table2__txt.small {
  font-size: 15px;
}
@media screen and (max-width: 1299px) {
  .c-table2__txt.small {
    font-size: 13px;
  }
}
@media screen and (max-width: 750px) {
  .c-table2__txt.small {
    font-size: 15px;
  }
}
.c-table2__txt.size2 {
  font-size: 18px;
}
@media screen and (max-width: 1299px) {
  .c-table2__txt.size2 {
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-table2__txt.size2 {
    font-size: 20px;
  }
}
.c-table2__character {
  color: #0e5645;
}
.c-table2__btn {
  text-align: center;
  font-size: 15px;
  line-height: 1.45;
  color: #f66700;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (max-width: 1299px) {
  .c-table2__btn {
    font-size: 12px;
  }
}
@media screen and (max-width: 750px) {
  .c-table2__btn {
    width: 100%;
    background: #fff;
    border: 2px solid #f66700;
    border-radius: 8px;
    font-size: 20px;
    padding: 14px 10px 13px;
  }
}
.c-table2__btn::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .c-table2__btn::after {
    display: none;
  }
}
.c-table2__btn span {
  display: inline-block;
  position: relative;
  z-index: 2;
  padding-bottom: 26px;
}
@media screen and (max-width: 750px) {
  .c-table2__btn span {
    padding: 0 32px 0 0;
  }
}
.c-table2__btn span::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../../images/new_ui23/icon-arrow-down-white.svg") no-repeat center/10px 6px, #f66700;
  border-radius: 50%;
  position: absolute;
  left: calc(50% - 12px);
  bottom: 0;
  transition: background 0.3s, -webkit-transform 0.3s 0.1s;
  transition: background 0.3s, transform 0.3s 0.1s;
  transition: background 0.3s, transform 0.3s 0.1s, -webkit-transform 0.3s 0.1s;
}
@media screen and (max-width: 1299px) {
  .c-table2__btn span::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-table2__btn span::after {
    width: 24px;
    height: 24px;
    left: auto;
    right: 0;
    bottom: auto;
    top: calc(50% - 12px);
  }
}
@media screen and (min-width: 751px) {
  .c-table2__btn:hover {
    opacity: 0.8;
  }
}
.c-table2__btn.is-open {
  color: #fff;
}
@media screen and (max-width: 750px) {
  .c-table2__btn.is-open {
    background: #f66700;
  }
}
.c-table2__btn.is-open::after {
  background: #f66700;
}
.c-table2__btn.is-open span::after {
  background: url("../../images/new_ui23/icon-arrow-down-orange.svg") no-repeat center/10px 6px, #fff;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.c-table2__detail {
  display: none;
  border-top: 1px dashed #999999;
  padding: 30px 15px 31px;
}
@media screen and (max-width: 750px) {
  .c-table2__detail {
    padding: 31px 11px 31px;
  }
}
.c-table2__box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-table2__box__col {
  width: 49.1%;
  margin-bottom: 33px;
}
@media screen and (max-width: 750px) {
  .c-table2__box__col {
    width: 100%;
    margin-bottom: 32px;
  }
}
.c-table2__box .c-title2 {
  margin-bottom: 16px;
}
@media screen and (max-width: 750px) {
  .c-table2__box .c-title2 {
    margin-bottom: 18px;
  }
}
.c-table2 .c-text2 {
  margin-top: -1px;
}
.c-table2 .c-text2 + .c-text2 {
  margin-top: 0;
}

/*
------------------------------------------------------------*/
.c-table3 {
  width: 100%;
  border-collapse: collapse;
}
.c-table3 + .c-table3 {
  margin-top: 4px;
}
@media screen and (max-width: 750px) {
  .c-table3 tr {
    display: flex;
    flex-wrap: wrap;
  }
  .c-table3 tr:last-child th:last-of-type,
.c-table3 tr:last-child td:last-of-type {
    border-bottom: 1px solid #999999;
  }
}
.c-table3 th,
.c-table3 td {
  text-align: left;
  font-size: 16px;
  line-height: 1.5;
  border: 1px solid #999999;
  padding: 15px 5px 15px 11px;
}
@media screen and (max-width: 750px) {
  .c-table3 th,
.c-table3 td {
    display: block;
    border-bottom: 0;
    padding: 11px 5px 11px 11px;
  }
}
.c-table3 th {
  width: 130px;
  min-width: 130px;
  background: #e2f0ef;
  color: #404040;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-table3 th {
    width: 110px;
    min-width: auto;
    border-right: none;
  }
}
.c-table3 td {
  color: #222;
  font-weight: 500;
  width: 1000px !important;
}
@media screen and (max-width: 750px) {
  .c-table3 td {
    width: calc(100% - 110px) !important;
  }
}
.c-table3 td.half {
  width: 332px;
}

/*------------------------------------------------------------
line
------------------------------------------------------------*/
/*------------------------------------------------------------
video
------------------------------------------------------------*/
/*------------------------------------------------------------
slider
------------------------------------------------------------*/
.c-slide1 {
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 750px) {
  .c-slide1 {
    margin: 0 -12px;
  }
}
.c-slide1__main {
  position: relative;
}
.c-slide1__main .swiper-pagination {
  width: 61px;
  background: #fff;
  border: 1px solid #0e5645;
  border-radius: 34px;
  text-align: center;
  font-size: 14px;
  line-height: 1.45;
  color: #0e5645;
  font-weight: bold;
  padding: 1px 1px 2px;
  left: auto;
  right: 8px;
  bottom: auto;
  top: 288px;
}
@media screen and (max-width: 750px) {
  .c-slide1__main .swiper-pagination {
    right: 12px;
    /*top: 77.5%;*/
    top: 220px;
  }
}
.c-slide1__main__item {
  height: auto !important;
}
.c-slide1__main__imgbox {
  background: #e2f0ef;
  border-radius: 8px;
  height: 320px;
}
@media screen and (max-width: 750px) {
  .c-slide1__main__imgbox {
    height: 64.1025641026vw;
    border-radius: 4px;
  }
}
.c-slide1__main__img {
  max-width: calc(100% - 150px);
  width: 427px !important;
  height: 100%;
  margin: 0 auto;
  text-align: center;
}
@media print {
  .c-slide1__main__img {
    margin-right: 160px;
  }
}
@media screen and (max-width: 750px) {
  .c-slide1__main__img {
    width: 100% !important;
    max-width: calc(100% - 66px);
  }
}
.c-slide1__main__img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  /* width: 426.375px; */
}
.c-slide1__main__ttl {
  background: #fff;
  font-size: 15px;
  line-height: 1.45;
  color: #222;
  font-weight: 500;
  margin-top: 5px;
}
.swiper-item {
  background: #fff;
  height: 100%;
}
@media screen and (max-width: 750px) {
  .c-slide1__main__ttl {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 12px;
    margin-top: 4px;
  }
  .c-slide1__main__ttl_sp{
    /*display: -webkit-box;*/
    /*-webkit-line-clamp: 1;*/
    /*-webkit-box-orient: vertical;*/
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 12px;
    margin-top: 4px;
  }
}
.c-slide1__main__btn {
  width: 16%;
  height: 320px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 1130px) {
  .c-slide1__main__btn {
    max-width: 75px;
  }
}
@media screen and (max-width: 750px) {
  .c-slide1__main__btn {
    width: 60px;
    max-width: none;
    height: 64.1025641026vw;
  }
}
.c-slide1__main__btn.prev {
  left: 0;
}
.c-slide1__main__btn.next {
  left: auto;
  right: 0;
}
.c-slide1 .swiper-button-prev {
  width: 45px;
  height: 50px;
  background: #1c7e67;
  border-radius: 0 50px 50px 0;
  -webkit-filter: drop-shadow(2px 2px 2px rgba(20, 30, 27, 0.1));
          filter: drop-shadow(2px 2px 2px rgba(20, 30, 27, 0.1));
  left: 0;
  margin-top: -25px;
  z-index: 2;
  opacity: 1 !important;
  outline: none;
}
.c-slide1 .swiper-button-prev::after {
  content: "";
  width: 10px;
  height: 16px;
  background: url("../../images/new_ui23/icon-arrow-left-white.svg") no-repeat center/cover;
  position: absolute;
  top: calc(50% - 8px);
  left: 27%;
}
.c-slide1 .swiper-button-next {
  width: 45px;
  height: 50px;
  background: #1c7e67;
  border-radius: 50px 0 0 50px;
  -webkit-filter: drop-shadow(2px 2px 2px rgba(20, 30, 27, 0.1));
          filter: drop-shadow(2px 2px 2px rgba(20, 30, 27, 0.1));
  right: 0;
  margin-top: -25px;
  z-index: 2;
  outline: none;
}
.c-slide1 .swiper-button-next::after {
  content: "";
  width: 10px;
  height: 16px;
  background: url("../../images/new_ui23/icon-arrow-right-white.svg") no-repeat center/cover;
  position: absolute;
  top: calc(50% - 8px);
  left: 52%;
}
.c-slide1__thumbnail {
  margin-top: 7px;
}
@media screen and (max-width: 750px) {
  .c-slide1__thumbnail {
    margin-top: 9px;
  }
  .c-slide1__thumbnail .swiper {
    padding: 0 0 0 32px;
  }
}
@media screen and (min-width: 751px) {
  .c-slide1__thumbnail .swiper-wrapper {
    width: calc(100% + 10px);
    flex-wrap: wrap;
  }
}
@media print {
  .c-slide1__thumbnail .swiper-wrapper {
    width: calc(100% + 10px);
    flex-wrap: wrap;
  }
}
.c-slide1__thumbnail__item {
  margin-bottom: 4px;
  cursor: pointer;
  transition: all 0.3s;
}
.c-slide1__thumbnail__item.swiper-slide-thumb-active .c-slide1__thumbnail__img::after {
  opacity: 1;
}
@media screen and (min-width: 751px) {
  .c-slide1__thumbnail__item:hover {
    opacity: 0.8;
  }
  .c-slide1__thumbnail__item:hover .c-slide1__thumbnail__img::after {
    opacity: 1;
  }
}
.c-slide1__thumbnail__img {
  position: relative;
}
@media screen and (max-width: 750px) {
  .c-slide1__thumbnail__img {
    height: 15.3846153846vw;
  }
}
.c-slide1__thumbnail__img::after {
  content: "";
  width: 100%;
  height: 100%;
  border: 2px solid #1c7e67;
  border-radius: 8px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .c-slide1__thumbnail__img::after {
    border-radius: 4px;
  }
}
.c-slide1__thumbnail__img img {
  border-radius: 8px;
  width: 100%;
  height: 78.797px;
  -o-object-fit: cover;
    object-fit: cover;
}
@media screen and (max-width: 750px) {
  .c-slide1__thumbnail__img img {
    border-radius: 4px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.c-slide1__thumbnail .swiper-button-prev,
.c-slide1__thumbnail .swiper-button-next {
  display: none;
}
@media screen and (max-width: 750px) {
  .c-slide1__thumbnail .swiper-button-prev,
.c-slide1__thumbnail .swiper-button-next {
    display: block;
    width: 35px;
    height: 40px;
    margin-top: -22px;
  }
  .c-slide1__thumbnail .swiper-button-prev::after,
.c-slide1__thumbnail .swiper-button-next::after {
    width: 8px;
    height: 14px;
    top: calc(50% - 7px);
  }
}

/*
------------------------------------------------------------*/
.c-slide2 {
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 751px) {
  .c-slide2 {
    overflow: visible;
  }
}
@media screen and (max-width: 750px) {
  .c-slide2 {
    padding-right: 12px !important;
  }
}
@media screen and (min-width: 751px) {
  .c-slide2 .swiper-wrapper {
    -webkit-transform: none !important;
            transform: none !important;
    flex-wrap: wrap;
  }
}
.c-slide2__item {
  background: #fff;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  box-shadow: 4px 4px 4px rgba(34, 34, 34, 0.05);
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .c-slide2__item {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 750px) {
  .c-slide2__item {
    height: auto !important;
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 751px) {
  .c-slide2__item:not(:last-child) {
    margin-bottom: 14px;
  }
}
.c-slide2__inner {
  display: block;
  text-decoration: none;
  transition: all 0.3s;
}
@media screen and (min-width: 751px) {
  .c-slide2__inner:hover {
    opacity: 0.8;
  }
}
.c-slide2__img {
  width: 100%;
  padding-top: 64.7%;
  overflow: hidden;
  position: relative;
}
.c-slide2__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.c-slide2__info {
  padding: 12px 7px;
}
@media screen and (max-width: 750px) {
  .c-slide2__info {
    padding: 12px 7px 13px;
  }
}
.c-slide2__tag {
  display: inline-block;
  background: #e1f4ed;
  border-radius: 34px;
  font-size: 14px;
  line-height: 1.5;
  color: #0e5645;
  font-weight: bold;
  padding: 4px 12px;
}
.c-slide2__ttl {
  font-size: 16px;
  line-height: 1.5;
  color: #222;
  font-weight: 500;
  margin-top: 8px;
}
.c-slide2__time {
  font-size: 15px;
  line-height: 1.45;
  color: #222;
  font-weight: 500;
  position: relative;
  padding-left: 28px;
  margin-top: 6px;
}
@media screen and (max-width: 750px) {
  .c-slide2__time {
    font-size: 13px;
    margin-top: 9px;
  }
}
.c-slide2__time::before {
  content: "";
  width: 19px;
  height: 20px;
  background: url("../../images/new_ui23/icon-calendar.svg") no-repeat center/100% 100%;
  position: absolute;
  top: 2px;
  left: 3px;
}
@media screen and (max-width: 750px) {
  .c-slide2__time::before {
    top: -1px;
    left: 2px;
  }
}

/*
------------------------------------------------------------*/
.c-slide3 {
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 751px) {
  .c-slide3 {
    overflow: visible;
  }
}
@media screen and (max-width: 750px) {
  .c-slide3 {
    padding-right: 12px !important;
  }
}
@media screen and (min-width: 751px) {
  .c-slide3 .swiper-wrapper {
    flex-wrap: wrap;
    -webkit-transform: none !important;
            transform: none !important;
  }
}
.c-slide3__item {
  background: #fff;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  box-shadow: 4px 4px 4px rgba(34, 34, 34, 0.05);
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  .c-slide3__item {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 750px) {
  .c-slide3__item {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 751px) {
  .c-slide3__item:not(:last-child) {
    margin-bottom: 14px;
  }
}
.c-slide3__inner {
  display: block;
  text-decoration: none;
  transition: all 0.3s;
}
@media screen and (min-width: 751px) {
  .c-slide3__inner:hover {
    opacity: 0.8;
  }
}
.c-slide3__img {
  width: 100%;
  padding-top: 64.7%;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 750px) {
  .c-slide3__img {
    padding-top: 64%;
  }
}
.c-slide3__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.c-slide3__info {
  padding: 12px 7px 13px;
}
@media screen and (max-width: 750px) {
  .c-slide3__info {
    padding: 13px 7px 11px;
  }
}
.c-slide3__tag {
  display: inline-block;
  background: #0e5645;
  border-radius: 34px;
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
  font-weight: 500;
  padding: 4px 12px;
}
@media screen and (max-width: 375px) {
  .c-slide3__tag {
    font-size: 11px;
  }
}
.c-slide3__ttl {
  font-size: 16px;
  line-height: 1.5;
  color: #222;
  font-weight: 500;
  margin: 8px 0 7px;
}
.c-slide3__txt {
  display: flex;
}
.c-slide3__txt + .c-slide3__txt {
  margin-top: 5px;
}
@media screen and (max-width: 750px) {
  .c-slide3__txt + .c-slide3__txt {
    margin-top: 4px;
  }
}
.c-slide3__txt__icon {
  width: 24px;
  text-align: center;
  margin-right: 4px;
}
.c-slide3__txt__text {
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 15px;
  line-height: 1.5;
  color: #222;
  font-weight: 500;
}

/*------------------------------------------------------------
mv
------------------------------------------------------------*/
/*------------------------------------------------------------
block
------------------------------------------------------------*/
/*------------------------------------------------------------
other
------------------------------------------------------------*/
.c-tooltip {
  position: relative;
}
.c-tooltip::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 12px 6px;
  border-color: transparent transparent #f66700 transparent;
  position: absolute;
  bottom: -7px;
  left: 7px;
  z-index: 3;
  opacity: 0;
}
.c-tooltip::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 12px 6px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  bottom: -12px;
  left: 7px;
  z-index: 4;
  opacity: 0;
}
@media screen and (min-width: 751px) {
  .c-tooltip:hover::before {
    opacity: 1;
  }
  .c-tooltip:hover::after {
    opacity: 1;
  }
  .c-tooltip:hover .c-tooltip__info {
    opacity: 1;
    visibility: visible;
  }
}
.c-tooltip.is-open::before {
  opacity: 1;
}
.c-tooltip.is-open::after {
  opacity: 1;
}
.c-tooltip.is-open .c-tooltip__info {
  opacity: 1;
  visibility: visible;
}
.c-tooltip__icon {
  display: block;
  width: 24px;
  transition: all 0.3s;
  cursor: pointer;
}
.c-tooltip__icon img {
  width: 100%;
}
.c-tooltip__info {
  width: 450px;
  background: #fff;
  border: 2px solid #f66700;
  border-radius: 8px;
  padding: 9px 8px;
  position: absolute;
  left: -26px;
  top: calc(100% + 7px);
  z-index: 3;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 750px) {
  .c-tooltip__info {
    width: 300px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.c-tooltip__txt {
  font-size: 15px;
  line-height: 1.45;
  color: #f66700;
  font-weight: bold;
}

/*
------------------------------------------------------------*/
.c-contact {
  background: #faeee0;
  border: 2px solid #f66700;
  border-radius: 8px;
  padding: 21px 14px 22px;
}
@media screen and (max-width: 750px) {
  .c-contact {
    border: none;
    padding: 12px 12px 12px;
  }
}
.c-contact__heading {
  display: block;
  text-decoration: none;
  text-align: center;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 750px) {
  .c-contact__heading {
    background: #f66700;
    border-radius: 8px;
    pointer-events: auto;
    padding: 18px 5px 15px;
  }
}
.c-contact__phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1.2;
  color: #f66700;
  font-weight: bold;
  position: relative;
  padding-left: 38px;
}
@media screen and (max-width: 1299px) {
  .c-contact__phone {
    font-size: 12px;
    padding-left: 32px;
  }
}
@media screen and (max-width: 1110px) {
  .c-contact__phone {
    font-size: 10px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 750px) {
  .c-contact__phone {
    text-align: left;
    font-size: 12px;
    color: #fff;
    padding-left: 30px;
  }
}
@media screen and (max-width: 375px) {
  .c-contact__phone {
    font-size: 3.2vw;
    padding-left: 28px;
  }
}
.c-contact__phone::before {
  content: "";
  width: 32px;
  height: 32px;
  background: url("../../images/new_ui23/icon-phone.svg") no-repeat center/15px, #f66700;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 0;
}
@media screen and (max-width: 1299px) {
  .c-contact__phone::before {
    width: 28px;
    height: 28px;
    top: 2px;
  }
}
@media screen and (max-width: 1110px) {
  .c-contact__phone::before {
    width: 24px;
    height: 24px;
    background-size: 12px;
    top: 3px;
  }
}
@media screen and (max-width: 750px) {
  .c-contact__phone::before {
    width: 21px;
    height: 21px;
    background-size: 21px;
    border-radius: 0;
    top: calc(50% - 11px);
    left: -4px;
  }
}
.c-contact__phone > span {
  position: relative;
  z-index: 2;
}
.c-contact__phone .small {
  display: flex;
  font-size: 13px;
  line-height: 1.3;
  color: #222;
  text-align: left;
}
@media screen and (max-width: 1299px) {
  .c-contact__phone .small {
    font-size: 11px;
  }
}
@media screen and (max-width: 1110px) {
  .c-contact__phone .small {
    font-size: 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-contact__phone .small {
    display: none;
  }
}
.c-contact__phone .small span {
  font-size: 14px;
  margin: -2px 4px 0 0;
}
@media screen and (max-width: 1299px) {
  .c-contact__phone .small span {
    font-size: 12px;
  }
}
@media screen and (max-width: 1110px) {
  .c-contact__phone .small span {
    font-size: 11px;
  }
}
.c-contact__number {
  text-decoration: none;
  font-size: 38px;
  line-height: 1;
  color: inherit;
  font-weight: 900;
  margin: 0 12px 0 0;
}
@media screen and (max-width: 1299px) {
  .c-contact__number {
    font-size: 30px;
    margin: 0 8px 0 0;
  }
}
@media screen and (max-width: 1110px) {
  .c-contact__number {
    font-size: 28px;
  }
}
@media screen and (max-width: 750px) {
  .c-contact__number {
    display: inline-block;
    font-size: 34px;
    font-weight: 700;
    margin: 0;
  }
}
@media screen and (max-width: 375px) {
  .c-contact__number {
    font-size: 9.0666666667vw;
  }
}
@media print {
  .c-contact__number {
    text-decoration: none;
    font-size: 25px;
    line-height: 1;
    color: inherit;
    font-weight: 900;
    margin: 0 12px 0 0;
  }
}
.number_font_resize {
  font-size: 34px;
}
@media screen and (max-width: 1299px) {
  .number_font_resize {
    font-size: 28px;
  }
}
@media screen and (max-width: 1110px) {
  .number_font_resize {
    font-size: 26px;
  }
}
.c-contact__txt {
  text-align: center;
  font-size: 16px;
  line-height: 1.45;
  color: #222;
  font-weight: bold;
  margin-top: 10px;
}
@media screen and (max-width: 1299px) {
  .c-contact__txt {
    font-size: 14px;
  }
}
.c-contact__action {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 9px;
}
@media screen and (max-width: 750px) {
  .c-contact__action {
    margin-top: 12px;
  }
}
.c-contact__action .c-btn1 {
  width: calc(50% - 8px);
  margin-bottom: 12px;
}
@media screen and (max-width: 750px) {
  .c-contact__action .c-btn1 {
    width: calc(50% - 4px);
    margin-bottom: 12px;
  }
}
.c-contact__action .c-btn1__link {
  padding: 7px 30px 7px 5px;
}
@media screen and (max-width: 750px) {
  .c-contact__action .c-btn1__link {
    padding: 16px 30px 16px 16px;
  }
}
@media screen and (max-width: 375px) {
  .c-contact__action .c-btn1__link {
    padding: 16px 15px 16px 16px;
  }
}
@media screen and (max-width: 750px) {
  .c-contact__action .c-btn1__txt {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) and (max-width: 375px) {
  .c-contact__action .c-btn1__txt {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 750px) {
  .c-contact__action .c-btn2__inner {
    height: auto;
  }
}
.c-contact__box .c-contact {
  margin-bottom: 6px;
}
.c-contact__note {
  font-size: 15px;
  line-height: 1.45;
  color: #404040;
  font-weight: 500;
  position: relative;
  padding-left: 15px;
  margin-top: 1px;
}
.c-contact__note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 750px) {
  .c-contact--style1 .c-contact__heading {
    padding: 7px 5px 8px;
  }
  .c-contact--style1 .c-contact__phone {
    padding-left: 20px;
  }
  .c-contact--style1 .c-contact__phone::before {
    left: -9px;
  }
  .c-contact--style1 .c-contact__phone__text {
    font-weight: bold;
    color: #ffffff;
    font-size: 16px;
  }
}
.c-contact--style1 .c-contact__number {
  margin: 0 12px 0 6px;
}
@media screen and (max-width: 1299px) {
  .c-contact--style1 .c-contact__number {
    margin: 0 8px 0 3px;
  }
}
@media screen and (max-width: 1110px) {
  .c-contact--style1 .c-contact__number {
    margin: 0 6px 0 2px;
  }
}
@media screen and (max-width: 750px) {
  .c-contact--style1 .c-contact__number {
    margin: 0 0 0 12px;
  }
}
@media screen and (max-width: 375px) {
  .c-contact--style1 .c-contact__number {
    margin: 0 0 0 6px;
  }
}

/*
------------------------------------------------------------*/
.c-contact2 {
  background: #faeee0;
  border: 2px solid #f66700;
  border-radius: 8px;
  padding: 8px 14px 14px;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 750px) {
  .c-contact2 {
    background: transparent;
    border: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 12px 12px 8px;
  }
}
.c-contact2__heading {
  margin-bottom: 9px;
}
@media screen and (max-width: 750px) {
  .c-contact2__heading {
    width: 37.7%;
    margin: 0;
    background: #f66700;
    border-radius: 8px;
    padding: 11px 11px 12px 12px;
    position: relative;
  }
}
@media screen and (max-width: 400px) {
  .c-contact2__heading {
    padding: 11px 5px 12px 6px;
  }
}
.c-contact2__ttl {
  display: inline-block;
  font-size: 15px;
  line-height: 1.5;
  color: #222;
  font-weight: bold;
  position: relative;
  padding-left: 36px;
}
@media screen and (max-width: 750px) {
  .c-contact2__ttl {
    font-size: 16px;
    color: #fff;
    padding: 0;
  }
}
@media screen and (max-width: 375px) {
  .c-contact2__ttl {
    font-size: 14px;
  }
}
.c-contact2__ttl::before {
  content: "";
  width: 30px;
  height: 30px;
  background: url("../../images/new_ui23/icon-phone.svg") no-repeat center/16px 16px, #f66700;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 15px);
  left: 0;
}
@media screen and (max-width: 750px) {
  .c-contact2__ttl::before {
    display: none;
  }
}
.c-contact2__number {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  pointer-events: none;
  font-size: 27px;
  line-height: 1;
  color: #f66700;
  font-weight: 900;
  margin-top: 7px;
}

@media screen and (max-width: 750px) {
  .c-contact2__number {
    justify-content: flex-start;
    font-size: 16px;
    color: #fff;
    pointer-events: auto;
    line-height: 1.45;
    font-weight: 700;
  }
  .c-contact2__number::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 375px) {
  .c-contact2__number {
    font-size: 16px;
  }
}
.c-contact2__number::before {
  display: block;
  width: 28px;
  height: 28px;
  background: url("../../images/new_ui23/icon-phone.svg") no-repeat center/14px 14px, #f66700;
  border-radius: 50%;
  font-size: 0;
  margin-right: 4px;
}


.c-contact2__number_part5 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  pointer-events: none;
  font-size: 27px;
  line-height: 1;
  color: #f66700;
  font-weight: 900;
  margin-top: 7px;
}
@media screen and (max-width: 750px) {
  .c-contact2__number_part5 {
    justify-content: flex-start;
    font-size: 17px;
    color: #fff;
    /* margin-top: -1px; */
    pointer-events: auto;
    line-height: 1.2;
    font-weight: 700;
  }
  .c-contact2__number_part5::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 375px) {
  .c-contact2__number_part5 {
    font-size: 14px;
  }
}
.c-contact2__number_part5::before {
  content: "電話";
  display: block;
  width: 28px;
  height: 28px;
  background: url("../../images/new_ui23/icon-phone.svg") no-repeat center/14px 14px, #f66700;
  border-radius: 50%;
  font-size: 0;
  margin-right: 4px;
}

.c-contact2__number_part6 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  pointer-events: none;
  font-size: 28px;
  line-height: 1;
  color: #f66700;
  font-weight: 900;
  margin-top: 7px;
}
@media screen and (max-width: 750px) {
  .c-contact2__number_part6 {
    justify-content: flex-start;
    font-size: 16px;
    color: #fff;
    pointer-events: auto;
    line-height: 1.45;
    font-weight: 700;

  }
  .c-contact2__number_part6::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 375px) {
  .c-contact2__number_part6 {
    font-size: 16px;
  }
}

.is_free::before {
  display: none !important;
}
@media screen and (max-width: 750px) {
  .is_free::before {
    display: block !important;
  }
}
@media screen and (max-width: 750px) {
  .center_tel {
    margin: 0 auto;
  }
}

@media screen and (max-width: 750px) {
  .tel_icon {
    width: auto;
    height: 25px;
    background: url("../../images/new_ui23/icon-phone.svg") no-repeat center left 0px/16px 16px;
    border-radius: 0;
    padding-left: 21px;
  }
}
@media screen and (max-width: 750px) {
  .tel_icon_part5::before {
    width: auto;
    height: auto;
    background: url("../../images/new_ui23/icon-phone.svg") no-repeat center left 0px/16px 16px;
    border-radius: 0;
    padding-left: 21px;
  }
}

.c-contact2__txt {
  margin-top: 2px;
  display: flex;
  font-size: 13px;
  line-height: 1.5;
  color: #222;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .c-contact2__txt {
    display: none;
  }
}
.c-contact2__txt__ttl {
  margin-right: 4px;
}
.c-contact2__action {
  margin-top: 7px;
}
@media screen and (max-width: 750px) {
  .c-contact2__action {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
  }
  .c-contact2__action .c-btn1 {
    width: calc(50% - 4px);
  }
}
.c-contact2__action .c-btn1:not(:last-child) {
  margin-bottom: 12px;
}
@media screen and (max-width: 750px) {
  .c-contact2__action .c-btn1:not(:last-child) {
    margin: 0;
  }
}
.c-contact2__action .c-btn1__link {
  padding: 7px 24px 5px 27px;
}
@media screen and (max-width: 750px) {
  .c-contact2__action .c-btn1__link {
    padding: 18px 5px;
  }
  .c-contact2__action .c-btn1__link::after {
    display: none;
  }
  .c-contact2__action .c-btn1__icon {
    display: none;
  }
}
@media screen and (min-width: 751px) {
  .c-contact2__action .c-btn1__txt {
    font-size: 18px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 750px) {
  .c-contact2__action .c-btn1__txt {
    margin-left: 0;
  }
  .c-contact2__action .c-btn1__txt small {
    display: none;
  }
}
.c-contact2--style2 .c-contact2__heading {
  padding: 0;
  margin-top: 0;
}
@media screen and (max-width: 750px) {
  .c-contact2--style2 .c-contact2__heading {
    padding: 11px 5px 12px 12px;
  }
}
@media screen and (max-width: 375px) {
  .c-contact2--style2 .c-contact2__heading {
    padding: 11px 5px 12px 12px;
  }
}
.c-contact2--style2 .c-contact2__number::before {
  display: none;
}
.c-contact2--style2 .c-contact2__number span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #f66700;
  border-radius: 4px;
  font-size: 11px;
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
  margin-right: 4px;
}
@media screen and (max-width: 750px) {
  .c-contact2--style2 .c-contact2__number span {
    width: auto;
    height: auto;
    display: block;
    background: url("../images/new_ui23/icon-phone.svg") no-repeat center left 3px/12px 12px;
    border-radius: 0;
    font-size: 12px;
    line-height: 1.5;
    padding-left: 21px;
    margin: 0 0 2px;
  }
}

.c-contact2--style2 .c-contact2__number_part5::before {
  display: none;
}
.c-contact2--style2 .c-contact2__number_part5 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #f66700;
  border-radius: 4px;
  font-size: 11px;
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
  margin-right: 4px;
}
@media screen and (max-width: 750px) {
  .c-contact2--style2 .c-contact2__number_part5 span {
    width: auto;
    height: auto;
    display: block;
    background: url("../images/new_ui23/icon-phone.svg") no-repeat center left 3px/12px 12px;
    border-radius: 0;
    font-size: 12px;
    line-height: 1.5;
    padding-left: 21px;
    margin: 0 0 2px;
  }
}

.c-contact2--style2 .c-contact2__number_part6 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #f66700;
  border-radius: 4px;
  font-size: 11px;
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
  margin-right: 4px;
}
@media screen and (max-width: 750px) {
  .c-contact2--style2 .c-contact2__number_part6 span {
    width: auto;
    height: auto;
    display: block;
    background: url("../images/new_ui23/icon-phone.svg") no-repeat center left 3px/12px 12px;
    border-radius: 0;
    font-size: 12px;
    line-height: 1.5;
    padding-left: 21px;
    margin: 0 0 2px;
  }
}

.free_text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #f66700;
  border-radius: 4px;
  font-size: 11px;
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
  margin-right: 4px;
}

/*
------------------------------------------------------------*/
.c-detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-family: "Noto Sans JP", sans-serif;
}
.c-detail__left {
  width: 52.4%;
}
@media screen and (max-width: 750px) {
  .c-detail__left {
    width: 100%;
    padding: 0 12px;
  }
}
.c-detail__right {
  width: 44.35%;
}
@media screen and (max-width: 750px) {
  .c-detail__right {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 12px;
    padding: 0 12px;
  }
}
.c-detail__heading {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 8px;
}
/* @media screen and (min-width: 751px) {
  .c-detail__heading:hover .c-tooltip::before {
    opacity: 1;
  }
  .c-detail__heading:hover .c-tooltip::after {
    opacity: 1;
  }
  .c-detail__heading:hover .c-tooltip__info {
    opacity: 1;
    visibility: visible;
  }
} */
@media screen and (min-width: 751px) {
  .c-tooltip__icon:hover .c-tooltip::before {
    opacity: 1;
  }
  .c-tooltip__icon:hover .c-tooltip::after {
    opacity: 1;
  }
  .c-tooltip__icon:hover .c-tooltip__info {
    opacity: 1;
    visibility: visible;
  }
}
.c-detail__heading .c-tooltip {
  margin-left: 12px;
}
@media screen and (max-width: 750px) {
  .c-detail__heading .c-tooltip {
    margin-left: 8px;
  }
}
.c-detail__heading.is-open .c-tooltip__icon {
  opacity: 0.8;
}
.c-detail__heading.is-open .c-tooltip::before {
  opacity: 1;
}
.c-detail__heading.is-open .c-tooltip::after {
  opacity: 1;
}
.c-detail__heading.is-open .c-tooltip__info {
  opacity: 1;
  visibility: visible;
}
.c-detail__tag {
  display: inline-block;
  background: #0e5645;
  border-radius: 30px;
  font-size: 16px;
  line-height: 1.45;
  color: #fff;
  font-weight: 500;
  padding: 5px 16px 4px;
  transition: all 0.3s;
}
.c-detail__ttl {
  font-size: 26px;
  line-height: 1;
  color: #222;
  font-weight: bold;
  margin-bottom: 9px;
}
@media screen and (max-width: 750px) {
  .c-detail__ttl {
    font-size: 20px;
    line-height: 1.45;
    margin-bottom: 10px;
  }
}
.c-detail__txt.address {
  color: #222;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}

.c-detail__txt_transport {
  color: #222;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  position: relative;
}

.c-detail__txt_transport.is-clipped::after {
  content: "他";
  position: absolute;
  right: 0;
  top: 2px;
}

.c-detail__txt__text_transport {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: calc(100% - 48px);
}

.c-detail__txt__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  height: 24px;
  min-width: 24px;
  width: 24px;
  margin-right: 4px;
}

.c-detail__txt__icon img {
  height: 19px;
  min-height: 19px;
  width: 16px;
  min-width: 16px;
}

.c-detail__txt.address .c-detail__txt__icon img {
  height: 20px;
  min-height: 20px;
  width: 14px;
  min-width: 14px;
}

@media screen and (max-width: 750px) {
  .c-detail__txt__icon {
    min-height: 18px;
    height: 18px;
    min-width: 18px;
    width: 18px;
    margin-right: 2px;
  }

  .c-detail__txt__icon img {
    height: 15px;
    min-height: 15px;
    width: 12px;
    min-width: 12px;
  }

  .c-detail__txt.address .c-detail__txt__icon img {
    height: 15px;
    min-height: 15px;
    width: 10px;
    min-width: 10px;
  }

  .c-detail__txt.address .c-detail__txt__text {
    text-overflow: ellipsis;
    overflow: hidden;
    width: calc(100% - 132px);
    white-space: nowrap;
  }

  .c-detail__txt_transport {
    margin-top: 6px;
  }

  .c-detail__txt_transport.is-clipped::after {
    top: 1px;
  }
}
.c-detail__txt .c-btn3 {
  margin: -1px 0 -1px 9px;
}
@media screen and (max-width: 750px) {
  .c-detail__txt .c-btn3 {
    flex: 1;
    min-width: 102px;
    text-align: right;
    margin: -1px 0 -1px 6px;
  }
  .c-detail__txt.address {
    display: flex;
    flex-wrap: wrap;
  }
}
.c-detail__box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border: 1px solid #999999;
  font-size: 16px;
  line-height: 1.45;
  color: #222;
  font-weight: bold;
  margin: 8px 0 6px;
  padding: 4px 10px 5px;
}
@media screen and (max-width: 750px) {
  .c-detail__box {
    margin: 8px 0 6px;
    padding: 3px 0 6px;
  }
}
@media screen and (max-width: 375px) {
  .c-detail__box {
    font-size: 4.2666666667vw;
  }
}
.c-detail__box__line {
  margin: 0 12px;
}
@media screen and (max-width: 750px) {
  .c-detail__box__line {
    margin: 0 9px 0 7px;
  }
}
@media screen and (max-width: 375px) {
  .c-detail__box__line {
    margin: 2px 2.4vw 0 1.8666666667vw;
  }
}
.c-detail__box__txt {
  font-size: 16px;
  line-height: 1.45;
  color: #222;
  font-weight: bold;
  padding-left: 25px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .c-detail__box__txt {
    font-size: 15px;
  }
}
@media screen and (max-width: 375px) {
  .c-detail__box__txt {
    font-size: 4vw;
    padding-left: 6.6666666667vw;
  }
}
.c-detail__box__txt::after {
  content: "";
  width: 22px;
  height: 16px;
  background: url("../../images/new_ui23/icon-person.svg") no-repeat center/contain;
  position: absolute;
  top: 13px;
  left: 0;
}
@media screen and (max-width: 375px) {
  .c-detail__box__txt::after {
    width: 5.8666666667vw;
    top: 4vw;
  }
}
.c-detail__box__txt[data-icon=person-single]::after {
  background: url("../../images/new_ui23/icon-person-single.svg") no-repeat center/contain;
}
.c-detail__box__txt span {
  font-size: 28px;
  color: #e42e2e;
  vertical-align: sub;
  margin-left: 5px;
}
@media screen and (max-width: 750px) {
  .c-detail__box__txt span {
    margin-left: 1px;
  }
}
.c-detail__note {
  font-size: 15px;
  line-height: 1.45;
  color: #222;
  font-weight: 500;
  position: relative;
  padding-left: 15px;
}
.c-detail__note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.c-detail__action {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1280px) {
  .c-detail__action {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .c-detail__action {
    order: 1;
    margin-top: 17px;
  }
}
.c-detail__action .c-box4 {
  width: 71%;
}
@media screen and (max-width: 1280px) {
  .c-detail__action .c-box4 {
    max-width: 100%;
    width: 100%;
  }
}
.c-detail__action .c-btn2 {
  width: 26%;
}
.c-btn2_right{
  margin: 10px 0 0 auto;
}
@media screen and (max-width: 1280px) {
  .c-detail__action .c-btn2 {
    min-width: 143px;
    margin: 10px 0 0 auto;
  }
}
.c-detail__action.no-box4 {
  justify-content: flex-end;
}
.c-detail__action.no-box4 .c-btn2 {
  width: 172px;
}
.c-detail__action.no-box4 .c-btn2.c-btn2--style1 .c-btn2__inner {
  display: flex;
  align-items: center;
  padding: 6px 10px 7px;
}
.c-detail__action.no-box4 .c-btn2.c-btn2--style1 .c-btn2__icon {
  margin-right: 6px;
}
@media screen and (max-width: 750px) {
  .c-detail__box2 {
    order: 3;
  }
}
.c-detail__box2__inner {
  max-height: 132px;
  overflow: hidden;
  padding-bottom: 12px;
}
.c-detail__box2__btn {
  background: #fff;
  text-align: center;
  font-size: 15px;
  line-height: 1.45;
  color: #222;
  font-weight: 500;
  position: relative;
  cursor: pointer;
  display: none;
}
.c-detail__box2__btn::before {
  content: "";
  width: 100%;
  height: 67px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff);
  position: absolute;
  left: 0;
  bottom: 100%;
  transition: all 0.3s;
}
.c-detail__box2__btn span {
  display: inline-block;
  position: relative;
  padding-right: 20px;
}
@media screen and (max-width: 750px) {
  .c-detail__box2__btn span {
    padding-right: 14px;
  }
}
.c-detail__box2__btn span::after {
  content: "";
  width: 10px;
  height: 6px;
  background: url("../../images/new_ui23/icon-arrow-down.svg") no-repeat center/cover;
  position: absolute;
  top: calc(50% - 3px);
  right: 0;
  transition: all 0.3s;
}
.c-detail__box2__btn.is-open::before {
  opacity: 0;
}
.c-detail__box2__btn.is-open span::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.c-detail .c-table1 {
  margin-top: 12px;
}
@media screen and (max-width: 750px) {
  .c-detail .c-table1 {
    margin: 0;
  }
}
.c-detail .c-table1 th,
.c-detail .c-table1 td {
  padding: 11px;
}
@media screen and (max-width: 750px) {
  .c-detail .c-table1 th,
.c-detail .c-table1 td {
    padding: 11px 11px 12px;
  }
}
.c-detail .c-table1 th {
  text-align: center;
  vertical-align: middle;
}
.c-detail .c-slide1 {
  margin-top: 9px;
  margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
  .c-detail .c-slide1 {
    margin-top: 16px;
  }
}
.c-detail .c-list2 {
  margin-top: 12px;
}
@media screen and (max-width: 750px) {
  .c-detail .c-list2 {
    margin-top: 15px;
  }
}
.c-detail .c-contact {
  margin: 13px 0 6px;
}
@media screen and (max-width: 750px) {
  .c-detail .c-contact {
    order: 2;
    margin: 16px 0 6px;
  }
}

/*
------------------------------------------------------------*/
.c-box1 {
  font-family: "Noto Sans JP", sans-serif;
}
.c-box1 + .c-box1 {
  margin-top: 24px;
}
.c-box1__info {
  background: #fff;
  padding: 32px 24px;
}
@media screen and (max-width: 750px) {
  .c-box1__info {
    padding: 32px 12px 24px;
  }
}
.c-box1__info .c-text1 {
  margin-bottom: 7px;
}
@media screen and (max-width: 750px) {
  .c-box1__info .c-list3 {
    margin-right: -4px;
  }
}
.c-box1__info .c-list4 {
  margin-top: 29px;
}
@media screen and (max-width: 750px) {
  .c-box1__info .c-list4 {
    margin-top: 16px;
  }
}
.c-box1__info .c-list5 {
  margin-bottom: -2px;
}
.c-box1__info .c-list6 {
  margin-top: 2px;
}
.c-box1__info .c-list6 + .c-box1__wrap {
  margin-top: 17px;
}
@media screen and (max-width: 750px) {
  .c-box1__info .c-list6 + .c-box1__wrap {
    margin-top: 15px;
  }
}
.c-box1__info .c-list7 {
  margin-bottom: -3px;
}
.c-box1__info .c-list7 + .c-text2 {
  margin-top: 6px;
}
.c-box1__info .c-list8 {
  margin-bottom: -15px;
}
.c-box1__info .c-table1 + .c-text2 {
  margin-top: 6px;
}
.c-box1__wrap {
  margin-top: 32px;
}
.c-box1__wrap .c-title2 {
  margin-bottom: 16px;
}
@media screen and (max-width: 750px) {
  .c-box1 .c-contact__box {
    margin-top: 24px;
  }
}

/*
------------------------------------------------------------*/
.c-box2 {
  font-family: "Noto Sans JP", sans-serif;
}
.c-box2__info {
  max-height: 240px;
  overflow: hidden;
  padding-bottom: 12px;
}
.c-box2__txt {
  font-size: 16px;
  line-height: 1.5;
  color: #222;
  font-weight: 500;
}
.c-box2__btn {
  background: #fff;
  text-align: center;
  font-size: 15px;
  line-height: 1.45;
  color: #222;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}
.c-box2__btn::before {
  content: "";
  width: 100%;
  height: 40%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff);
  position: absolute;
  left: 0;
  bottom: 100%;
  transition: all 0.3s;
}
.c-box2__btn span {
  display: inline-block;
  position: relative;
  padding-right: 20px;
}
@media screen and (max-width: 750px) {
  .c-box2__btn span {
    padding-right: 14px;
  }
}
.c-box2__btn span::after {
  content: "";
  width: 10px;
  height: 6px;
  background: url("../../images/new_ui23/icon-arrow-down.svg") no-repeat center/cover;
  position: absolute;
  top: calc(50% - 3px);
  right: 0;
  transition: all 0.3s;
}
.c-box2__btn.is-open::before {
  opacity: 0;
}
.c-box2__btn.is-open span::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

/*
------------------------------------------------------------*/
.c-box3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-box3__left {
  width: 49.1%;
}
@media screen and (max-width: 750px) {
  .c-box3__left {
    width: 100%;
  }
}
.c-box3__right {
  width: 49.1%;
}
@media screen and (max-width: 750px) {
  .c-box3__right {
    width: 100%;
    margin-top: 16px;
  }
}
.c-box3__right .c-table1 th {
  width: 89px;
  vertical-align: top;
  text-align: left;
  padding: 17px 11px 16.5px;
}
@media screen and (max-width: 750px) {
  .c-box3__right .c-table1 th {
    width: 109px;
    padding: 11px;
  }
}
.c-box3__right .c-table1 td {
  padding: 15px 11px 14px;
}
@media screen and (max-width: 750px) {
  .c-box3__right .c-table1 td {
    padding: 11px;
  }
}

/*
------------------------------------------------------------*/
.c-box4 {
  max-width: 390px;
  width: 100%;
  background: #e5ecf3;
  border: 2px solid #1867c4;
  border-radius: 8px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.08);
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .c-box4 {
    max-width: 100%;
  }
}
@media screen and (min-width: 751px) {
  .c-box4:hover {
    opacity: 0.8;
  }
}
.c-box4__inner {
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 6px 45px 6px 10px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .c-box4__inner {
    padding: 6px 10px 7px;
  }
}
.c-box4__inner::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../../images/new_ui23/icon-arrow-right-white.svg") no-repeat center/8px 12px, #1867c4;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 12px);
  right: 15px;
}
@media screen and (max-width: 750px) {
  .c-box4__inner::after {
    top: 8px;
    right: 11px;
  }
}
@media screen and (max-width: 375px) {
  .c-box4__inner::after {
    right: 8px;
  }
}
.c-box4__img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 13px;
}
@media screen and (max-width: 750px) {
  .c-box4__img {
    margin-right: 9px;
  }
}
@media screen and (max-width: 375px) {
  .c-box4__img {
    width: 40px;
    height: 40px;
    margin-right: 7px;
  }
}
.c-box4__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-box4__info {
  flex: 1;
}
.c-box4__ttl {
  display: inline-block;
  background: #fff;
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.5;
  color: #222;
  font-weight: bold;
  padding: 3px 13px 1px 12px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .c-box4__ttl {
    max-width: calc(100% - 30px);
  }
}
@media screen and (max-width: 375px) {
  .c-box4__ttl {
    font-size: 13px;
    padding: 6px;
  }
}
.c-box4__ttl::before {
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 4px 8px 4px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  top: 14px;
  left: -5px;
}
.c-box4__ttl span {
  color: #1867c4;
}
.c-box4__txt {
  font-size: 14px;
  line-height: 1.5;
  color: #1867c4;
  font-weight: bold;
  margin: 4px 0 0 3px;
}
@media screen and (max-width: 750px) {
  .c-box4__txt {
    font-size: 13px;
    margin: 4px 0 0 -3px;
  }
}
@media screen and (max-width: 375px) {
  .c-box4__txt {
    font-size: 11px;
  }
}
@media print {
  .c-box4__txt {
    font-size: 11px;
  }
}

/*
------------------------------------------------------------*/
.c-map iframe {
  width: 100%;
  height: 300px;
  border-radius: 4px;
  border: none;
}
@media screen and (max-width: 750px) {
  .c-map iframe {
    height: 250px;
  }
}

/*
------------------------------------------------------------*/
.c-card__img img {
  width: 100%;
  border-radius: 4px;
  max-height: 480px;
  object-fit: contain;
}
.c-card__info {
  margin-top: 15px;
}
.c-card__txt {
  font-size: 15px;
  line-height: 1.5;
  color: #222;
  font-weight: 500;
}

/*
------------------------------------------------------------*/
.c-modal {
  width: 100%;
  height: 100%;
  min-width: 980px;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  overflow-x: hidden;
  overflow-y: auto;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 750px) {
  .c-modal {
    min-width: auto;
    background: rgba(34, 34, 34, 0.8);
  }
}
.c-modal.is-active {
  visibility: visible;
  pointer-events: all;
  opacity: 1;
}
.c-modal__close {
  width: 60px;
  height: 60px;
  background: #1c7e67;
  border-radius: 50%;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -30px;
  right: -30px;
  z-index: 1;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .c-modal__close {
    width: 40px;
    height: 40px;
    top: -20px;
    right: -20px;
  }
}
.c-modal__close img {
  width: 20px;
}
@media screen and (max-width: 750px) {
  .c-modal__close img {
    width: 15px;
  }
}
.c-modal__wrap {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  min-height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  padding: 70px 0 30px;
}
@media screen and (max-width: 750px) {
  .c-modal__wrap {
    padding: 50px 30px;
  }
}
.c-modal__inner {
  background: #fff;
  max-width: 90%;
  width: 880px;
  margin: 0 auto;
  position: relative;
  padding: 32px 40px;
}
@media screen and (max-width: 750px) {
  .c-modal__inner {
    width: 100%;
    max-width: 600px;
    padding: 32px 12px;
  }
}

/*------------------------------------------------------------
for develop
------------------------------------------------------------*/
#__bs_notify__ {
  opacity: 0.3 !important;
  font-size: 5px !important;
  line-height: 100% !important;
  padding: 0 5px 0 5px !important;
  border-radius: 0 !important;
}

.c-dev-title1 {
  background: #000;
  color: #fff;
  line-height: 1;
  padding: 6px 0 6px 15px;
  font-size: 1.6rem;
  margin: 60px 0 20px 0;
}

.c-dev-title2 {
  background: #888;
  color: #fff;
  line-height: 1;
  padding: 6px 0 6px 30px;
  font-size: 1.3rem;
  margin: 50px 0 10px 0;
}

.c-dev-message1 {
  top: 0;
  left: 0;
  background: #f00;
  color: #fff;
  z-index: 9999;
  position: fixed;
  line-height: 1;
  padding: 3px 6px;
  opacity: 0.6;
  font-size: 8px;
}

/*------------------------------------------------------------
breadcrumb
------------------------------------------------------------*/
.c-breadcrumb {
  background: #f3f9f9;
  padding: 6px 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 750px) {
  .c-breadcrumb {
    padding: 6px 0 0;
  }
}
.c-breadcrumb__inner {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 10px 20px !important;
}
@media screen and (max-width: 750px) {
  .c-breadcrumb__inner {
    display: flex;
    padding: 0 12px 4px;
    overflow: auto;
  }
}
.c-breadcrumb__item {
  display: inline;
}
@media screen and (max-width: 750px) {
  .c-breadcrumb__item {
    word-break: keep-all;
    white-space: nowrap;
  }
}
.c-breadcrumb__item:not(:last-child) {
  margin-right: 4px;
}
@media screen and (max-width: 750px) {
  .c-breadcrumb__item:not(:last-child) {
    margin-right: 7px;
  }
}
.c-breadcrumb__item:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  background: url("../../images/new_ui23/icon-arrow-right.svg") no-repeat center/cover;
  margin-left: 4px;
}
.c-breadcrumb__item a,
.c-breadcrumb__item span {
  text-decoration: none;
  font-size: 14px;
  line-height: 1.45;
  color: #1c7e67;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .c-breadcrumb__item a,
.c-breadcrumb__item span {
    word-break: keep-all;
    white-space: nowrap;
  }
}
.c-breadcrumb__item span {
  color: #222;
}


body:has(.commonEntryWrap) .c-header {
  position: fixed;
}
body:has(.commonEntryWrap) #wrapper {
  padding-top: 82px!important;
}
@media screen and (max-width: 749px) {
  body:has(.commonEntryWrap) #wrapper {
    padding-top: 60px!important;
  }
}
body:has(.commonEntryWrap) #wrapper .main .news_detail h2 {
  margin-top: -92px;
  padding-top: 92px;
}
body:has(.commonEntryWrap) #wrapper .main .news_detail h3 {
  position: relative;
  z-index: 0;
  border-left: none !important;
  margin-top: -92px;
  padding-top: 92px;
}
body:has(.commonEntryWrap) #wrapper .main .news_detail h3:before {
    border-left: 5px solid #50ab1e;
    content: " ";
    display: block;
    height: calc(100% - 92px);
    position: absolute;
    left: 0;
    top: 92px;
}

body:has(.commonEntryWrap) #wrapper .main .news_detail a {
  position: relative;
  z-index: 1;
}

#wrapper:has(.commonEntryWrap) {
  background-color: #F3F9F9;
  overflow: clip;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 749px) {
  #wrapper,
  body[class^="caegory-"] #wrapper {
    padding-top: 0;
  }
}
