@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.
 */
@import url("https://fonts.googleapis.com/css?family=Petrona");
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
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.
 */
small {
  font-size: 83.3333%; }

/**
 * 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: -.25em; }

sup {
  top: -.5em; }

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none; }

::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; }

/**
 * 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: .35em .625em .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: .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] {
  -ms-touch-action: manipulation;
  /* 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; }
  html {
    font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #4c4c4c;
    font-size: 15px;
    line-height: 1.5;
    line-height: 1.7;
    -webkit-overflow-scrolling: touch; }
  body {
    background-color: #fff;
    -webkit-text-size-adjust: none;
    width: 100%;
    position: relative;
    background: #fff; }
  a {
    color: #c41f63; }
    a:hover {
      color: #c41f63; }
    a:visited {
      color: #c41f63; }
    a:active {
      color: #c41f63; }
  img {
    border: none;
    vertical-align: top;
    max-width: 100%;
    height: auto; }
  .forPC {
    display: none !important; }
  .eng {
    font-family: Petrona, serif; }
  /* ----------------- header ------------------ */
  header {
    background-color: #c41f63;
    width: 100%;
    height: 65px;
    position: relative; }
    header #logo {
      padding: 17px 0 0 13px;
      display: inline-block; }
      header #logo img {
        width: 57px;
        height: auto; }
    header #spMenuBtn {
      width: 83px;
      height: 83px;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 100; }
      header #spMenuBtn img {
        width: 100%;
        height: auto; }
    header #globalMenu {
      width: 100%;
      height: 100vh;
      background-color: rgba(0, 0, 0, 0.7);
      position: fixed;
      top: 0;
      left: 100%;
      z-index: 900;
      transition: all .3s; }
      header #globalMenu #spMenuClose {
        width: 83px;
        height: 83px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 6; }
        header #globalMenu #spMenuClose img {
          width: 100%;
          height: auto; }
      header #globalMenu ul {
        width: 210px;
        min-height: 100vh;
        background-image: url(../images/common/sp-menu-bg.png);
        background-repeat: repeat;
        position: absolute;
        top: 0;
        right: -210px;
        z-index: 5;
        list-style: none;
        transition: all .3s;
        transition-delay: .3s; }
        header #globalMenu ul.opened {
          right: 0px; }
        header #globalMenu ul li.endOfPC {
          margin-bottom: 10px; }
        header #globalMenu ul li a {
          font-size: 22px;
          color: #fff;
          text-decoration: none;
          display: block;
          width: 100%;
          padding-top: 0px;
          line-height: 1.3;
          padding-top: 12px;
          padding-left: 25px;
          position: relative; }
          header #globalMenu ul li a:before {
            content: "";
            display: block;
            width: 10px;
            height: 10px;
            border-top: 2px solid #c41f63;
            border-right: 2px solid #c41f63;
            transform: rotate(45deg);
            position: absolute;
            top: 20px;
            left: 8px; }
          header #globalMenu ul li a .jp {
            display: block;
            font-size: 9px;
            color: #ccc;
            font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
            margin-top: -3px; }
          header #globalMenu ul li a.spBnr {
            width: 200px;
            height: 50px; }
            header #globalMenu ul li a.spBnr.seminar {
              border: 1px solid #fff;
              margin-left: 5px;
              margin-bottom: 15px;
              font-size: 16px;
              padding-top: 10px; }
              header #globalMenu ul li a.spBnr.seminar:before {
                border-color: #fff;
                top: 18px; }
            header #globalMenu ul li a.spBnr.contactBtn {
              background-color: #c41f63;
              color: #fff;
              margin-left: 5px;
              font-size: 13px;
              padding-top: 16px; }
              header #globalMenu ul li a.spBnr.contactBtn:before {
                border-color: #fff;
                top: 18px; }
      header #globalMenu.opened {
        left: 0%; }
  /* ----------------- footer ------------- */
  footer .footerInner {
    background-color: #c41f63; }
    footer .footerInner.white ul {
      list-style: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      footer .footerInner.white ul li {
        width: 50%;
        border-bottom: 1px solid #e66c9e; }
        footer .footerInner.white ul li a {
          padding: 15px 5px 15px 20px;
          display: block;
          position: relative;
          color: #fff;
          text-decoration: none;
          line-height: 1.3;
          font-size: 13px; }
          footer .footerInner.white ul li a:before {
            content: "";
            display: block;
            width: 8px;
            height: 8px;
            transform: rotate(45deg);
            position: absolute;
            top: 19px;
            left: 5px;
            border-top: 2px solid #fff;
            border-right: 2px solid #fff; }
        footer .footerInner.white ul li:nth-of-type(odd) {
          border-right: 1px solid #e66c9e; }
    footer .footerInner.pink .pinkInner {
      position: relative; }
      footer .footerInner.pink .pinkInner #sns {
        list-style: none;
        text-align: center; }
        footer .footerInner.pink .pinkInner #sns li {
          display: inline-block;
          width: 38px;
          padding: 15px 0; }
          footer .footerInner.pink .pinkInner #sns li img {
            width: 100%;
            height: auto; }
      footer .footerInner.pink .pinkInner #copy {
        text-align: center;
        font-size: 10px;
        line-height: 1.2;
        color: #fff;
        padding-bottom: 15px; }
        footer .footerInner.pink .pinkInner #copy a {
          color: #fff;
          text-decoration: none; }
      footer .footerInner.pink .pinkInner #pageTop {
        width: 30px;
        height: 30px;
        position: absolute;
        top: 30px;
        right: 5px;
        border: 1px solid #fff;
        cursor: pointer; }
        footer .footerInner.pink .pinkInner #pageTop:before {
          width: 10px;
          height: 10px;
          content: "";
          border-top: 2px solid #fff;
          border-left: 2px solid #fff;
          transform: rotate(45deg);
          display: block;
          position: absolute;
          top: 11px;
          left: 9px;
          z-index: 5; }
  .spHeadTxt {
    display: block;
    color: #fff;
    font-size: 11px;
    position: absolute;
    left: 80px;
    top: 19px;
    line-height: 1.3; }
  /* ------------------------------ mainVisual ------------------------------ */
  #mainVisual.home {
    width: 100%; }
    #mainVisual.home img {
      width: 100%;
      height: auto; }
  .home_slide2 {
    padding: 20px 10px 40px; }
  /* ------------------------------ catch ------------------------------ */
  #catch.home {
    background-image: url(../images/home/sp-catch-bg.jpg);
    padding: 50px 0; }
    #catch.home h2 {
      width: 90%;
      max-width: 594px;
      margin: 0 auto 25px; }
    #catch.home p {
      width: 90%;
      margin: 0 auto 25px;
      color: #fff;
      font-size: 15px;
      line-height: 1.7; }
    #catch.home .moreBtn a {
      width: 90%;
      height: 50px;
      border: 1px solid #fff;
      line-height: 48px;
      text-decoration: none;
      text-align: center;
      position: relative;
      margin: 0 auto;
      display: block;
      font-size: 16px;
      color: #fff; }
      #catch.home .moreBtn a:before {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        transform: rotate(45deg);
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        position: absolute;
        top: 19px;
        left: 10px; }
  /* ------------------------------ homeSlider ------------------------------ */
  .loopSlider {
    width: 90%;
    margin: 0 auto;
    padding: 50px 0; }
    .loopSlider #slideBody {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr;
      list-style: none; }
      .loopSlider #slideBody li {
        margin: 0 1px 1px 0; }
    .loopSlider .seeMore {
      width: 100%;
      height: 50px;
      background-color: #c41f63;
      text-align: center;
      color: #fff;
      font-size: 14px;
      line-height: 50px;
      position: relative; }
      .loopSlider .seeMore:before {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        transform: rotate(45deg);
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        position: absolute;
        left: 10px;
        top: 20px; }
  /* ------------------------------ service ------------------------------ */
  #service.home {
    padding: 50px 0;
    background-color: #f1f1f1; }
    #service.home #serviceInner h2 {
      width: 182px;
      margin: 0 auto 30px;
      font-size: 25px;
      color: #c41f63;
      text-align: center;
      font-weight: 400;
      line-height: 1; }
      #service.home #serviceInner h2 span {
        display: block;
        font-size: 12px;
        font-weight: normal;
        text-align: center;
        color: #777;
        margin-bottom: 20px;
        font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; }
    #service.home #serviceInner #serviceList {
      background-image: url(../images/home/serice-txt-bg.png);
      background-position: 19px 19px;
      background-repeat: repeat;
      width: 90%;
      margin: 0 auto;
      padding: 30px; }
      #service.home #serviceInner #serviceList .serviceInfo {
        margin-bottom: 30px; }
        #service.home #serviceInner #serviceList .serviceInfo h3 {
          font-size: 16px;
          font-weight: 700;
          line-height: .3;
          padding-left: 20px;
          position: relative;
          margin-bottom: 20px; }
          #service.home #serviceInner #serviceList .serviceInfo h3:before {
            content: "";
            display: block;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            border: 4px solid #c41f63;
            position: absolute;
            top: -4px;
            left: 0; }
        #service.home #serviceInner #serviceList .serviceInfo p {
          font-size: 14px;
          margin-bottom: 15px; }
        #service.home #serviceInner #serviceList .serviceInfo .seeMore {
          width: 100%;
          height: 50px;
          background-color: #c41f63;
          text-align: center;
          color: #fff;
          font-size: 14px;
          line-height: 50px;
          position: relative;
          display: block;
          text-decoration: none; }
          #service.home #serviceInner #serviceList .serviceInfo .seeMore:before {
            content: "";
            display: block;
            width: 8px;
            height: 8px;
            transform: rotate(45deg);
            border-right: 2px solid #fff;
            border-top: 2px solid #fff;
            position: absolute;
            left: 10px;
            top: 20px; }
  /* ------------------------------ voice ------------------------------ */
  #voice.home {
    background-image: url(../images/home/sp-voice-bg.png);
    background-position: center 50%;
    background-size: cover;
    padding: 50px 0; }
    #voice.home h2 {
      font-weight: 400;
      color: #c41f63;
      font-size: 25px;
      text-align: center;
      line-height: 1;
      margin-bottom: 25px; }
      #voice.home h2 span {
        display: block;
        font-size: 12px;
        font-weight: normal;
        text-align: center;
        color: #777;
        margin-bottom: 20px;
        font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; }
    #voice.home p {
      width: 80%;
      margin: 0 auto 25px;
      font-size: 15px; }
    #voice.home .moreBtn a {
      width: 90%;
      height: 50px;
      border: 1px solid #c41f63;
      line-height: 48px;
      text-decoration: none;
      text-align: center;
      position: relative;
      margin: 0 auto;
      display: block;
      font-size: 16px;
      color: #c41f63; }
      #voice.home .moreBtn a:before {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        transform: rotate(45deg);
        border-top: 2px solid #c41f63;
        border-right: 2px solid #c41f63;
        position: absolute;
        top: 19px;
        left: 10px; }
  /* ------------------------------ information ------------------------------ */
  #information.home #infoInner {
    width: 100%; }
  #information.home #infoArea {
    width: 90%;
    padding: 10% 0; }
    #information.home #infoArea:after {
      content: "";
      display: block;
      width: 1px;
      height: 0;
      clear: both;
      overflow: hidden; }
    #information.home #infoArea .infoBtn {
      width: 25%;
      float: left;
      transform: rotate(45deg);
      margin-left: 13%; }
      #information.home #infoArea .infoBtn:nth-of-type(3) {
        margin-left: 32%;
        margin-top: -5%; }
      #information.home #infoArea .infoBtn:nth-of-type(4) {
        margin-top: -5%; }
      #information.home #infoArea .infoBtn img {
        width: 100%;
        height: auto; }
  #information.home #blogArea {
    padding: 50px 0;
    width: 90%;
    margin: 0 auto; }
    #information.home #blogArea h2 {
      font-size: 25px;
      line-height: 1;
      color: #c41f63;
      text-align: center;
      font-weight: 400;
      margin-bottom: 20px; }
    #information.home #blogArea .blogList {
      list-style: none;
      margin-bottom: 40px; }
      #information.home #blogArea .blogList li {
        margin-bottom: 15px;
        border-bottom: 1px dotted #dbdbdb; }
        #information.home #blogArea .blogList li span {
          display: block;
          font-size: 12px;
          line-height: 1;
          color: #777;
          margin-bottom: 5px; }
        #information.home #blogArea .blogList li a {
          display: block;
          position: relative;
          color: #000;
          font-size: 14px;
          padding-left: 15px;
          padding-bottom: 10px; }
          #information.home #blogArea .blogList li a:before {
            content: "";
            display: block;
            width: 8px;
            height: 8px;
            transform: rotate(45deg);
            border-top: 2px solid #c41f63;
            border-right: 2px solid #c41f63;
            position: absolute;
            top: 5px;
            left: 0; }
    #information.home #blogArea .seeMore {
      width: 100%;
      height: 50px;
      background-color: #c41f63;
      text-align: center;
      color: #fff;
      font-size: 14px;
      line-height: 50px;
      position: relative;
      display: block;
      text-decoration: none; }
      #information.home #blogArea .seeMore:before {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        transform: rotate(45deg);
        border-right: 2px solid #fff;
        border-top: 2px solid #fff;
        position: absolute;
        left: 10px;
        top: 20px; }
  /* ------------------------------ contact ------------------------------ */
  #contact.home {
    background-image: url(../images/home/sp-contact-bg.jpg);
    background-size: cover; }
    #contact.home #contactInner {
      width: 90%;
      margin: 0 auto;
      padding-top: 50px; }
      #contact.home #contactInner h2 {
        font-size: 25px;
        line-height: 1;
        color: #c41f63;
        font-weight: 400;
        text-align: center;
        margin-bottom: 20px; }
      #contact.home #contactInner p {
        font-size: 15px;
        text-align: center;
        line-height: 1.3;
        margin-bottom: 5px; }
      #contact.home #contactInner #telNum {
        text-align: center;
        font-size: 13px;
        line-height: 1;
        margin-bottom: 15px; }
        #contact.home #contactInner #telNum span {
          font-size: 40px;
          color: #c41f63; }
          #contact.home #contactInner #telNum span a {
            text-decoration: none; }
      #contact.home #contactInner #contactBtn {
        width: 100%;
        min-height: 30px;
        border: 1px solid #c41f63;
        display: block;
        text-decoration: none;
        position: relative;
        text-align: center;
        line-height: 1.3;
        padding: 15px 5px 15px 25px;
        font-size: 13px;
        margin-bottom: 10px; }
        #contact.home #contactInner #contactBtn:before {
          content: "";
          width: 8px;
          height: 8px;
          transform: rotate(45deg);
          display: inline-block;
          margin-right: 10px;
          border-top: 2px solid #c41f63;
          border-right: 2px solid #c41f63;
          position: absolute;
          top: 19px;
          left: 10px; }
  /* -------------------------------- MC2 -------------------------------- */
  .homeMc {
    padding-top: 45px;
    padding-bottom: 45px;
    width: 100%;
    overflow: hidden; }
    .homeMc h2 {
      font-weight: 400;
      color: #c41f63;
      font-size: 25px;
      text-align: center;
      line-height: 1;
      margin-bottom: 25px; }
      .homeMc h2 span {
        display: block;
        font-size: 12px;
        font-weight: normal;
        text-align: center;
        color: #777;
        margin-bottom: 20px;
        font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; }
    .homeMc .alignCenter {
      margin-bottom: 30px;
      padding: 0 15px; }
    .homeMc #homeMcSlick {
      position: relative;
      padding: 0 20px;
      margin-bottom: 20px;
      /* Dots */ }
      .homeMc #homeMcSlick .slick-slide {
        margin: 0 10px;
        text-align: center; }
      .homeMc #homeMcSlick a {
        display: block;
        text-decoration: none;
        overflow: hidden;
        line-height: 1.3; }
      .homeMc #homeMcSlick .slick-prev, .homeMc #homeMcSlick .slick-next {
        position: absolute;
        top: 50%;
        display: block;
        width: 30px;
        height: 30px;
        margin-top: -20px;
        padding: 0;
        cursor: pointer;
        border: none;
        outline: none;
        background: transparent;
        color: transparent;
        text-align: center; }
      .homeMc #homeMcSlick .slick-prev {
        position: absolute;
        left: 10px; }
        .homeMc #homeMcSlick .slick-prev:before {
          content: "";
          display: block;
          position: absolute;
          width: 20px;
          height: 20px;
          border-bottom: solid 1px #c41f63;
          border-left: solid 1px #c41f63;
          transform: rotate(45deg);
          width: 12px;
          height: 12px; }
      .homeMc #homeMcSlick .slick-next {
        position: absolute;
        right: -10px; }
        .homeMc #homeMcSlick .slick-next:before {
          content: "";
          display: block;
          position: absolute;
          width: 20px;
          height: 20px;
          border-top: solid 1px #c41f63;
          border-right: solid 1px #c41f63;
          transform: rotate(45deg);
          width: 12px;
          height: 12px; }
      .homeMc #homeMcSlick .img {
        display: block;
        width: 100%;
        height: 100%;
        max-width: 150px;
        overflow: hidden;
        border-radius: 90px;
        margin: 0 auto 10px;
        border: 1px solid #ccc; }
        .homeMc #homeMcSlick .img img {
          width: 100%;
          margin-bottom: -30%; }
      .homeMc #homeMcSlick .name1 {
        color: #000;
        display: block;
        text-align: center;
        font-size: 16px;
        font-weight: bold; }
      .homeMc #homeMcSlick .name2 {
        color: #000;
        display: block;
        text-align: center;
        font-size: 12px; }
      .homeMc #homeMcSlick .slick-dots {
        position: absolute;
        bottom: -33px;
        left: 0;
        display: block;
        width: 100%;
        padding: 0;
        list-style: none;
        text-align: center; }
      .homeMc #homeMcSlick .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer; }
      .homeMc #homeMcSlick .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 20px;
        height: 20px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: none;
        outline: none;
        background: transparent; }
      .homeMc #homeMcSlick .slick-dots li button:hover,
      .homeMc #homeMcSlick .slick-dots li button:focus {
        outline: none; }
      .homeMc #homeMcSlick .slick-dots li button:hover:before,
      .homeMc #homeMcSlick .slick-dots li button:focus:before {
        opacity: 1; }
      .homeMc #homeMcSlick .slick-dots li button:before {
        font-family: 'Arial';
        font-size: 35px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: '•';
        text-align: center;
        opacity: .5;
        color: #a7a7a7;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .homeMc #homeMcSlick .slick-dots li.slick-active button:before {
        opacity: .75;
        color: #c41f63; }
    .homeMc .moreBtn {
      padding-top: 20px; }
      .homeMc .moreBtn a {
        width: 90%;
        height: 50px;
        border: 1px solid #c41f63;
        line-height: 48px;
        text-decoration: none;
        text-align: center;
        position: relative;
        margin: 0 auto;
        display: block;
        font-size: 16px;
        color: #c41f63; }
        .homeMc .moreBtn a:before {
          content: "";
          display: block;
          width: 8px;
          height: 8px;
          transform: rotate(45deg);
          border-top: 2px solid #c41f63;
          border-right: 2px solid #c41f63;
          position: absolute;
          top: 19px;
          left: 10px; }
  /* school_seminar
---------------------------------------- */
  #ss_head {
    background: #000; }
    #ss_head #headerInner .headTxt {
      display: none; }
    #ss_head #headerInner .header_inq {
      display: none; }
    #ss_head #headerInner .ss_h_btn li {
      list-style: none;
      display: none; }
      #ss_head #headerInner .ss_h_btn li.bt3 a {
        text-decoration: none; }
  #ss_footer .footerInner.white {
    background: #000; }
    #ss_footer .footerInner.white ul li {
      border-color: #fff; }
  #ss_footer .footerInner.pink {
    background: #000; }
  .secondMain .sst_body h2 {
    font-size: 30px;
    color: #c41f63;
    font-family: "Petrona", serif;
    text-align: center;
    font-weight: normal;
    margin-bottom: 20px; }
  .secondMain .sst_body p {
    font-size: 14px; }
  .secondMain .sst_lead {
    padding: 0 10px; }
    .secondMain .sst_lead h1 {
      padding: 0 20px;
      margin-bottom: 20px; }
  .secondMain .sst_MCSchool {
    background-image: url("../images/second/school/sp/bg1_top.png"), url("../images/second/school/sp/bg1_bottom.png");
    background-repeat: no-repeat,no-repeat;
    background-position: 0 0, 0 bottom;
    background-size: 100%,100%;
    padding: 60px 0;
    background-color: #f6f6f6; }
    .secondMain .sst_MCSchool h3 {
      text-align: center; }
      .secondMain .sst_MCSchool h3 img {
        width: 250px; }
    .secondMain .sst_MCSchool .txt1 {
      padding: 0 10px; }
    .secondMain .sst_MCSchool .flow {
      padding: 0 10px; }
    .secondMain .sst_MCSchool .txt3 {
      padding: 20px 30px 10px; }
    .secondMain .sst_MCSchool div.img {
      padding: 0 10px; }
  .secondMain .sst_sw {
    margin-bottom: 40px; }
    .secondMain .sst_sw h3 {
      padding: 0 10px;
      margin-bottom: 20px; }
    .secondMain .sst_sw .txt1 {
      padding: 0 10px; }
    .secondMain .sst_sw ul {
      margin: 0 10px 30px; }
      .secondMain .sst_sw ul li {
        list-style: none; }
        .secondMain .sst_sw ul li > span {
          display: block;
          background: #000;
          color: #fff;
          text-align: center;
          padding: 5px 0; }
    .secondMain .sst_sw .swIn h3 {
      position: relative;
      margin-bottom: -40px; }
    .secondMain .sst_sw .swIn .boxBg {
      background: url("../images/second/school/sp/box_bg.png") repeat 0 0;
      border: 1px solid #cfcfcf;
      padding: 40px 20px 20px;
      margin: 0 10px 30px; }
      .secondMain .sst_sw .swIn .boxBg h4 {
        text-align: center;
        margin-bottom: 10px; }
        .secondMain .sst_sw .swIn .boxBg h4 img {
          width: 180px; }
  .secondMain .sst_quality {
    margin-bottom: 10px; }
    .secondMain .sst_quality .sst_qualityIn ul li {
      list-style: none; }
  .secondMain .sst_message {
    margin-bottom: 40px; }
    .secondMain .sst_message h2 {
      text-align: left;
      padding-left: 20px;
      position: relative;
      margin-bottom: -30px; }
    .secondMain .sst_message p {
      background: url("../images/second/school/sp/message_bg2.png") no-repeat 0 bottom;
      background-size: 100% auto;
      padding: 10px 40px 25px; }
  .secondMain .sst_map {
    background: url("../images/second/school/sp/access_bg.png") no-repeat center 0;
    background-size: 100%;
    margin-bottom: 30px; }
    .secondMain .sst_map .left {
      padding-top: 30px; }
      .secondMain .sst_map .left h2 {
        margin-bottom: 20px; }
      .secondMain .sst_map .left p {
        padding: 0 10px; }
    .secondMain .sst_map .right {
      margin: 0 20px; }
      .secondMain .sst_map .right iframe {
        width: 100%;
        height: 300px; }
    .secondMain .sst_map .map_btn {
      display: block;
      background: #c41f63;
      position: relative;
      padding: 12px 0;
      text-align: center;
      color: #fff;
      font-size: 14px;
      text-decoration: none; }
      .secondMain .sst_map .map_btn:before {
        content: "";
        display: block;
        position: absolute;
        width: 10px;
        height: 10px;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
        transform: rotate(45deg);
        top: 50%;
        margin-top: -5px;
        left: 15px; }
  .secondMain .sst_inq {
    background: url("../images/second/school/sp/inq_bg.png") no-repeat center 0;
    background-size: 100%;
    padding: 150px 20px 25px; }
    .secondMain .sst_inq .in {
      border-top: #c41f63 3px solid;
      background: url("../images/second/school/sp/box_bg.png") repeat 0 0;
      margin: 0 auto;
      padding: 25px 0 20px;
      border-bottom: 2px solid #f0f0f0; }
      .secondMain .sst_inq .in h2 {
        margin-bottom: 10px;
        font-size: 12px; }
        .secondMain .sst_inq .in h2 img {
          width: 250px; }
      .secondMain .sst_inq .in .txt {
        text-align: center; }
        .secondMain .sst_inq .in .txt img {
          width: 250px; }
      .secondMain .sst_inq .in .inq_bt {
        display: block;
        height: 50px;
        color: #fff;
        font-size: 14px;
        text-decoration: none;
        padding: 14px 0 0 55px;
        background: url("../images/second/school/sp/ico_mail.png") no-repeat 20px center #c41f63;
        background-size: 20px;
        margin: 0 10px; }
  .secondMain .sst_bn {
    margin: 0 20px; }
  .content_head {
    background: url("../images/second/second_header.png") repeat-x 0 -25px;
    background-size: auto 67px;
    padding-bottom: 20px; }
    .content_head .eng {
      font-size: 32px;
      font-weight: normal;
      text-align: center;
      padding-top: 22px;
      margin-bottom: 0px;
      line-height: 1.3; }
    .content_head .h1 {
      font-size: 12px;
      font-weight: normal;
      text-align: center;
      color: #777;
      margin-bottom: 20px; }
      .content_head .h1:last-child {
        margin-bottom: 0; }
    .content_head h2 {
      margin: 0 10px; }
    .content_head p.txt {
      margin: 0 10px; }
  .formbody
.secondMain .content_head > .centerBox {
    margin-bottom: 0px; }
  .cat_img {
    width: 100%;
    height: 160px;
    text-align: center;
    margin-bottom: 30px;
    display: table; }
    .cat_img h1 {
      text-align: left;
      display: table-cell;
      vertical-align: middle;
      padding-left: 20px; }
      .cat_img h1 img {
        height: 90px;
        width: auto;
        max-width: 9999px; }
  .cat_img_bridal {
    background: url("../images/second/head_img/bridal.png") no-repeat center 0;
    background-size: auto 180px; }
  .cat_img_event {
    background: url("../images/second/head_img/event.png") no-repeat center 0;
    background-size: auto 180px; }
  .cat_img_narration {
    background: url("../images/second/head_img/narration.png") no-repeat center 0;
    background-size: auto 180px; }
  .cat_img_school_seminnar {
    background: url("../images/second/head_img/school_seminnar.png") no-repeat center 0;
    background-size: auto 180px; }
  .bg_pink {
    background: url("../images/second/bg_pink.png") repeat 0 0;
    padding: 20px 0;
    margin-bottom: 30px; }
  .newsList li {
    border-bottom: 1px dotted #dbdbdb;
    padding: 10px 20px;
    list-style: none;
    padding: 10px 10px; }
    .newsList li .day {
      color: #b4b4b4;
      display: block;
      margin-bottom: 7px;
      font-size: 13px; }
    .newsList li .link {
      display: inline-block;
      position: relative;
      padding-left: 17px; }
      .newsList li .link:before {
        content: "";
        display: inline-block;
        width: 7px;
        height: 7px;
        border-top: solid 2px #c41f63;
        border-right: solid 2px #c41f63;
        transform: rotate(45deg);
        margin-right: 8px;
        position: absolute;
        top: 18px;
        left: 0px;
        margin-top: -10px; }
  #memberList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 10px; }
    #memberList li {
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%;
      width: 33%;
      font-size: 15px;
      list-style: none;
      background-color: #fff; }
      #memberList li a {
        display: block;
        position: relative; }
        #memberList li a .name {
          display: block;
          width: 100%;
          padding: 10px 0 0 10px;
          font-size: 15px;
          line-height: 1;
          color: #fff;
          height: 30px;
          position: absolute;
          left: 0px;
          bottom: 0px;
          background: no-repeat 0 0 rgba(196, 31, 99, 0.8); }
          #memberList li a .name:after {
            content: "";
            display: block;
            position: absolute;
            width: 7px;
            height: 7px;
            border-top: solid 2px #fff;
            border-right: solid 2px #fff;
            transform: rotate(45deg);
            top: 50%;
            margin-top: -4px;
            right: 10px; }
          #memberList li a .name span {
            display: none; }
        #memberList li a .profileLink {
          display: none; }
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  .secondMain {
    padding-bottom: 30px; }
    .secondMain .centerBox {
      margin: 0 10px 40px; }
      .secondMain .centerBox *:last-child {
        margin-bottom: 0; }
    .secondMain .sp_wide {
      margin: 0 0px 20px; }
    .secondMain .centerBox_wide {
      margin: 0 10px 40px;
      position: relative; }
    .secondMain .box_link1 {
      background: #c41f63; }
      .secondMain .box_link1 a {
        display: block;
        padding: 10px 10px 10px;
        color: #fff;
        text-decoration: none;
        text-align: center;
        font-size: 16px;
        position: relative; }
        .secondMain .box_link1 a:before {
          content: "";
          display: inline-block;
          width: 7px;
          height: 7px;
          border-top: solid 2px #fff;
          border-right: solid 2px #fff;
          transform: rotate(45deg);
          margin-right: 8px;
          position: relative;
          top: -1px;
          position: absolute;
          left: 15px;
          top: 50%;
          margin-top: -5px; }
    .secondMain .nameR {
      color: #c41f63;
      text-align: right; }
    .secondMain .box_p {
      background: #ffeef5;
      padding: 20px; }
      .secondMain .box_p .tit {
        color: #c41f63; }
    .secondMain .arrowAR:after {
      content: "";
      display: inline-block;
      width: 7px;
      height: 7px;
      border-top: solid 2px #c41f63;
      border-right: solid 2px #c41f63;
      transform: rotate(45deg);
      margin-right: 8px;
      position: relative;
      top: -1px;
      margin-left: 10px; }
    .secondMain .toggle_wrap.line_box {
      padding: 0;
      margin-bottom: 20px;
      position: relative; }
    .secondMain .toggle_wrap .box_tit {
      font-size: 16px;
      font-weight: normal;
      padding-bottom: 15px;
      margin-bottom: 0;
      border-bottom: none; }
      .secondMain .toggle_wrap .box_tit > span {
        display: block;
        padding: 15px 15px 0; }
      .secondMain .toggle_wrap .box_tit:after {
        /* toggle未使用のためコメントアウト
				content: "see more";
				display: block;
				vertical-align: middle;
				width: 100%;
				color: #fff;
				height: 40px;
				padding: 7px 15px;
				background: url("../images/common/plus.png") no-repeat 98% center $c_base;
				background-size: 15px;
				position: absolute;
				right: 0px;
				bottom: -40px;
				text-align: center;
				font-family: $ff_eng;
				*/
        display: none; }
      .secondMain .toggle_wrap .box_tit.on:after {
        /* toggle未使用のためコメントアウト
					content: "close";
					background: url("../images/common/minus.png") no-repeat 98% center #888888;
					background-size: 15px;
					*/ }
    .secondMain .toggle_wrap .box_in {
      border-top: 1px solid #dbdbdb;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 15px;
      padding-bottom: 15px; }
    .secondMain .toggle_wrap .nameR {
      margin-bottom: 0; }
    .secondMain h2.lead {
      font-size: 18px;
      color: #c41f63;
      margin-bottom: 15px;
      text-align: center;
      font-weight: normal; }
    .secondMain .col_img {
      margin-bottom: 12px; }
    .secondMain .sp_od {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .secondMain .sp_od .sp_od1 {
        -ms-flex-order: 1;
            order: 1; }
      .secondMain .sp_od .sp_od2 {
        -ms-flex-order: 2;
            order: 2; }
      .secondMain .sp_od .sp_od3 {
        -ms-flex-order: 3;
            order: 3; }
    .secondMain .mc_wrap .col {
      display: block; }
      .secondMain .mc_wrap .col.colL {
        text-align: center; }
        .secondMain .mc_wrap .col.colL img {
          width: 50%;
          margin-bottom: 15px; }
      .secondMain .mc_wrap .col.colR h2 {
        font-size: 20px;
        color: #c41f63;
        font-weight: normal;
        margin-bottom: 15px;
        margin: 0 10px 10px; }
        .secondMain .mc_wrap .col.colR h2 span {
          margin-left: 10px;
          font-size: 16px;
          color: #000; }
      .secondMain .mc_wrap .col.colR h3 {
        margin: 0 10px 10px;
        font-size: 18px; }
      .secondMain .mc_wrap .col.colR dl {
        margin-bottom: 7px; }
        .secondMain .mc_wrap .col.colR dl dt {
          font-weight: bold;
          background: #c41f63;
          font-size: 13px;
          font-weight: bold;
          color: #fff;
          padding: 7px 10px; }
        .secondMain .mc_wrap .col.colR dl dd {
          padding: 10px; }
      .secondMain .mc_wrap .col.colR p {
        font-size: 15px;
        padding: 10px 0;
        margin: 10px 10px 20px;
        border-top: 1px dotted #dbdbdb; }
      .secondMain .mc_wrap .col.colR .sns {
        margin: 0 10px 10px; }
        .secondMain .mc_wrap .col.colR .sns > div {
          display: inline-block;
          margin-right: 10px; }
          .secondMain .mc_wrap .col.colR .sns > div.sns_tw {
            position: relative;
            top: 0; }
          .secondMain .mc_wrap .col.colR .sns > div.sns_fb {
            position: relative;
            top: 1px; }
          .secondMain .mc_wrap .col.colR .sns > div.sns_gp {
            position: relative;
            top: -1px; }
      .secondMain .mc_wrap .col.colR .downLoad {
        background: #c41f63;
        margin: 0 10px 30px; }
        .secondMain .mc_wrap .col.colR .downLoad a {
          display: block;
          padding: 10px 10px 10px;
          color: #fff;
          text-decoration: none;
          text-align: center;
          font-size: 16px;
          position: relative; }
          .secondMain .mc_wrap .col.colR .downLoad a:before {
            content: "";
            display: inline-block;
            width: 7px;
            height: 7px;
            border-top: solid 2px #fff;
            border-right: solid 2px #fff;
            transform: rotate(45deg);
            margin-right: 20px;
            position: relative;
            top: -3px;
            position: absolute;
            left: 15px;
            top: 50%;
            margin-top: -5px; }
          .secondMain .mc_wrap .col.colR .downLoad a:after {
            content: "";
            display: inline-block;
            width: 20px;
            height: 22px;
            background: url("../images/second/profile/ico_pdf.png") no-repeat right center;
            position: absolute;
            right: 10px;
            top: 50%;
            margin-top: -11px; }
    .secondMain .mc_media {
      background: url("../images/second/profile/bg_pink.png") repeat-y center 0;
      background-size: 100% auto;
      padding: 20px 0 20px; }
      .secondMain .mc_media .mc_media_in h3 {
        font-size: 16px;
        color: #c41f63;
        margin-bottom: 15px;
        margin: 0 10px 15px;
        text-align: center; }
      .secondMain .mc_media .mc_media_in .insta_wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0 15px; }
        .secondMain .mc_media .mc_media_in .insta_wrap > div.instIn {
          overflow: hidden;
          position: relative;
          -ms-flex-preferred-size: 49%;
              flex-basis: 49%;
          width: 49%;
          padding-top: 30%;
          background: #ccc;
          margin-bottom: 15px; }
          .secondMain .mc_media .mc_media_in .insta_wrap > div.instIn img {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%);
            width: 135%;
            height: auto;
            max-width: 9999px; }
      .secondMain .mc_media .mc_media_in .youtube_wrap .ytIn {
        position: relative;
        height: 0;
        padding: 30px 0 56.25%;
        overflow: hidden;
        margin: 0 15px 15px; }
        .secondMain .mc_media .mc_media_in .youtube_wrap .ytIn iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
    .secondMain .voice_wrap {
      position: relative;
      background: #fff;
      border-top: 3px solid #c41f63;
      margin: -40px 10px 0;
      padding-top: 15px; }
    .secondMain .seminar_school_content .eventList_wrap ul.newsList li .link:before {
      content: ">";
      display: inline-block;
      position: absolute;
      left: 0;
      top: 13px;
      border: none;
      text-decoration: none;
      transform: rotate(0deg);
      font-size: 11px; }
    .secondMain .qaWrap {
      margin-bottom: 20px; }
      .secondMain .qaWrap dt {
        position: relative;
        font-size: 15px;
        padding: 15px 40px 15px 50px;
        margin-bottom: 1px;
        background: #dcdcdc;
        cursor: pointer;
        font-weight: bold; }
        .secondMain .qaWrap dt:before {
          position: absolute;
          top: 15px;
          left: 15px;
          content: "Q";
          color: #c41f63;
          font-size: 25px;
          font-weight: bold;
          line-height: 1;
          font-family: "Petrona", serif; }
        .secondMain .qaWrap dt:after {
          position: absolute;
          display: inline-block;
          border-top: none;
          border-left: none;
          border-bottom: 1px solid #c41f63;
          border-right: 1px solid #c41f63;
          content: "";
          width: 10px;
          height: 10px;
          vertical-align: middle;
          transform: rotate(45deg);
          right: 20px;
          top: 20px; }
        .secondMain .qaWrap dt.on:after {
          border-top: 1px solid #c41f63;
          border-left: 1px solid #c41f63;
          border-bottom: none;
          border-right: none;
          top: 25px; }
      .secondMain .qaWrap dd {
        display: none;
        background: #f2f2f2;
        padding: 15px 20px 15px 50px;
        font-size: 15px;
        position: relative; }
        .secondMain .qaWrap dd:before {
          content: "A";
          color: #c41f63;
          line-height: 1;
          font-weight: bold;
          font-size: 25px;
          position: absolute;
          top: 10px;
          left: 18px;
          font-family: "Petrona", serif; }
    .secondMain .g_box {
      background: #f0f0f0;
      padding: 20px; }
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* common Entry style ------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  .secondMain {
    padding-bottom: 30px;
    /* icon
----------------------------------------*/
    /* button
----------------------------------------*/
    /* list
----------------------------------------*/
    /* Hides from IE-mac \*/
    /* End hide from IE-mac */
    /* WIDTH ------------------------- */
    /* FONT -------------------------- */
    /* -------------------------- */ }
    .secondMain h2.wide {
      text-align: left;
      border-bottom: 1px solid #c41f63;
      padding-bottom: 15px;
      font-size: 18px;
      margin-bottom: 15px;
      font-weight: normal;
      font-weight: 500;
      line-height: 1.5;
      color: #c41f63; }
      .secondMain h2.wide:first-of-type {
        margin-top: 0; }
      .secondMain h2.wide:before {
        content: "";
        display: block;
        background: url("../images/second/h2_bg.png") no-repeat center center;
        width: 4px;
        height: 80%;
        position: absolute;
        left: 0;
        top: 0px; }
    .secondMain .h3a {
      font-size: 18px;
      margin-bottom: 15px;
      position: relative;
      padding: 0 0 0 18px; }
      .secondMain .h3a:before {
        position: absolute;
        content: "";
        display: block;
        width: 13px;
        height: 13px;
        background: #fff;
        border: 3px solid #c41f63;
        border-radius: 10px;
        left: 0;
        top: 8px; }
    .secondMain .h3b {
      color: #c41f63;
      font-weight: normal;
      font-size: 18px;
      margin-bottom: 10px; }
    .secondMain .h4 {
      font-size: 16px;
      margin-bottom: 5px;
      text-align: left;
      font-weight: normal;
      color: #c41f63; }
    .secondMain .line_box {
      border: 1px solid #dbdbdb;
      padding: 15px; }
      .secondMain .line_box > *:last-child {
        margin-bottom: 0; }
      .secondMain .line_box.box_sankaku {
        position: relative; }
        .secondMain .line_box.box_sankaku:before {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border: 10px solid transparent;
          border-top: 10px solid #c41f63;
          transform: rotate(135deg);
          position: absolute;
          left: -10px;
          top: -10px; }
    .secondMain .box_tit {
      font-size: 16px;
      font-weight: normal;
      padding-bottom: 15px;
      margin-bottom: 15px;
      border-bottom: 1px solid #dbdbdb; }
    .secondMain .pc_table .col > *:last-child {
      margin-bottom: 0; }
    .secondMain .pc_table.col3 > *:last-child {
      margin-bottom: 0; }
    .secondMain .pc_table p {
      margin-bottom: 10px; }
    .secondMain .sp_table {
      display: table;
      width: 100%;
      margin-bottom: 30px; }
      .secondMain .sp_table .col {
        display: table-cell;
        vertical-align: top;
        width: 50%;
        margin-bottom: 0; }
      .secondMain .sp_table.col3 .col {
        width: 33%; }
      .secondMain .sp_table p {
        margin-bottom: 10px; }
    .secondMain .box {
      border: 1px dotted #c41f63;
      background: #fff;
      padding: 15px;
      font-weight: bold;
      color: #c41f63; }
      .secondMain .box p {
        font-size: 15px; }
      .secondMain .box > *:last-child {
        margin-bottom: 0; }
    .secondMain p {
      margin-bottom: 20px; }
    .secondMain .ico_link {
      position: relative;
      display: inline-block;
      padding-left: 15px; }
      .secondMain .ico_link:before {
        position: absolute;
        display: inline-block;
        border-top: 1px solid #c41f63;
        border-right: 1px solid #c41f63;
        content: "";
        width: 7px;
        height: 7px;
        vertical-align: middle;
        transform: rotate(45deg);
        left: 0px;
        top: 50%;
        margin-top: -5px; }
    .secondMain .ico_maru {
      position: relative;
      display: inline-block;
      padding-left: 15px; }
      .secondMain .ico_maru:before {
        content: "";
        display: block;
        position: absolute;
        width: 7px;
        height: 7px;
        background: #c41f63;
        border-radius: 7px;
        left: 3px;
        top: 50%;
        margin-top: -5px; }
    .secondMain .ico_blank {
      background-image: url("../images/common/sp/ico_link.png");
      background-size: 16px;
      background-position: 0px center;
      background-repeat: no-repeat;
      padding-left: 20px; }
    .secondMain .ico_pdf {
      background-image: url("../images/common/sp/ico_pdf.png");
      background-size: 22px;
      background-position: 0px center;
      background-repeat: no-repeat;
      padding-left: 20px; }
    .secondMain .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; }
    .secondMain .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; }
    .secondMain .commonWhBtn {
      position: relative;
      display: inline-block;
      border: 1px solid #c41f63;
      background-color: #FFF;
      color: #c41f63 !important;
      text-align: center;
      margin-bottom: 20px;
      vertical-align: top;
      max-width: 100%;
      text-decoration: none;
      padding: 10px 10px 10px 20px;
      font-size: 14px; }
      .secondMain .commonWhBtn:before {
        position: absolute;
        display: inline-block;
        border-top: 2px solid #c41f63;
        border-right: 2px solid #c41f63;
        content: "";
        width: 8px;
        height: 8px;
        vertical-align: middle;
        transform: rotate(45deg);
        left: 15px;
        top: 50%;
        margin-top: -5px;
        left: 10px; }
      .secondMain .commonWhBtn.down:before {
        position: absolute;
        display: inline-block;
        border-top: none;
        border-left: none;
        border-right: 2px solid #c41f63;
        border-bottom: 2px solid #c41f63;
        content: "";
        width: 8px;
        height: 8px;
        vertical-align: middle;
        transform: rotate(45deg);
        left: 15px;
        top: 50%;
        margin-top: -5px;
        left: 10px; }
    .secondMain .commonPinkBtn {
      position: relative;
      display: inline-block;
      border: 1px solid #c41f63;
      background-color: #c41f63;
      color: #FFF !important;
      text-align: center;
      margin-bottom: 20px;
      vertical-align: top;
      max-width: 100%;
      text-decoration: none;
      transition: all .8s;
      padding: 10px 10px 10px 20px;
      font-size: 14px; }
      .secondMain .commonPinkBtn:before {
        position: absolute;
        display: inline-block;
        border-top: 2px solid #FFF;
        border-right: 2px solid #FFF;
        content: "";
        width: 8px;
        height: 8px;
        vertical-align: middle;
        transform: rotate(45deg);
        left: 15px;
        top: 50%;
        margin-top: -5px;
        left: 10px; }
      .secondMain .commonPinkBtn.down:before {
        position: absolute;
        display: inline-block;
        border-top: none;
        border-left: none;
        border-right: 2px solid #FFF;
        border-bottom: 2px solid #FFF;
        content: "";
        width: 8px;
        height: 8px;
        vertical-align: middle;
        transform: rotate(45deg);
        left: 15px;
        top: 50%;
        margin-top: -5px;
        left: 10px; }
    .secondMain .btn_200 {
      width: 200px; }
    .secondMain .btn_300 {
      width: 300px; }
    .secondMain .btn_half {
      width: 100%; }
    .secondMain .btn_400 {
      width: 400px; }
    .secondMain .btn_100p {
      width: 100%; }
    .secondMain ul.common {
      padding-top: 5px;
      padding-bottom: 5px; }
      .secondMain ul.common li {
        list-style: none;
        position: relative;
        padding-left: 15px;
        margin-bottom: 5px;
        text-align: left; }
        .secondMain ul.common li:before {
          content: "";
          display: block;
          position: absolute;
          width: 4px;
          height: 4px;
          background: #c41f63;
          border-radius: 7px;
          left: 3px;
          top: 9px; }
        .secondMain ul.common li:last-child {
          margin-bottom: 0; }
    .secondMain ul.linkList {
      padding-top: 5px;
      padding-bottom: 5px; }
      .secondMain ul.linkList > li {
        list-style: none;
        position: relative;
        padding-left: 15px;
        margin-bottom: 5px;
        text-align: left; }
        .secondMain ul.linkList > li:before {
          position: absolute;
          display: inline-block;
          border-top: 1px solid #c41f63;
          border-right: 1px solid #c41f63;
          content: "";
          width: 7px;
          height: 7px;
          vertical-align: middle;
          transform: rotate(45deg);
          left: 0px;
          top: 7px; }
        .secondMain ul.linkList > li:last-child {
          margin-bottom: 0; }
        .secondMain ul.linkList > li ul li {
          position: relative;
          list-style: none;
          padding-left: 15px; }
          .secondMain ul.linkList > li ul li:before {
            position: absolute;
            display: inline-block;
            border-left: 1px solid #c41f63;
            border-bottom: 1px solid #c41f63;
            content: "";
            width: 7px;
            height: 7px;
            vertical-align: middle;
            left: 0px;
            top: 7px; }
    .secondMain ol.common {
      list-style: none;
      counter-reset: ol_li;
      /* ol_li カウンタをセットする(値もリセット) */
      padding: 5px 0 5px 0; }
      .secondMain ol.common li {
        margin-bottom: 2px;
        padding-left: 15px;
        text-indent: -15px; }
      .secondMain ol.common li:before {
        margin-right: .25em;
        counter-increment: ol_li;
        /* ol_li カウンタの値に1加える */
        content: counter(ol_li) ".";
        /* before擬似要素のcontentで出力 */
        color: #c41f63;
        /* 色を変更 */ }
    .secondMain dl.common {
      background: #fff; }
      .secondMain dl.common dt {
        color: #c41f63;
        font-size: 16px;
        margin-bottom: 10px;
        padding: 15px 0px 0; }
      .secondMain dl.common dd {
        padding: 0px 0px 15px; }
    .secondMain dl.list01 {
      overflow: hidden; }
      .secondMain dl.list01 dt {
        color: #c41f63;
        float: left;
        width: 20%;
        padding: 0px 3% 5px 0px;
        clear: both;
        font-weight: bold;
        line-height: 24px;
        color: #c41f63; }
      .secondMain dl.list01 dd {
        width: 77%;
        margin-left: 23%;
        padding: 0px 0px 5px 0px;
        line-height: 24px; }
    .secondMain .commonTable {
      margin-bottom: 20px;
      width: 100%; }
      .secondMain .commonTable th {
        border: 1px solid #ddd;
        width: auto;
        padding: 8px 10px;
        text-align: left;
        background: #ffeef5;
        line-height: 1.7;
        color: #c41f63; }
        .secondMain .commonTable th.ttlBe {
          background-color: #e2f1ff; }
        .secondMain .commonTable th.ttlAf {
          background-color: #f3dcde;
          color: #b33843; }
      .secondMain .commonTable td {
        border: 1px solid #ddd;
        padding: 8px;
        text-align: left;
        line-height: 1.7; }
        .secondMain .commonTable td > *:last-child,
        .secondMain .commonTable td > *:last-child > *:last-child,
        .secondMain .commonTable td > *:last-child > *:last-child > *:last-child {
          margin-bottom: 0; }
    .secondMain .imgInP {
      overflow: hidden; }
      .secondMain .imgInP .imgLeft {
        float: left;
        margin-right: 20px;
        margin-bottom: 10px; }
      .secondMain .imgInP .imgRight {
        float: right;
        margin-left: 20px;
        margin-bottom: 10px; }
      .secondMain .imgInP .cap_img {
        display: inline-block;
        margin-bottom: 10px; }
        .secondMain .imgInP .cap_img .cap {
          display: block;
          font-size: 12px;
          padding-top: 3px; }
    .secondMain .youtube {
      width: 300px;
      height: 168px;
      margin: 0 auto; }
    .secondMain .gMap {
      width: 95%;
      margin: 0 2.5%; }
    .secondMain ol.step {
      padding: 0;
      margin: 0; }
      .secondMain ol.step li {
        list-style: none;
        background: url("../images/second/bg_syasen.png") repeat 0 0;
        border: 1px solid #c41f63;
        position: relative;
        margin-bottom: 10px; }
        .secondMain ol.step li:before {
          content: "";
          display: block;
          width: 60px;
          height: 32px;
          margin: 5px auto 5px;
          background: url("../images/second/step5.png") no-repeat 0 0; }
        .secondMain ol.step li dl.common {
          padding-left: 20px;
          padding-right: 20px; }
        .secondMain ol.step li:nth-child(1):before {
          background: url("../images/second/step1.png") no-repeat 0 0;
          background-size: 60px; }
        .secondMain ol.step li:nth-child(2):before {
          background: url("../images/second/step2.png") no-repeat 0 0;
          background-size: 60px; }
        .secondMain ol.step li:nth-child(3):before {
          background: url("../images/second/step3.png") no-repeat 0 0;
          background-size: 60px; }
        .secondMain ol.step li:nth-child(4):before {
          background: url("../images/second/step4.png") no-repeat 0 0;
          background-size: 60px; }
        .secondMain ol.step li:nth-child(5):before {
          background: url("../images/second/step5.png") no-repeat 0 0;
          background-size: 60px; }
        .secondMain ol.step li:nth-child(6):before {
          background: url("../images/second/step6.png") no-repeat 0 0;
          background-size: 60px; }
        .secondMain ol.step li:nth-child(7):before {
          background: url("../images/second/step7.png") no-repeat 0 0;
          background-size: 60px; }
        .secondMain ol.step li:nth-child(8):before {
          background: url("../images/second/step8.png") no-repeat 0 0;
          background-size: 60px; }
        .secondMain ol.step li:nth-child(9):before {
          background: url("../images/second/step9.png") no-repeat 0 0;
          background-size: 60px; }
    .secondMain .clear {
      display: block;
      height: 0px;
      clear: both; }
    .secondMain .clearfix:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .secondMain * html .clearfix {
      height: 1%; }
    .secondMain .clearfix {
      display: block; }
    .secondMain * html .clear {
      overflow: hidden; }
    .secondMain .alt {
      position: absolute;
      top: -5000px;
      left: -999px; }
    .secondMain .floatLeft {
      float: left; }
    .secondMain .floatRight {
      float: right; }
    .secondMain .clearLeft {
      clear: left; }
    .secondMain .clearRight {
      clear: right; }
    .secondMain .clearboth {
      clear: both; }
    .secondMain .pc_floatLeft {
      float: left; }
    .secondMain .pc_floatRight {
      float: right; }
    .secondMain .alignRight {
      text-align: right !important; }
    .secondMain .alignCenter {
      text-align: center !important; }
    .secondMain .alignLeft {
      text-align: left !important; }
    .secondMain .pc_alignRight {
      text-align: right !important; }
    .secondMain .pc_alignCenter {
      text-align: center !important; }
    .secondMain .pc_alignLeft {
      text-align: left !important; }
    .secondMain .vaT {
      vertical-align: top !important; }
    .secondMain .vaM {
      vertical-align: middle !important; }
    .secondMain .vaB {
      vertical-align: bottom !important; }
    .secondMain .mLRa {
      margin-left: auto !important;
      margin-right: auto !important; }
    .secondMain .mLR0 {
      margin-left: 0 !important;
      margin-right: 0 !important; }
    .secondMain .mT0 {
      margin-top: 0px !important; }
    .secondMain .mT5 {
      margin-top: 5px !important; }
    .secondMain .mT10 {
      margin-top: 10px !important; }
    .secondMain .mT15 {
      margin-top: 15px !important; }
    .secondMain .mT20 {
      margin-top: 20px !important; }
    .secondMain .mT30 {
      margin-top: 30px !important; }
    .secondMain .mT50 {
      margin-top: 50px !important; }
    .secondMain .mT70 {
      margin-top: 70px !important; }
    .secondMain .mTm10 {
      margin-top: -10px !important; }
    .secondMain .mTm30 {
      margin-top: -30px !important; }
    .secondMain .tm10 {
      position: relative;
      top: -10px !important; }
    .secondMain .mL0 {
      margin-left: 0px !important; }
    .secondMain .mL5 {
      margin-left: 5px !important; }
    .secondMain .mL10 {
      margin-left: 10px !important; }
    .secondMain .mL15 {
      margin-left: 15px !important; }
    .secondMain .mL20 {
      margin-left: 20px !important; }
    .secondMain .mL30 {
      margin-left: 30px !important; }
    .secondMain .mR0 {
      margin-right: 0px !important; }
    .secondMain .mR5 {
      margin-right: 5px !important; }
    .secondMain .mR10 {
      margin-right: 10px !important; }
    .secondMain .mR15 {
      margin-right: 15px !important; }
    .secondMain .mR20 {
      margin-right: 20px !important; }
    .secondMain .mR30 {
      margin-right: 30px !important; }
    .secondMain .mR1p {
      margin-right: 1% !important; }
    .secondMain .mR2p {
      margin-right: 2% !important; }
    .secondMain .mR3p {
      margin-right: 3% !important; }
    .secondMain .mB0 {
      margin-bottom: 0px !important; }
    .secondMain .mB1 {
      margin-bottom: 1px !important; }
    .secondMain .mB5 {
      margin-bottom: 5px !important; }
    .secondMain .mB10 {
      margin-bottom: 10px !important; }
    .secondMain .mB15 {
      margin-bottom: 15px !important; }
    .secondMain .mB20 {
      margin-bottom: 20px !important; }
    .secondMain .mB30 {
      margin-bottom: 30px !important; }
    .secondMain .mB40 {
      margin-bottom: 40px !important; }
    .secondMain .mB50 {
      margin-bottom: 50px !important; }
    .secondMain .mB70 {
      margin-bottom: 70px !important; }
    .secondMain .mBm50 {
      margin-bottom: -50px !important; }
    .secondMain .pT0 {
      padding-top: 0px !important; }
    .secondMain .pT5 {
      padding-top: 5px !important; }
    .secondMain .pT10 {
      padding-top: 10px !important; }
    .secondMain .pT20 {
      padding-top: 20px !important; }
    .secondMain .pT30 {
      padding-top: 30px !important; }
    .secondMain .pT50 {
      padding-top: 50px !important; }
    .secondMain .pR0 {
      padding-right: 0px !important; }
    .secondMain .pR3 {
      padding-right: 3px !important; }
    .secondMain .pR5 {
      padding-right: 5px !important; }
    .secondMain .pR10 {
      padding-right: 10px !important; }
    .secondMain .pR20 {
      padding-right: 20px !important; }
    .secondMain .pR30 {
      padding-right: 30px !important; }
    .secondMain .pB0 {
      padding-bottom: 0px !important; }
    .secondMain .pB10 {
      padding-bottom: 10px !important; }
    .secondMain .pB15 {
      padding-bottom: 15px !important; }
    .secondMain .pB20 {
      padding-bottom: 20px !important; }
    .secondMain .pB30 {
      padding-bottom: 30px !important; }
    .secondMain .pB50 {
      padding-bottom: 50px !important; }
    .secondMain .pL0 {
      padding-left: 0px !important; }
    .secondMain .pL8 {
      padding-left: 8px !important; }
    .secondMain .pL10 {
      padding-left: 10px !important; }
    .secondMain .pL20 {
      padding-left: 20px !important; }
    .secondMain .pL30 {
      padding-left: 30px !important; }
    .secondMain .pA10 {
      padding: 10px !important; }
    .secondMain .pA35 {
      padding: 35px !important; }
    .secondMain .sp_mT0 {
      margin-top: 0px !important; }
    .secondMain .sp_mT5 {
      margin-top: 5px !important; }
    .secondMain .sp_mT10 {
      margin-top: 10px !important; }
    .secondMain .sp_mT15 {
      margin-top: 15px !important; }
    .secondMain .sp_mT20 {
      margin-top: 20px !important; }
    .secondMain .sp_mT30 {
      margin-top: 30px !important; }
    .secondMain .sp_mT50 {
      margin-top: 50px !important; }
    .secondMain .sp_mT70 {
      margin-top: 70px !important; }
    .secondMain .sp_mTm10 {
      margin-top: -10px !important; }
    .secondMain .sp_mTm30 {
      margin-top: -30px !important; }
    .secondMain .sp_tm10 {
      position: relative;
      top: -10px !important; }
    .secondMain .sp_mL0 {
      margin-left: 0px !important; }
    .secondMain .sp_mL5 {
      margin-left: 5px !important; }
    .secondMain .sp_mL10 {
      margin-left: 10px !important; }
    .secondMain .sp_mL15 {
      margin-left: 15px !important; }
    .secondMain .sp_mL20 {
      margin-left: 20px !important; }
    .secondMain .sp_mL30 {
      margin-left: 30px !important; }
    .secondMain .sp_mR0 {
      margin-right: 0px !important; }
    .secondMain .sp_mR5 {
      margin-right: 5px !important; }
    .secondMain .sp_mR10 {
      margin-right: 10px !important; }
    .secondMain .sp_mR15 {
      margin-right: 15px !important; }
    .secondMain .sp_mR20 {
      margin-right: 20px !important; }
    .secondMain .sp_mR30 {
      margin-right: 30px !important; }
    .secondMain .sp_mR1p {
      margin-right: 1% !important; }
    .secondMain .sp_mR2p {
      margin-right: 2% !important; }
    .secondMain .sp_mR3p {
      margin-right: 3% !important; }
    .secondMain .sp_mB0 {
      margin-bottom: 0px !important; }
    .secondMain .sp_mB1 {
      margin-bottom: 1px !important; }
    .secondMain .sp_mB5 {
      margin-bottom: 5px !important; }
    .secondMain .sp_mB10 {
      margin-bottom: 10px !important; }
    .secondMain .sp_mB15 {
      margin-bottom: 15px !important; }
    .secondMain .sp_mB20 {
      margin-bottom: 20px !important; }
    .secondMain .sp_mB30 {
      margin-bottom: 30px !important; }
    .secondMain .sp_mB40 {
      margin-bottom: 40px !important; }
    .secondMain .sp_mB50 {
      margin-bottom: 50px !important; }
    .secondMain .sp_mB70 {
      margin-bottom: 70px !important; }
    .secondMain .sp_mBm50 {
      margin-bottom: -50px !important; }
    .secondMain .sp_pT0 {
      padding-top: 0px !important; }
    .secondMain .sp_pT5 {
      padding-top: 5px !important; }
    .secondMain .sp_pT10 {
      padding-top: 10px !important; }
    .secondMain .sp_pT20 {
      padding-top: 20px !important; }
    .secondMain .sp_pT30 {
      padding-top: 30px !important; }
    .secondMain .sp_pT50 {
      padding-top: 50px !important; }
    .secondMain .sp_pR0 {
      padding-right: 0px !important; }
    .secondMain .sp_pR3 {
      padding-right: 3px !important; }
    .secondMain .sp_pR5 {
      padding-right: 5px !important; }
    .secondMain .sp_pR10 {
      padding-right: 10px !important; }
    .secondMain .sp_pR20 {
      padding-right: 20px !important; }
    .secondMain .sp_pR30 {
      padding-right: 30px !important; }
    .secondMain .sp_pB0 {
      padding-bottom: 0px !important; }
    .secondMain .sp_pB10 {
      padding-bottom: 10px !important; }
    .secondMain .sp_pB15 {
      padding-bottom: 15px !important; }
    .secondMain .sp_pB20 {
      padding-bottom: 20px !important; }
    .secondMain .sp_pB30 {
      padding-bottom: 30px !important; }
    .secondMain .sp_pB50 {
      padding-bottom: 50px !important; }
    .secondMain .sp_pL0 {
      padding-left: 0px !important; }
    .secondMain .sp_pL10 {
      padding-left: 10px !important; }
    .secondMain .sp_pL20 {
      padding-left: 20px !important; }
    .secondMain .sp_pL30 {
      padding-left: 30px !important; }
    .secondMain .tIndent0 {
      text-indent: 0 !important; }
    .secondMain .pc_inlineB {
      display: inline-block !important; }
    .secondMain .inner {
      margin: 0 auto; }
    .secondMain .underL {
      text-decoration: underline; }
    .secondMain .wAuto {
      width: auto !important; }
    .secondMain .w80 {
      width: 80px !important; }
    .secondMain .w90 {
      width: 90px !important; }
    .secondMain .w100 {
      width: 100px !important; }
    .secondMain .w160 {
      width: 160px !important; }
    .secondMain .w185 {
      width: 185px !important; }
    .secondMain .w190 {
      width: 190px !important; }
    .secondMain .w200 {
      width: 200px !important; }
    .secondMain .w270 {
      width: 270px !important; }
    .secondMain .w300 {
      width: 300px !important; }
    .secondMain .w400 {
      width: 400px !important; }
    .secondMain .w48p {
      width: 48% !important; }
    .secondMain .w49p {
      width: 49% !important; }
    .secondMain .w50p {
      width: 50% !important; }
    .secondMain .w80p {
      width: 80% !important; }
    .secondMain .w99p {
      width: 99% !important; }
    .secondMain .w100p {
      width: 100% !important; }
    .secondMain .size8 {
      font-size: 8px !important; }
    .secondMain .size10 {
      font-size: 10px !important; }
    .secondMain .size11 {
      font-size: 11px !important; }
    .secondMain .size12 {
      font-size: 12px !important; }
    .secondMain .size13 {
      font-size: 13px !important; }
    .secondMain .size14 {
      font-size: 14px !important; }
    .secondMain .size15 {
      font-size: 15px !important; }
    .secondMain .size16 {
      font-size: 16px !important; }
    .secondMain .size17 {
      font-size: 17px !important; }
    .secondMain .size18 {
      font-size: 18px !important; }
    .secondMain .size19 {
      font-size: 19px !important; }
    .secondMain .size20 {
      font-size: 20px !important; }
    .secondMain .size24 {
      font-size: 24px !important; }
    .secondMain .size27 {
      font-size: 27px !important; }
    .secondMain .size30 {
      font-size: 30px !important; }
    .secondMain .line_hS {
      line-height: 1.5 !important; }
    .secondMain .line_hM {
      line-height: 1.7 !important; }
    .secondMain .line_hL {
      line-height: 2 !important; }
    .secondMain .fontN {
      font-weight: normal !important; }
    .secondMain .bold {
      font-weight: bold; }
    .secondMain .black {
      color: #333 !important; }
    .secondMain .black2 {
      color: #4c4c4c !important; }
    .secondMain .red {
      color: #FF0000 !important; }
    .secondMain .red2 {
      color: #cc0000 !important; }
    .secondMain .pink {
      color: #d62b72 !important; }
    .secondMain .hr, .secondMain hr {
      border-bottom: 1px solid #e4e4e4;
      width: 100%;
      height: 1px;
      overflow: hidden;
      margin-bottom: 30px;
      margin-top: 30px; }
    .secondMain .noBorder {
      border: none !important; }
    .secondMain .noBorderR {
      border-right: none !important; }
    .secondMain .borderB {
      border-bottom: 1px solid #888; }
    .secondMain .borderB2 {
      border-bottom: 1px solid #AAA;
      padding-bottom: 10px; }
    .secondMain p {
      text-align: left; }
    .secondMain sup {
      vertical-align: super;
      font-size: 11px; }
    .secondMain .block {
      display: block; }
    .secondMain .pc_block {
      display: block !important; }
  #pankuz {
    display: none; }
  .aform .aform-content > form {
    border-top: 1px solid #dbdbdb; }
  .aform .aform-content dl {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #dbdbdb; }
    .aform .aform-content dl dt {
      display: block;
      background: #c41f63;
      color: #fff;
      padding: 7px 10px;
      font-size: 16px;
      font-weight: normal; }
      .aform .aform-content dl dt a {
        color: #fff; }
      .aform .aform-content dl dt:before, .aform .aform-content dl dt:after {
        display: none !important; }
      .aform .aform-content dl dt .aform-label {
        padding-right: 0; }
      .aform .aform-content dl dt .required {
        position: static;
        top: 0;
        right: 0;
        vertical-align: middle;
        color: #d25387;
        background: none;
        margin: 0;
        padding: 0;
        color: #fff; }
        .aform .aform-content dl dt .required:before {
          content: "【";
          position: relative;
          top: -1px; }
        .aform .aform-content dl dt .required:after {
          content: "】";
          position: relative;
          top: -1px; }
    .aform .aform-content dl dd {
      padding: 10px; }
  .aform .aform-content select {
    border: 1px solid #dbdbdb;
    font-size: 16px; }
  .aform .aform-content input[type="text"],
  .aform .aform-content input[type="email"],
  .aform .aform-content input[type="tel"] {
    border: 1px solid #dbdbdb;
    font-size: 16px; }
  .aform .aform-content textarea {
    font-size: 16px;
    padding: 10px;
    border: 1px solid #dbdbdb; }
  .aform .aform-content .error > img {
    vertical-align: middle;
    margin-right: 7px; }
  .aform .aform-content .aform-name-ul li,
  .aform .aform-content .aform-kana-ul li {
    display: table; }
    .aform .aform-content .aform-name-ul li label,
    .aform .aform-content .aform-kana-ul li label {
      display: table-cell;
      padding-right: 10px; }
    .aform .aform-content .aform-name-ul li input,
    .aform .aform-content .aform-kana-ul li input {
      border: 1px solid #dbdbdb;
      display: table-cell;
      width: 150px; }
  .aform .aform-content div.submit {
    overflow: hidden;
    background: none; }
  .aform .aform-content .submit input#aform_btn_back {
    background: url("../images/common/arrow_l.png") no-repeat 10px center #FFF;
    padding-left: 0;
    padding-right: 0;
    width: 35%; }
  .aform .aform-content .submit input[type="submit"],
  .aform .aform-content .submit input[type="button"] {
    position: relative;
    display: inline-block;
    border: 1px solid #c41f63;
    background-color: #FFF;
    color: #c41f63 !important;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: top;
    font-size: 15px;
    font-weight: bold;
    max-width: 100%;
    text-decoration: none;
    padding: 10px 35px 10px 50px; }
    .aform .aform-content .submit input[type="submit"]:before,
    .aform .aform-content .submit input[type="button"]:before {
      position: absolute;
      display: inline-block;
      border-top: 2px solid #c41f63;
      border-right: 2px solid #c41f63;
      content: "";
      width: 8px;
      height: 8px;
      vertical-align: middle;
      transform: rotate(45deg);
      left: 15px;
      top: 50%;
      margin-top: -5px; }
  .aform .aform-content .submit input[type="submit"] {
    background: url("../images/common/arrow_r.png") no-repeat 96% 13px;
    padding-left: 0;
    padding-right: 0;
    width: 60%; }
  .aform .aform-content .f_pp img {
    margin-left: 7px; }
  .aform .aform-content .aform-zipcode {
    width: 150px; }
  .aform .aform-content .f_bottomTxt {
    padding: 10px;
    font-size: 15px; }
  .aform-header {
    display: none; }
  #aform_confirm_msg {
    padding: 10px; }
  .contact_confirm .submit {
    text-align: center; }
  .contact_finish p.txt1 {
    padding: 30px 10px 30px; }
  .anchor {
    display: block;
    width: 100%;
    clear: both; }
  body .fancybox-prev span {
    width: 50px;
    height: 50px;
    background: url("../images/common/fb_arrow_l.png") no-repeat; }
  body .fancybox-next span {
    width: 50px;
    height: 50px;
    background: url("../images/common/fb_arrow_r.png") no-repeat; }
  .secondMain .insta_btn2 {
    /*ボタンの下地*/
    color: #FFF;
    /*文字・アイコン色*/
    border-radius: 3px;
    /*角丸に*/
    position: relative;
    display: inline-block;
    height: 20px;
    /*高さ*/
    width: 100px;
    /*幅*/
    text-align: center;
    /*中身を中央寄せ*/
    font-size: 14px;
    /*文字のサイズ*/
    font-weight: normal;
    line-height: 50px;
    /*高さと合わせる*/
    vertical-align: middle;
    /*垂直中央寄せ*/
    background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
    /*グラデーション①*/
    overflow: hidden;
    /*はみ出た部分を隠す*/
    text-decoration: none;
    /*下線は消す*/ }
  .secondMain .insta_btn2:before {
    /*グラデーション②*/
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /*全体を覆う*/
    height: 100%;
    /*全体を覆う*/
    background: linear-gradient(15deg, #ffdb2c, #f9764c 25%, rgba(255, 77, 64, 0) 50%) no-repeat; }
  .secondMain .insta_btn2 span {
    /*テキスト*/
    display: inline-block;
    position: relative;
    top: -16px;
    background: url("../images/common/inst.png") no-repeat 8px 20px;
    padding-left: 15px;
    background-size: 12px;
    width: 100px;
    height: 40px; }
  .secondMain .insta_btn2:hover {
    opacity: 0.7; }
  code {
    display: none; } }

@media print, screen and (min-width: 751px) {
  * {
    padding: 0;
    margin: 0;
    box-sizing: border-box; }
  html {
    font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #4c4c4c;
    font-size: 15px;
    line-height: 1.5; }
  body {
    background-color: #fff;
    -webkit-text-size-adjust: none;
    min-width: 1080px;
    width: 100%;
    padding-top: 109px; }
  a {
    color: #c41f63; }
    a:hover {
      color: #c41f63; }
    a:visited {
      color: #c41f63; }
    a:active {
      color: #c41f63; }
  img {
    border: none;
    vertical-align: top; }
  .forSP {
    display: none !important; }
  .eng {
    font-family: Petrona, serif; }
  /* ----------------- header ------------------ */
  header {
    background-color: #c41f63;
    height: 109px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100; }
    header #headerInner .forSmallScreen {
      display: none; }
    header #headerInner #logo {
      padding: 30px 45px 0 35px;
      float: left; }
      header #headerInner #logo img {
        width: 84px;
        height: auto; }
    header #headerInner #globalMenu {
      float: left; }
      header #headerInner #globalMenu ul {
        list-style: none;
        display: table;
        height: 109px; }
        header #headerInner #globalMenu ul li {
          display: table-cell;
          height: 109px;
          vertical-align: middle;
          position: relative; }
          header #headerInner #globalMenu ul li.forSmallScreen {
            display: none; }
          header #headerInner #globalMenu ul li:not(.endOfPC) {
            padding-right: 13px; }
            header #headerInner #globalMenu ul li:not(.endOfPC):after {
              content: "";
              display: inline-block;
              margin-left: 13px;
              width: 1px;
              height: 14px;
              background-color: #fff;
              vertical-align: middle; }
          header #headerInner #globalMenu ul li a {
            color: #fff;
            font-size: 14px;
            text-decoration: none;
            display: inline-block;
            padding: 10px;
            border-radius: 10px 0 10px 0; }
            header #headerInner #globalMenu ul li a:hover {
              background-color: rgba(0, 0, 0, 0.3);
              text-shadow: 1px 1px 3px #000;
              transition: all .3s; }
            header #headerInner #globalMenu ul li a .jp {
              display: none; }
    header #headerInner #haderMenu {
      display: table;
      float: right;
      list-style: none;
      margin-right: 35px; }
      header #headerInner #haderMenu li {
        display: table-cell;
        padding-top: 27px;
        padding-left: 10px; }
        header #headerInner #haderMenu li a {
          display: block; }
          header #headerInner #haderMenu li a.seminar {
            width: 186px;
            height: 55px;
            border: 1px solid #fff;
            color: #fff;
            font-size: 19px;
            padding-left: 25px;
            padding-top: 3px;
            position: relative;
            text-decoration: none;
            transition: all .3s; }
            header #headerInner #haderMenu li a.seminar:after {
              content: "";
              display: block;
              width: 8px;
              height: 8px;
              border-top: 2px solid #fff;
              border-right: 2px solid #fff;
              position: absolute;
              top: 21px;
              left: 8px;
              transform: rotate(45deg);
              transition: all .3s; }
            header #headerInner #haderMenu li a.seminar span {
              font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
              font-size: 9px;
              display: block;
              transition: all .3s; }
            header #headerInner #haderMenu li a.seminar:hover {
              background-color: #fff;
              color: #c41f63; }
              header #headerInner #haderMenu li a.seminar:hover:after {
                border-color: #c41f63; }
              header #headerInner #haderMenu li a.seminar:hover span {
                color: #c41f63; }
            header #headerInner #haderMenu li a.seminar.wide {
              width: 205px; }
        header #headerInner #haderMenu li.contactCell {
          width: 205px;
          background-image: url(../images/common/header-tel.png);
          background-repeat: no-repeat;
          background-position: 10px 27px;
          padding-top: 59px;
          padding-left: 10px; }
          header #headerInner #haderMenu li.contactCell .contactBtn {
            display: block;
            background-color: #fff;
            position: absolute;
            color: #c41f63;
            text-decoration: none;
            width: 195px;
            height: 23px;
            padding-left: 30px;
            font-size: 14px;
            line-height: 23px;
            transition: all .3s; }
            header #headerInner #haderMenu li.contactCell .contactBtn:after {
              content: "";
              display: block;
              width: 8px;
              height: 8px;
              border-top: 2px solid #c41f63;
              border-right: 2px solid #c41f63;
              position: absolute;
              top: 8px;
              left: 10px;
              transform: rotate(45deg); }
            header #headerInner #haderMenu li.contactCell .contactBtn:hover {
              opacity: .8;
              border-radius: 5px; }
    header.smallPC {
      width: 100%;
      height: 65px;
      position: fixed;
      z-index: 999; }
      header.smallPC #headerInner {
        width: 100%; }
        header.smallPC #headerInner #haderMenu {
          display: none; }
        header.smallPC #headerInner .forSmallScreen {
          display: block; }
        header.smallPC #headerInner #logo {
          padding: 15px 0 0 15px;
          width: 57px; }
          header.smallPC #headerInner #logo img {
            width: 100%;
            height: auto; }
        header.smallPC #headerInner #spMenuBtn {
          width: 83px;
          height: 83px;
          position: absolute;
          top: 0;
          right: 0;
          z-index: 100; }
          header.smallPC #headerInner #spMenuBtn img {
            width: 100%;
            height: auto; }
        header.smallPC #headerInner #globalMenu {
          width: 100%;
          height: 100vh;
          background-color: rgba(0, 0, 0, 0.7);
          position: fixed;
          top: 0;
          left: 100%;
          z-index: 900;
          transition: all .3s; }
          header.smallPC #headerInner #globalMenu #spMenuClose {
            width: 83px;
            height: 83px;
            position: absolute;
            top: 0;
            right: 0;
            z-index: 6; }
            header.smallPC #headerInner #globalMenu #spMenuClose img {
              width: 100%;
              height: auto; }
          header.smallPC #headerInner #globalMenu ul {
            width: 210px;
            min-height: 100vh;
            background-image: url(../images/common/sp-menu-bg.png);
            background-repeat: repeat;
            position: absolute;
            top: 0;
            right: -210px;
            z-index: 5;
            list-style: none;
            transition: all .3s;
            transition-delay: .3s;
            display: block; }
            header.smallPC #headerInner #globalMenu ul.opened {
              right: 0px; }
            header.smallPC #headerInner #globalMenu ul li {
              display: block;
              height: 60px;
              padding: 0; }
              header.smallPC #headerInner #globalMenu ul li:after {
                display: none; }
              header.smallPC #headerInner #globalMenu ul li a {
                font-size: 22px;
                color: #fff;
                text-decoration: none;
                display: block;
                width: 100%;
                padding: 0 0 0 30px;
                position: relative;
                border-radius: 0; }
                header.smallPC #headerInner #globalMenu ul li a:hover {
                  color: #c41f63; }
                header.smallPC #headerInner #globalMenu ul li a:before {
                  content: "";
                  display: block;
                  width: 10px;
                  height: 10px;
                  border-top: 2px solid #c41f63;
                  border-right: 2px solid #c41f63;
                  transform: rotate(45deg);
                  position: absolute;
                  top: 10px;
                  left: 8px; }
                header.smallPC #headerInner #globalMenu ul li a.spBnr {
                  width: 200px;
                  height: 50px;
                  border-radius: 0; }
                  header.smallPC #headerInner #globalMenu ul li a.spBnr.seminar {
                    border: 1px solid #fff;
                    margin-left: 5px;
                    margin-bottom: 15px;
                    font-size: 20px;
                    padding: 5px 0 0;
                    text-align: center; }
                    header.smallPC #headerInner #globalMenu ul li a.spBnr.seminar:before {
                      display: none; }
                    header.smallPC #headerInner #globalMenu ul li a.spBnr.seminar .jp {
                      margin-top: -7px; }
                  header.smallPC #headerInner #globalMenu ul li a.spBnr.contactBtn {
                    background-color: #c41f63;
                    color: #fff;
                    margin-left: 5px;
                    line-height: 50px;
                    font-size: 14px;
                    padding: 0;
                    text-align: center; }
                    header.smallPC #headerInner #globalMenu ul li a.spBnr.contactBtn:before {
                      display: none; }
                    header.smallPC #headerInner #globalMenu ul li a.spBnr.contactBtn:hover {
                      opacity: .7; }
          header.smallPC #headerInner #globalMenu.opened {
            left: 0%; }
  /* ----------------- footer ------------- */
  footer {
    width: 100%; }
    footer .footerInner {
      margin: 0 auto; }
      footer .footerInner.white {
        width: 1080px;
        height: 50px; }
        footer .footerInner.white ul {
          list-style: none;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          padding-top: 19px; }
          footer .footerInner.white ul li {
            padding: 0 20px;
            font-size: 12px;
            line-height: 1; }
            footer .footerInner.white ul li:not(:last-of-type) {
              border-right: 1px solid #6f6f6f; }
            footer .footerInner.white ul li a {
              color: #6f6f6f;
              text-decoration: none;
              transition: all .3s; }
              footer .footerInner.white ul li a:hover {
                text-decoration: underline;
                color: #c41f63; }
      footer .footerInner.pink {
        height: 110px;
        background-color: #c41f63;
        width: 100%;
        min-width: 1080px; }
        footer .footerInner.pink .pinkInner {
          width: 1080px;
          margin: 0 auto;
          position: relative; }
          footer .footerInner.pink .pinkInner #sns {
            display: table;
            margin: 0 auto 10px;
            list-style: none;
            padding-top: 20px; }
            footer .footerInner.pink .pinkInner #sns li {
              display: table-cell;
              padding: 0 5px; }
              footer .footerInner.pink .pinkInner #sns li a {
                display: block;
                width: 35px;
                height: 35px;
                position: relative; }
                footer .footerInner.pink .pinkInner #sns li a img {
                  width: 35px;
                  height: auto; }
                footer .footerInner.pink .pinkInner #sns li a:after {
                  content: "";
                  display: block;
                  width: 35px;
                  height: 35px;
                  position: absolute;
                  top: 0;
                  left: 0;
                  background-color: #fff;
                  border-radius: 50%;
                  opacity: 0;
                  transition: all .3s; }
                footer .footerInner.pink .pinkInner #sns li a:hover:after {
                  opacity: .3; }
          footer .footerInner.pink .pinkInner #copy {
            text-align: center;
            color: #fff;
            font-size: 12px; }
            footer .footerInner.pink .pinkInner #copy a {
              color: #fff;
              text-decoration: none; }
          footer .footerInner.pink .pinkInner #pageTop {
            width: 40px;
            height: 40px;
            position: absolute;
            top: 30px;
            right: 0;
            border: 1px solid #fff;
            cursor: pointer; }
            footer .footerInner.pink .pinkInner #pageTop:before {
              width: 15px;
              height: 15px;
              content: "";
              border-top: 2px solid #fff;
              border-left: 2px solid #fff;
              transform: rotate(45deg);
              display: block;
              position: absolute;
              top: 15px;
              left: 12px;
              z-index: 5; }
            footer .footerInner.pink .pinkInner #pageTop:after {
              content: "";
              display: block;
              width: 0;
              height: 0;
              background-color: rgba(255, 255, 255, 0.3);
              transition: all .3s;
              z-index: 2;
              top: 19px;
              left: 19px;
              position: absolute; }
            footer .footerInner.pink .pinkInner #pageTop:hover:after {
              width: 38px;
              height: 38px;
              top: 0px;
              left: 0px; }
  .spHeadTxt {
    display: none; }
  /* ------------------------------ mainVisual ------------------------------ */
  #mainVisual.home {
    width: 100%; }
    #mainVisual.home img {
      width: 100%;
      height: auto; }
  .home_slide2 {
    width: 1080px;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 80px; }
  /* ------------------------------ catch ------------------------------ */
  #catch.home {
    background-image: url(../images/home/pc-catch-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    padding: 110px 0 90px; }
    #catch.home h2 {
      width: 750px;
      height: 40px;
      margin: 0 auto 55px;
      background-image: url(../images/home/pc-catch.png); }
    #catch.home p {
      text-align: center;
      color: #fff;
      line-height: 2;
      margin-bottom: 40px;
      font-size: 15px; }
    #catch.home .moreBtn a {
      width: 250px;
      height: 50px;
      border: 1px solid #fff;
      line-height: 48px;
      text-decoration: none;
      text-align: center;
      position: relative;
      margin: 0 auto;
      display: block;
      font-size: 16px;
      color: #fff;
      transition: all .3s; }
      #catch.home .moreBtn a:before {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        transform: rotate(45deg);
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        position: absolute;
        top: 19px;
        left: 10px;
        transition: all .3s; }
      #catch.home .moreBtn a:hover {
        background-color: rgba(255, 255, 255, 0.7);
        color: #c41f63;
        border: 1px solid #c41f63; }
        #catch.home .moreBtn a:hover:before {
          border-color: #c41f63; }
  /* ------------------------------ homeSlider ------------------------------ */
  .loopSliderWrap {
    top: 0;
    left: 0;
    height: 500px;
    overflow: hidden;
    position: absolute; }
    .loopSliderWrap:after {
      content: "";
      display: none;
      clear: none; }
  .loopSlider {
    margin: 0 auto;
    width: 100%;
    height: 500px;
    text-align: left;
    position: relative;
    overflow: hidden; }
    .loopSlider ul {
      height: 500px;
      float: left;
      overflow: hidden; }
      .loopSlider ul li {
        width: 180px;
        height: 500px;
        float: left;
        display: inline;
        overflow: hidden;
        background-image: url(../images/dummy/home-loop_slide-bg.png);
        background-repeat: repeat; }
        .loopSlider ul li a {
          display: block;
          width: 180px;
          height: 250px;
          background-color: #000;
          position: relative; }
          .loopSlider ul li a img {
            transition: all .3s; }
          .loopSlider ul li a .slideScreen {
            width: 170px;
            height: 240px;
            border: 1px solid #fff;
            position: absolute;
            top: 5px;
            left: 5px;
            opacity: 0;
            transition: all .8s; }
            .loopSlider ul li a .slideScreen .name {
              display: block;
              font-size: 21px;
              line-height: 1;
              font-weight: 700;
              color: #fff;
              height: 40px;
              position: absolute;
              left: 10px;
              bottom: 25px; }
              .loopSlider ul li a .slideScreen .name span {
                font-size: 14px;
                font-weight: 400;
                display: block;
                padding-top: 5px; }
            .loopSlider ul li a .slideScreen .profileLink {
              width: 168px;
              height: 20px;
              background-color: #c41f63;
              position: absolute;
              left: 0;
              bottom: 0;
              display: block;
              text-align: right;
              color: #fff;
              text-decoration: none;
              padding-right: 10px;
              line-height: 20px;
              font-size: 14px; }
              .loopSlider ul li a .slideScreen .profileLink:before {
                content: "";
                display: inline-block;
                width: 6px;
                height: 6px;
                transform: rotate(45deg);
                border-top: 2px solid #fff;
                border-right: 2px solid #fff;
                margin-right: 10px; }
          .loopSlider ul li a:hover img {
            opacity: .7; }
          .loopSlider ul li a:hover .slideScreen {
            opacity: 1; }
  /* ------------------------------ service ------------------------------ */
  #service.home {
    min-height: 955px;
    background-image: url(../images/home/pc-service-bg.png);
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 135px; }
    #service.home #serviceInner {
      width: 703px;
      margin: 0 auto;
      background-image: url(../images/home/serice-txt-bg.png);
      background-position: 19px 19px;
      background-repeat: repeat;
      padding: 90px 50px 40px; }
      #service.home #serviceInner h2 {
        width: 142px;
        margin: 0 auto 60px;
        font-size: 40px;
        text-align: center;
        color: #c41f63;
        font-weight: 400;
        line-height: 1; }
        #service.home #serviceInner h2 span {
          display: block;
          font-size: 14px;
          font-weight: normal;
          text-align: center;
          color: #777;
          margin-bottom: 20px;
          font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; }
      #service.home #serviceInner #serviceList {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        #service.home #serviceInner #serviceList .serviceInfo {
          width: 255px;
          margin-bottom: 50px; }
          #service.home #serviceInner #serviceList .serviceInfo h3 {
            font-size: 16px;
            font-weight: 700;
            line-height: .3;
            padding-left: 20px;
            position: relative;
            margin-bottom: 40px; }
            #service.home #serviceInner #serviceList .serviceInfo h3:before {
              content: "";
              display: block;
              width: 12px;
              height: 12px;
              border-radius: 50%;
              border: 4px solid #c41f63;
              position: absolute;
              top: -4px;
              left: 0; }
          #service.home #serviceInner #serviceList .serviceInfo p {
            font-size: 14px;
            line-height: 1.8;
            margin-bottom: 20px; }
          #service.home #serviceInner #serviceList .serviceInfo .seeMore {
            width: 100%;
            height: 21px;
            background-color: #c41f63;
            text-align: right;
            color: #fff;
            font-size: 14px;
            line-height: 21px;
            position: relative;
            display: block;
            text-decoration: none;
            padding-right: 10px;
            transition: all .3s; }
            #service.home #serviceInner #serviceList .serviceInfo .seeMore:before {
              content: "";
              display: inline-block;
              width: 6px;
              height: 6px;
              transform: rotate(45deg);
              border-right: 2px solid #fff;
              border-top: 2px solid #fff;
              margin-right: 10px; }
            #service.home #serviceInner #serviceList .serviceInfo .seeMore:hover {
              opacity: .7; }
  /* ------------------------------ voice ------------------------------ */
  #voice.home {
    width: 100%;
    height: 475px;
    background-image: url(../images/home/pc-voice-bg.png);
    background-position: center 50%;
    padding-top: 130px; }
    #voice.home h2 {
      font-weight: 400;
      color: #c41f63;
      font-size: 40px;
      text-align: center;
      line-height: 1;
      margin-bottom: 50px; }
      #voice.home h2 span {
        display: block;
        font-size: 14px;
        font-weight: normal;
        text-align: center;
        color: #777;
        margin-bottom: 20px;
        font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; }
    #voice.home p {
      text-align: center;
      margin-bottom: 50px;
      font-size: 15px; }
    #voice.home .moreBtn a {
      width: 250px;
      height: 50px;
      border: 1px solid #c41f63;
      line-height: 48px;
      text-decoration: none;
      text-align: center;
      position: relative;
      margin: 0 auto;
      display: block;
      font-size: 16px;
      color: #c41f63;
      transition: all .3s; }
      #voice.home .moreBtn a:before {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        transform: rotate(45deg);
        border-top: 2px solid #c41f63;
        border-right: 2px solid #c41f63;
        position: absolute;
        top: 19px;
        left: 10px;
        transition: all .3s; }
      #voice.home .moreBtn a:hover {
        background-color: rgba(196, 31, 99, 0.7);
        color: #fff; }
        #voice.home .moreBtn a:hover:before {
          border-color: #fff; }
  /* ------------------------------ information ------------------------------ */
  #information.home #infoInner {
    width: 1080px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 100px 0; }
    #information.home #infoInner #infoArea {
      width: 695px;
      height: 460px;
      position: relative; }
      #information.home #infoInner #infoArea .infoBtn {
        width: 169px;
        height: 169px;
        transform: rotate(45deg);
        position: absolute; }
        #information.home #infoInner #infoArea .infoBtn:nth-of-type(1) {
          background-image: url(../images/home/pc-info-btn1.png);
          top: 66px;
          left: 36px; }
        #information.home #infoInner #infoArea .infoBtn:nth-of-type(2) {
          background-image: url(../images/home/pc-info-btn2.png);
          top: 66px;
          left: 310px; }
        #information.home #infoInner #infoArea .infoBtn:nth-of-type(3) {
          background-image: url(../images/home/pc-info-btn3.png);
          top: 205px;
          left: 170px; }
        #information.home #infoInner #infoArea .infoBtn:nth-of-type(4) {
          background-image: url(../images/home/pc-info-btn4.png);
          top: 205px;
          left: 444px; }
        #information.home #infoInner #infoArea .infoBtn a {
          width: 169px;
          height: 169px;
          display: block;
          background-color: rgba(255, 255, 255, 0);
          transition: all .3s; }
          #information.home #infoInner #infoArea .infoBtn a:hover {
            background-color: rgba(255, 255, 255, 0.3); }
    #information.home #infoInner #blogArea {
      width: 385px; }
      #information.home #infoInner #blogArea #blogInner {
        border-left: 1px solid #d2d2d2;
        width: 100%;
        padding-left: 40px; }
        #information.home #infoInner #blogArea #blogInner h2 {
          text-align: center;
          font-size: 40px;
          font-weight: 400;
          margin-bottom: 30px;
          color: #c41f63;
          padding-right: 40px; }
        #information.home #infoInner #blogArea #blogInner .blogList {
          list-style: none; }
          #information.home #infoInner #blogArea #blogInner .blogList li {
            margin-bottom: 15px;
            border-bottom: 1px dotted #dbdbdb; }
            #information.home #infoInner #blogArea #blogInner .blogList li span {
              display: block;
              font-size: 12px;
              line-height: 1;
              color: #777;
              margin-bottom: 5px; }
            #information.home #infoInner #blogArea #blogInner .blogList li a {
              display: block;
              position: relative;
              color: #000;
              font-size: 14px;
              padding-left: 15px;
              padding-bottom: 10px; }
              #information.home #infoInner #blogArea #blogInner .blogList li a:before {
                content: "";
                display: block;
                width: 8px;
                height: 8px;
                transform: rotate(45deg);
                border-top: 2px solid #c41f63;
                border-right: 2px solid #c41f63;
                position: absolute;
                top: 5px;
                left: 0; }
        #information.home #infoInner #blogArea #blogInner .seeMore {
          width: 100%;
          height: 21px;
          background-color: #c41f63;
          text-align: right;
          color: #fff;
          font-size: 14px;
          line-height: 21px;
          position: relative;
          display: block;
          text-decoration: none;
          padding-right: 10px;
          transition: all .3s; }
          #information.home #infoInner #blogArea #blogInner .seeMore:before {
            content: "";
            display: inline-block;
            width: 6px;
            height: 6px;
            transform: rotate(45deg);
            border-right: 2px solid #fff;
            border-top: 2px solid #fff;
            margin-right: 10px; }
          #information.home #infoInner #blogArea #blogInner .seeMore:hover {
            opacity: .7; }
  /* ------------------------------ contact ------------------------------ */
  #contact.home {
    background-image: url(../images/home/pc-contact-bg.jpg);
    background-position: center top;
    width: 100%;
    height: 500px; }
    #contact.home #contactInner {
      width: 1080px;
      padding-left: 60px;
      padding-top: 150px; }
      #contact.home #contactInner h2 {
        font-weight: 400;
        font-size: 40px;
        color: #c41f63;
        line-height: 1;
        margin-bottom: 20px; }
      #contact.home #contactInner p {
        font-size: 15px;
        line-height: 1;
        margin-bottom: 40px; }
      #contact.home #contactInner #telNum {
        font-size: 22px;
        line-height: 1;
        margin-bottom: 35px; }
        #contact.home #contactInner #telNum span {
          color: #c41f63;
          font-size: 47px;
          letter-spacing: 0.07em; }
      #contact.home #contactInner #contactBtn {
        display: block;
        width: 400px;
        border: 1px solid #c41f63;
        line-height: 21px;
        font-size: 15px;
        color: #c41f63;
        text-decoration: none;
        text-align: center;
        position: relative;
        background-color: rgba(196, 31, 99, 0);
        transition: all .3s;
        padding: 5px 0px 5px 0px; }
        #contact.home #contactInner #contactBtn:before {
          content: "";
          display: block;
          width: 8px;
          height: 8px;
          border-top: 2px solid #c41f63;
          border-right: 2px solid #c41f63;
          transform: rotate(45deg);
          position: absolute;
          left: 10px;
          top: 11px;
          transition: all .3s; }
        #contact.home #contactInner #contactBtn:hover {
          background-color: rgba(196, 31, 99, 0.7);
          color: #fff; }
          #contact.home #contactInner #contactBtn:hover:before {
            border-color: #fff; }
  /* -------------------------------- MC2 -------------------------------- */
  .homeMc {
    width: 1080px;
    margin: 0 auto;
    padding: 85px 0; }
    .homeMc h2 {
      font-weight: 400;
      color: #c41f63;
      font-size: 40px;
      text-align: center;
      line-height: 1;
      margin-bottom: 50px; }
      .homeMc h2 span {
        display: block;
        font-size: 12px;
        font-weight: normal;
        text-align: center;
        color: #777;
        margin-bottom: 20px;
        font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; }
    .homeMc .alignCenter {
      text-align: center;
      margin-bottom: 50px; }
    .homeMc #homeMcSlick {
      position: relative;
      width: 1080px;
      padding: 0 45px;
      margin-bottom: 20px;
      /* Dots */ }
      .homeMc #homeMcSlick .slick-slide {
        margin: 0 10px;
        text-align: center; }
      .homeMc #homeMcSlick a {
        display: block;
        text-decoration: none;
        line-height: 1.3; }
      .homeMc #homeMcSlick .slick-prev, .homeMc #homeMcSlick .slick-next {
        position: absolute;
        top: 50%;
        display: block;
        width: 30px;
        height: 30px;
        margin-top: -40px;
        padding: 0;
        cursor: pointer;
        border: none;
        outline: none;
        background: transparent;
        color: transparent;
        text-align: center; }
      .homeMc #homeMcSlick .slick-prev {
        position: absolute;
        left: 0px;
        padding-left: 10px; }
        .homeMc #homeMcSlick .slick-prev:before {
          content: "";
          display: block;
          position: absolute;
          width: 20px;
          height: 20px;
          border-bottom: solid 1px #c41f63;
          border-left: solid 1px #c41f63;
          transform: rotate(45deg); }
      .homeMc #homeMcSlick .slick-next {
        position: absolute;
        right: 0;
        padding-right: 10px; }
        .homeMc #homeMcSlick .slick-next:before {
          content: "";
          display: block;
          position: absolute;
          width: 20px;
          height: 20px;
          border-top: solid 1px #c41f63;
          border-right: solid 1px #c41f63;
          transform: rotate(45deg); }
      .homeMc #homeMcSlick .img {
        display: block;
        width: 177px;
        height: 177px;
        overflow: hidden;
        border-radius: 90px;
        margin: 0 auto 20px;
        border: 1px solid #ccc; }
        .homeMc #homeMcSlick .img img {
          width: 100%; }
      .homeMc #homeMcSlick .name1 {
        color: #000;
        display: block;
        text-align: center;
        font-size: 21px;
        font-weight: bold; }
      .homeMc #homeMcSlick .name2 {
        color: #000;
        display: block;
        text-align: center;
        font-size: 12px; }
      .homeMc #homeMcSlick .slick-dots {
        position: absolute;
        bottom: -33px;
        left: 0;
        display: block;
        width: 100%;
        padding: 0;
        list-style: none;
        text-align: center; }
      .homeMc #homeMcSlick .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer; }
      .homeMc #homeMcSlick .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 20px;
        height: 20px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: none;
        outline: none;
        background: transparent; }
      .homeMc #homeMcSlick .slick-dots li button:hover,
      .homeMc #homeMcSlick .slick-dots li button:focus {
        outline: none; }
      .homeMc #homeMcSlick .slick-dots li button:hover:before,
      .homeMc #homeMcSlick .slick-dots li button:focus:before {
        opacity: 1; }
      .homeMc #homeMcSlick .slick-dots li button:before {
        font-family: 'Arial';
        font-size: 35px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: '•';
        text-align: center;
        opacity: .5;
        color: #a7a7a7;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .homeMc #homeMcSlick .slick-dots li.slick-active button:before {
        opacity: .75;
        color: #c41f63; }
    .homeMc .moreBtn {
      padding-top: 30px; }
      .homeMc .moreBtn a {
        width: 250px;
        height: 50px;
        border: 1px solid #c41f63;
        line-height: 48px;
        text-decoration: none;
        text-align: center;
        position: relative;
        margin: 0 auto;
        display: block;
        font-size: 16px;
        color: #c41f63;
        transition: all .3s; }
        .homeMc .moreBtn a:before {
          content: "";
          display: block;
          width: 8px;
          height: 8px;
          transform: rotate(45deg);
          border-top: 2px solid #c41f63;
          border-right: 2px solid #c41f63;
          position: absolute;
          top: 19px;
          left: 10px;
          transition: all .3s; }
        .homeMc .moreBtn a:hover {
          background-color: rgba(196, 31, 99, 0.7);
          color: #fff; }
          .homeMc .moreBtn a:hover:before {
            border-color: #fff; }
  .school_seminar_body {
    padding-top: 109px !important; }
  /* school_seminar
---------------------------------------- */
  #ss_head {
    background: #fff;
    height: 109px !important; }
    #ss_head #headerInner {
      width: 1080px;
      margin: 0 auto;
      position: relative; }
      #ss_head #headerInner .headTxt {
        position: absolute;
        left: 0;
        top: 13px; }
      #ss_head #headerInner #logo {
        padding: 0;
        float: none;
        position: absolute;
        left: 0;
        top: 45px; }
        #ss_head #headerInner #logo img {
          width: 256px;
          height: 52px; }
      #ss_head #headerInner .header_inq {
        position: absolute;
        top: 15px;
        left: 520px;
        width: 204px; }
        #ss_head #headerInner .header_inq dt {
          background: #000;
          color: #fff;
          text-align: center;
          font-size: 12px;
          padding: 2px 0;
          margin-bottom: 5px; }
        #ss_head #headerInner .header_inq dd.num {
          margin-bottom: 5px;
          text-align: center; }
        #ss_head #headerInner .header_inq dd.txt {
          font-size: 14px;
          text-align: center; }
      #ss_head #headerInner .ss_h_btn {
        position: absolute;
        width: 335px;
        top: 15px;
        right: 0; }
        #ss_head #headerInner .ss_h_btn li {
          list-style: none; }
          #ss_head #headerInner .ss_h_btn li.bt {
            margin-bottom: 12px; }
            #ss_head #headerInner .ss_h_btn li.bt.bt1 {
              position: absolute;
              left: 0;
              top: 0; }
            #ss_head #headerInner .ss_h_btn li.bt.bt2 {
              position: absolute;
              left: 0;
              top: 42px; }
            #ss_head #headerInner .ss_h_btn li.bt a {
              display: block;
              width: 138px;
              height: 35px;
              border: 1px solid #000;
              color: #000;
              font-size: 16px;
              padding-left: 26px;
              padding-top: 4px;
              position: relative;
              text-decoration: none;
              transition: all .3s; }
              #ss_head #headerInner .ss_h_btn li.bt a:after {
                content: "";
                display: block;
                width: 8px;
                height: 8px;
                border-top: 2px solid #000;
                border-right: 2px solid #000;
                position: absolute;
                top: 50%;
                margin-top: -5px;
                right: 12px;
                transform: rotate(45deg);
                transition: all .3s; }
              #ss_head #headerInner .ss_h_btn li.bt a:hover {
                opacity: 0.75; }
          #ss_head #headerInner .ss_h_btn li.bt3 {
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            width: 180px;
            height: 77px; }
            #ss_head #headerInner .ss_h_btn li.bt3 a {
              text-decoration: none;
              display: block;
              color: #fff;
              font-size: 16px;
              width: 180px;
              height: 77px;
              padding: 17px 0 0 50px;
              background: url("../images/second/school/head_mail.png") no-repeat 15px center #c41f63;
              transition: all .3s; }
              #ss_head #headerInner .ss_h_btn li.bt3 a:hover {
                opacity: 0.75; }
  #ss_footer .footerInner.white {
    display: none; }
  #ss_footer .footerInner.pink {
    background: #000; }
  .secondMain .sst_body h2 {
    font-size: 40px;
    color: #c41f63;
    font-family: "Petrona", serif;
    text-align: center;
    font-weight: normal;
    margin-bottom: 45px; }
  .secondMain .sst_body h3 {
    text-align: center;
    margin-bottom: 20px; }
  .secondMain .sst_body p {
    text-align: center;
    font-size: 16px; }
  .secondMain.main_class_ss .sst_mainImg {
    width: 100%;
    min-width: 1080px;
    height: 590px;
    background: url("../images/second/school/ss_main.png") no-repeat center 0;
    text-align: center;
    margin-bottom: 60px; }
    .secondMain.main_class_ss .sst_mainImg .lead {
      width: 1080px;
      height: 590px;
      margin: 0 auto;
      padding-top: 250px;
      text-align: left; }
  .secondMain .sst_lead {
    width: 1080px;
    margin: 0 auto 60px;
    text-align: center; }
    .secondMain .sst_lead h1 {
      margin-bottom: 30px; }
    .secondMain .sst_lead p.txt {
      text-align: center; }
  .secondMain .sst_MCSchool {
    background: url("../images/second/school/bg1.png") no-repeat center 0;
    height: 1580px;
    padding-top: 130px; }
    .secondMain .sst_MCSchool .txt1 {
      margin-bottom: 50px; }
    .secondMain .sst_MCSchool .flow {
      width: 865px;
      margin: 0 auto 70px;
      text-align: center;
      position: relative; }
      .secondMain .sst_MCSchool .flow .txt2 {
        color: #e6508e;
        position: absolute;
        top: 265px;
        width: 100%; }
    .secondMain .sst_MCSchool .txt3 {
      margin-bottom: 50px; }
    .secondMain .sst_MCSchool div.img {
      text-align: center; }
  .secondMain .sst_sw h3 {
    margin-bottom: 40px; }
  .secondMain .sst_sw .txt1 {
    margin-bottom: 50px; }
  .secondMain .sst_sw ul {
    width: 1080px;
    margin: 0 auto 90px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .secondMain .sst_sw ul li {
      list-style: none;
      -ms-flex-preferred-size: 360px;
          flex-basis: 360px;
      width: 360px;
      position: relative;
      padding-bottom: 42px; }
      .secondMain .sst_sw ul li > span {
        display: block;
        background: #000;
        color: #fff;
        text-align: center;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 10px 0;
        height: 42px; }
        .secondMain .sst_sw ul li > span:after {
          position: absolute;
          display: block;
          content: "";
          width: 1px;
          height: 32px;
          background: #525252;
          top: 5px;
          right: 0; }
      .secondMain .sst_sw ul li:nth-child(3n) span:after {
        display: none; }
  .secondMain .sst_sw .swIn {
    width: 1080px;
    margin: 0 auto; }
    .secondMain .sst_sw .swIn h3 {
      width: 334px;
      height: 87px;
      background: url("../images/second/school/bg2.png") no-repeat 0 0;
      text-align: center;
      padding-top: 17px;
      position: relative;
      margin-bottom: -40px; }
    .secondMain .sst_sw .swIn .boxBg {
      width: 1080px;
      height: 215px;
      background: url("../images/second/school/box_bg.png") repeat 0 0;
      border: 1px solid #cfcfcf;
      padding: 50px; }
      .secondMain .sst_sw .swIn .boxBg p {
        text-align: left; }
      .secondMain .sst_sw .swIn .boxBg h4 {
        margin-bottom: 15px; }
      .secondMain .sst_sw .swIn .boxBg p {
        text-align: left;
        line-height: 2; }
  .secondMain .sst_quality {
    width: 100%;
    min-width: 1080px;
    padding: 100px 0 120px;
    margin-bottom: 100px;
    background: url("../images/second/school/bg3.png") no-repeat center 0; }
    .secondMain .sst_quality .sst_qualityIn {
      background: #000;
      width: 580px;
      height: 440px;
      margin: 0 auto;
      padding-top: 30px; }
      .secondMain .sst_quality .sst_qualityIn h2 {
        margin-bottom: 20px; }
      .secondMain .sst_quality .sst_qualityIn h3 {
        margin-bottom: 30px; }
      .secondMain .sst_quality .sst_qualityIn ul {
        width: 340px;
        margin: 0 0 0 140px; }
        .secondMain .sst_quality .sst_qualityIn ul li {
          list-style: none;
          position: relative;
          height: 62px;
          margin-bottom: 20px;
          color: #fff;
          text-align: left;
          padding-left: 70px;
          font-size: 18px;
          padding-top: 10px; }
          .secondMain .sst_quality .sst_qualityIn ul li:before {
            position: absolute;
            content: "";
            width: 42px;
            height: 42px;
            background: #fff;
            transform: rotate(45deg);
            left: 0px;
            top: 0; }
          .secondMain .sst_quality .sst_qualityIn ul li:nth-child(1):after {
            content: "";
            position: absolute;
            left: 5px;
            top: 10px;
            background: url("../images/second/school/01.png") no-repeat center center;
            width: 30px;
            height: 20px; }
          .secondMain .sst_quality .sst_qualityIn ul li:nth-child(2):after {
            content: "";
            position: absolute;
            left: 5px;
            top: 10px;
            background: url("../images/second/school/02.png") no-repeat center center;
            width: 30px;
            height: 20px; }
          .secondMain .sst_quality .sst_qualityIn ul li:nth-child(3):after {
            content: "";
            position: absolute;
            left: 5px;
            top: 10px;
            background: url("../images/second/school/03.png") no-repeat center center;
            width: 30px;
            height: 20px; }
  .secondMain .sst_message {
    width: 1080px;
    height: 340px;
    margin: 0 auto 120px;
    background: url("../images/second/school/bg4.png") no-repeat 0 bottom; }
    .secondMain .sst_message h2, .secondMain .sst_message h3, .secondMain .sst_message p {
      text-align: left; }
    .secondMain .sst_message h3 {
      padding-left: 50px;
      margin-bottom: 30px; }
    .secondMain .sst_message p {
      padding-left: 50px;
      width: 710px;
      font-size: 15px;
      line-height: 2; }
  .secondMain .sst_map {
    display: table;
    width: 100%;
    min-width: 1080px;
    height: 410px; }
    .secondMain .sst_map .left {
      display: table-cell;
      width: 50%;
      background: url("../images/second/school/bg5.png") no-repeat 0 0;
      padding-top: 90px;
      text-align: right; }
      .secondMain .sst_map .left .in {
        width: 540px;
        display: inline-block; }
      .secondMain .sst_map .left h2 {
        text-align: left;
        margin-bottom: 20px; }
      .secondMain .sst_map .left p {
        text-align: left;
        line-height: 2.5; }
    .secondMain .sst_map .right {
      display: table-cell;
      width: 50%;
      overflow: hidden;
      position: relative; }
      .secondMain .sst_map .right iframe {
        width: 100%;
        height: 412px;
        position: absolute;
        left: 0;
        top: 0; }
    .secondMain .sst_map .map_btn:before {
      content: "";
      display: block;
      position: absolute;
      width: 10px;
      height: 10px;
      border-top: solid 1px #fff;
      border-right: solid 1px #fff;
      transform: rotate(45deg);
      top: 50%;
      margin-top: -5px;
      left: 15px; }
  .secondMain .sst_inq {
    width: 100%;
    min-width: 1080px;
    background: url("../images/second/school/bg6.png") no-repeat center 0;
    padding-top: 425px;
    padding-bottom: 50px; }
    .secondMain .sst_inq .in {
      width: 1080px;
      border-top: #c41f63 3px solid;
      background: url("../images/second/school/box_bg.png") repeat 0 0;
      margin: 0 auto;
      padding: 70px 0 80px;
      border-bottom: 2px solid #f0f0f0; }
      .secondMain .sst_inq .in h2 {
        margin-bottom: 25px;
        font-size: 12px; }
      .secondMain .sst_inq .in .inq_bt {
        display: block;
        width: 590px;
        height: 90px;
        color: #fff;
        font-size: 25px;
        text-decoration: none;
        padding: 27px 0 0 109px;
        background: url("../images/second/school/ico_mail.png") no-repeat 60px 35px #c41f63;
        margin: 0 auto;
        transition: all .3s; }
        .secondMain .sst_inq .in .inq_bt:hover {
          opacity: 0.75; }
  .secondMain .sst_bn {
    text-align: center; }
    .secondMain .sst_bn a {
      transition: all .3s; }
      .secondMain .sst_bn a:hover {
        opacity: 0.75; }
  .content_head {
    width: 100%;
    min-width: 1080px;
    background: url("../images/second/second_header.png") repeat-x 0 0;
    padding-bottom: 40px; }
    .content_head .eng {
      font-size: 66px;
      font-weight: normal;
      text-align: center;
      padding-top: 55px;
      margin-bottom: 0px;
      line-height: 1.3; }
    .content_head .h1 {
      font-size: 15px;
      font-weight: normal;
      text-align: center;
      color: #777;
      margin-bottom: 20px; }
      .content_head .h1:last-child {
        margin-bottom: 0; }
    .content_head p.txt {
      line-height: 2.2;
      font-size: 15px; }
  .formbody {
    padding-top: 0 !important; }
    .formbody header {
      position: static !important; }
  .formbody
.secondMain .content_head > .centerBox {
    margin-bottom: 0px; }
  .cat_img {
    width: 100%;
    height: 380px;
    min-width: 1080px;
    margin: 0 auto 30px;
    position: relative; }
    .cat_img h1 {
      position: absolute;
      top: 60px;
      left: 50%;
      margin-left: -500px; }
  .cat_img_bridal {
    background: url("../images/second/head_img/bridal.png") no-repeat center 0; }
  .cat_img_event {
    background: url("../images/second/head_img/event.png") no-repeat center 0; }
  .cat_img_narration {
    background: url("../images/second/head_img/narration.png") no-repeat center 0; }
  .cat_img_school_seminnar {
    background: url("../images/second/head_img/school_seminnar.png") no-repeat center 0; }
  .bg_pink {
    width: 100%;
    min-width: 1080px;
    background: url("../images/second/bg_pink.png") repeat 0 0;
    padding: 20px 0;
    margin-bottom: 30px; }
  .bg_img1_r {
    background: url("../images/second/photo/img1.png") no-repeat right 0; }
  .newsList li {
    border-bottom: 1px dotted #dbdbdb;
    padding: 10px 20px;
    list-style: none; }
    .newsList li .day {
      color: #b4b4b4;
      display: block;
      margin-bottom: 7px;
      font-size: 13px; }
    .newsList li .link {
      display: inline-block;
      position: relative;
      padding-left: 17px; }
      .newsList li .link:before {
        content: "";
        display: inline-block;
        width: 7px;
        height: 7px;
        border-top: solid 2px #c41f63;
        border-right: solid 2px #c41f63;
        transform: rotate(45deg);
        margin-right: 8px;
        position: absolute;
        top: 18px;
        left: 0px;
        margin-top: -10px; }
  #memberList {
    overflow: hidden;
    width: 1080px;
    margin: 0 auto; }
    #memberList li {
      width: 215px;
      height: 240px;
      overflow: hidden;
      float: left;
      list-style: none; }
      #memberList li a {
        display: block;
        font-size: 15px;
        width: 215px;
        height: 240px;
        background-color: #000;
        position: relative; }
        #memberList li a .slideScreen {
          width: 205px;
          height: 230px;
          border: 1px solid #fff;
          position: absolute;
          top: 5px;
          left: 5px;
          opacity: 0;
          transition: all .8s; }
          #memberList li a .slideScreen .name {
            display: block;
            font-size: 21px;
            line-height: 1;
            font-weight: 700;
            color: #fff;
            height: 40px;
            position: absolute;
            left: 10px;
            bottom: 28px; }
            #memberList li a .slideScreen .name span {
              font-size: 15px;
              font-weight: 400;
              display: block;
              padding-top: 5px; }
          #memberList li a .slideScreen .profileLink {
            width: 203px;
            height: 20px;
            background-color: #c41f63;
            position: absolute;
            left: 0;
            bottom: 0;
            display: block;
            text-align: right;
            color: #fff;
            text-decoration: none;
            padding-right: 10px;
            line-height: 20px;
            font-size: 15px; }
            #memberList li a .slideScreen .profileLink:before {
              content: "";
              display: inline-block;
              width: 6px;
              height: 6px;
              transform: rotate(45deg);
              border-top: 2px solid #fff;
              border-right: 2px solid #fff;
              margin-right: 10px; }
        #memberList li a:hover img {
          opacity: .7; }
        #memberList li a:hover .slideScreen {
          opacity: 1; }
        #memberList li a img {
          transition: all .3s; }
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  .secondMain {
    overflow: hidden;
    padding-bottom: 50px; }
    .secondMain.main_class_mc {
      padding-bottom: 0; }
    .secondMain .centerBox {
      width: 800px;
      margin: 0 auto 50px; }
      .secondMain .centerBox *:last-child {
        margin-bottom: 0; }
    .secondMain .centerBox_wide {
      width: 1000px;
      margin: 0 auto 50px;
      position: relative; }
      .secondMain .centerBox_wide:before {
        content: "";
        display: block;
        position: absolute;
        width: 115px;
        height: 115px;
        background: #ffeef5;
        transform: rotate(45deg);
        left: -60px;
        top: 0px;
        z-index: 1; }
      .secondMain .centerBox_wide.bgR:before {
        left: auto;
        right: -60px;
        top: 0px; }
      .secondMain .centerBox_wide .boxIn {
        position: relative;
        z-index: 2; }
    .secondMain .box_link1 {
      background: #c41f63; }
      .secondMain .box_link1 a {
        display: block;
        padding: 5px 10px 5px;
        color: #fff;
        text-decoration: none;
        text-align: right; }
        .secondMain .box_link1 a:before {
          content: "";
          display: inline-block;
          width: 7px;
          height: 7px;
          border-top: solid 2px #fff;
          border-right: solid 2px #fff;
          transform: rotate(45deg);
          margin-right: 8px;
          position: relative;
          top: -1px; }
    .secondMain .bg_bottom_gray {
      background: url("../images/second/bg_dot.png") repeat-x 0 bottom;
      padding-bottom: 50px;
      margin-bottom: 80px; }
    .secondMain .nameR {
      color: #c41f63;
      text-align: right; }
    .secondMain .box_p {
      background: #ffeef5;
      padding: 20px; }
      .secondMain .box_p .tit {
        color: #c41f63; }
    .secondMain .arrowAR:after {
      content: "";
      display: inline-block;
      width: 7px;
      height: 7px;
      border-top: solid 2px #c41f63;
      border-right: solid 2px #c41f63;
      transform: rotate(45deg);
      margin-right: 8px;
      position: relative;
      top: -1px;
      margin-left: 10px; }
    .secondMain .toggle_wrap.line_box {
      padding-bottom: 0; }
    .secondMain .toggle_wrap .box_tit {
      font-size: 18px;
      font-weight: normal;
      padding-bottom: 15px;
      margin-bottom: 0;
      border-bottom: none;
      margin-top: -5px; }
      .secondMain .toggle_wrap .box_tit:after {
        /* toggle未使用のためコメントアウト
				content: "";
				display: block;
				width: 95px;
				height: 18px;
				background: url("../images/second/toggle_plus.png") no-repeat right 0;
				position: absolute;
				right: 18px;
				top: 17px;
				*/
        display: none; }
      .secondMain .toggle_wrap .box_tit.on:after {
        /* toggle未使用のためコメントアウト
					background: url("../images/second/toggle_minus.png") no-repeat right 0;
					*/ }
    .secondMain .toggle_wrap .box_in {
      border-top: 1px solid #dbdbdb;
      padding-top: 15px;
      padding-bottom: 15px; }
    .secondMain .toggle_wrap .nameR {
      margin-bottom: 0; }
    .secondMain h2.lead {
      font-size: 26px;
      color: #c41f63;
      margin-bottom: 30px;
      text-align: center;
      font-weight: normal; }
    .secondMain .mc_wrap {
      display: table;
      width: 1080px;
      margin: 0 auto 50px; }
      .secondMain .mc_wrap .col {
        display: table-cell;
        vertical-align: top; }
        .secondMain .mc_wrap .col.colL {
          /* width: 540px; */
          width: 400px; }
          .secondMain .mc_wrap .col.colL img {
            max-width: 100%; }
        .secondMain .mc_wrap .col.colR {
          padding-left: 45px;
          position: relative;
          padding-bottom: 70px; }
          .secondMain .mc_wrap .col.colR h2 {
            font-size: 39px;
            color: #c41f63;
            font-weight: normal;
            margin-bottom: 15px; }
            .secondMain .mc_wrap .col.colR h2 span {
              margin-left: 20px;
              font-size: 16px;
              color: #000; }
          .secondMain .mc_wrap .col.colR h3 {
            font-size: 25px;
            font-weight: normal;
            margin-bottom: 15px; }
          .secondMain .mc_wrap .col.colR dl {
            display: table;
            margin-bottom: 15px; }
            .secondMain .mc_wrap .col.colR dl dt {
              display: table-cell;
              width: 100px;
              vertical-align: top;
              font-weight: bold; }
            .secondMain .mc_wrap .col.colR dl dd {
              display: table-cell;
              vertical-align: top; }
          .secondMain .mc_wrap .col.colR p {
            font-size: 15px;
            line-height: 1.8;
            padding-top: 30px;
            border-top: 1px dotted #dbdbdb;
            margin-top: 30px;
            padding-top: 30px; }
          .secondMain .mc_wrap .col.colR .sns {
            width: 93%;
            text-align: right;
            position: absolute;
            bottom: 50px;
            right: 0; }
            .secondMain .mc_wrap .col.colR .sns > div {
              display: inline-block;
              margin-left: 10px; }
              .secondMain .mc_wrap .col.colR .sns > div.sns_tw {
                position: relative;
                top: 0; }
              .secondMain .mc_wrap .col.colR .sns > div.sns_fb {
                position: relative;
                top: 1px; }
              .secondMain .mc_wrap .col.colR .sns > div.sns_gp {
                position: relative;
                top: -1px; }
          .secondMain .mc_wrap .col.colR .downLoad {
            background: #c41f63;
            position: absolute;
            bottom: 0;
            right: 0;
            width: 93%; }
            .secondMain .mc_wrap .col.colR .downLoad a {
              display: block;
              padding: 8px 40px 8px;
              color: #fff;
              text-decoration: none;
              text-align: right; }
              .secondMain .mc_wrap .col.colR .downLoad a:before {
                content: "";
                display: inline-block;
                width: 7px;
                height: 7px;
                border-top: solid 2px #fff;
                border-right: solid 2px #fff;
                transform: rotate(45deg);
                margin-right: 20px;
                position: relative;
                top: -3px; }
              .secondMain .mc_wrap .col.colR .downLoad a:after {
                content: "";
                display: inline-block;
                width: 20px;
                height: 22px;
                background: url("../images/second/profile/ico_pdf.png") no-repeat right center;
                position: absolute;
                right: 10px;
                top: 50%;
                margin-top: -11px; }
    .secondMain .mc_media {
      width: 100%;
      min-width: 1080px;
      background: url("../images/second/profile/bg_pink.png") no-repeat center 0; }
      .secondMain .mc_media .mc_media_in {
        width: 1080px;
        margin: 0 auto;
        padding: 65px 0; }
        .secondMain .mc_media .mc_media_in h3 {
          font-size: 21px;
          color: #c41f63;
          margin-bottom: 30px;
          text-align: center; }
        .secondMain .mc_media .mc_media_in .insta_wrap {
          overflow: hidden;
          margin-bottom: 65px;
          text-align: center;
          font-size: 0; }
          .secondMain .mc_media .mc_media_in .insta_wrap > div.instIn {
            display: inline-block;
            margin-right: 10px;
            width: 208px;
            height: auto;
            background: #ccc;
            position: relative;
            overflow: hidden;
            padding-top: 17%; }
            .secondMain .mc_media .mc_media_in .insta_wrap > div.instIn:last-child {
              margin-right: 0; }
            .secondMain .mc_media .mc_media_in .insta_wrap > div.instIn img {
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translateX(-50%) translateY(-50%);
              width: 135%;
              height: auto;
              max-width: 9999px; }
        .secondMain .mc_media .mc_media_in .youtube_wrap {
          overflow: hidden; }
          .secondMain .mc_media .mc_media_in .youtube_wrap .ytIn {
            width: 525px;
            height: 300px;
            float: left;
            margin-right: 30px; }
            .secondMain .mc_media .mc_media_in .youtube_wrap .ytIn:last-child {
              margin-right: 0; }
          .secondMain .mc_media .mc_media_in .youtube_wrap.movie_one .ytIn {
            width: 100%;
            height: 300px;
            float: none;
            margin-right: 0;
            text-align: center; }
    .secondMain .cat_img2 {
      text-align: center;
      margin-top: -20px; }
    .secondMain .voice_wrap {
      position: relative;
      background: #fff;
      border-top: 3px solid #c41f63;
      width: 980px;
      margin: -50px auto 0;
      padding-top: 30px; }
    .secondMain .seminar_school_content .ss_mainImg {
      background: url("../images/second/seminar_school/ss_main.png") no-repeat center 0;
      height: 400px;
      width: 100%;
      min-width: 1080px; }
    .secondMain .seminar_school_content .ss_middle {
      width: 100%;
      min-width: 1080px;
      background: url("../images/second/seminar_school/ss_bg.png") no-repeat center 0;
      padding: 100px 0; }
      .secondMain .seminar_school_content .ss_middle > ul {
        width: 1080px;
        margin: 0 auto;
        overflow: hidden; }
        .secondMain .seminar_school_content .ss_middle > ul li {
          width: 360px;
          float: left;
          list-style: none;
          margin: 0;
          padding: 0; }
          .secondMain .seminar_school_content .ss_middle > ul li a {
            display: block;
            color: #000;
            text-decoration: none; }
          .secondMain .seminar_school_content .ss_middle > ul li dl dd {
            padding-top: 15px;
            padding-bottom: 15px; }
          .secondMain .seminar_school_content .ss_middle > ul li h2 {
            text-align: center;
            font-size: 18px;
            color: #000;
            font-weight: normal;
            margin-bottom: 17px; }
          .secondMain .seminar_school_content .ss_middle > ul li p {
            text-align: center;
            font-size: 13px;
            text-align: center;
            margin-bottom: 0;
            min-height: 100px; }
          .secondMain .seminar_school_content .ss_middle > ul li span.more {
            display: block;
            text-align: right;
            background: #000;
            color: #fff;
            border-right: 1px solid #fff;
            padding: 2px 10px 3px;
            font-size: 12px; }
    .secondMain .seminar_school_content .eventList_wrap {
      width: 535px;
      margin: 0 auto;
      padding-top: 80px; }
      .secondMain .seminar_school_content .eventList_wrap h2 {
        font-size: 41px;
        text-align: center;
        font-weight: normal;
        margin-bottom: 50px; }
      .secondMain .seminar_school_content .eventList_wrap ul.newsList li {
        display: table; }
        .secondMain .seminar_school_content .eventList_wrap ul.newsList li .day {
          display: table-cell;
          width: 85px; }
        .secondMain .seminar_school_content .eventList_wrap ul.newsList li .link {
          display: table-cell;
          position: relative;
          text-decoration: none;
          color: #000; }
          .secondMain .seminar_school_content .eventList_wrap ul.newsList li .link:before {
            content: ">";
            display: inline-block;
            position: absolute;
            left: 0;
            top: 13px;
            border: none;
            text-decoration: none;
            transform: rotate(0deg);
            font-size: 11px; }
    .secondMain .qaWrap {
      margin-bottom: 20px; }
      .secondMain .qaWrap dt {
        position: relative;
        font-size: 15px;
        padding: 15px 40px 15px 50px;
        margin-bottom: 1px;
        background: #dcdcdc;
        cursor: pointer;
        font-weight: bold; }
        .secondMain .qaWrap dt:before {
          position: absolute;
          top: 15px;
          left: 15px;
          content: "Q";
          color: #c41f63;
          font-size: 25px;
          font-weight: bold;
          line-height: 1;
          font-family: "Petrona", serif; }
        .secondMain .qaWrap dt:after {
          position: absolute;
          display: inline-block;
          border-top: none;
          border-left: none;
          border-bottom: 1px solid #c41f63;
          border-right: 1px solid #c41f63;
          content: "";
          width: 10px;
          height: 10px;
          vertical-align: middle;
          transform: rotate(45deg);
          right: 20px;
          top: 20px; }
        .secondMain .qaWrap dt.on:after {
          border-top: 1px solid #c41f63;
          border-left: 1px solid #c41f63;
          border-bottom: none;
          border-right: none;
          top: 25px; }
      .secondMain .qaWrap dd {
        display: none;
        background: #f2f2f2;
        padding: 15px 20px 15px 50px;
        font-size: 15px;
        position: relative; }
        .secondMain .qaWrap dd:before {
          content: "A";
          color: #c41f63;
          line-height: 1;
          font-weight: bold;
          font-size: 25px;
          position: absolute;
          top: 10px;
          left: 18px;
          font-family: "Petrona", serif; }
    .secondMain .g_box {
      background: #f0f0f0;
      padding: 30px; }
  .caegory-sitemap .secondMain ul.linkList > li {
    margin-bottom: 10px; }
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* common Entry style ------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  .secondMain {
    min-width: 1080px;
    /* icon
----------------------------------------*/
    /* button
----------------------------------------*/
    /* list
----------------------------------------*/
    /* Hides from IE-mac \*/
    /* End hide from IE-mac */
    /* WIDTH ------------------------- */
    /* FONT -------------------------- */
    /* -------------------------- */ }
    .secondMain h2.wide {
      text-align: left;
      border-bottom: 1px solid #c41f63;
      padding-bottom: 15px;
      font-size: 21px;
      margin-bottom: 30px;
      font-weight: 500;
      line-height: 1.5;
      color: #c41f63; }
      .secondMain h2.wide:first-of-type {
        margin-top: 0; }
      .secondMain h2.wide:before {
        content: "";
        display: block;
        background: url("../images/second/h2_bg.png") no-repeat center center;
        width: 6px;
        height: 80%;
        position: absolute;
        left: 0;
        top: 0px; }
    .secondMain .h3a {
      font-size: 18px;
      margin-bottom: 15px;
      position: relative;
      padding: 0 0 0 20px; }
      .secondMain .h3a:before {
        position: absolute;
        content: "";
        display: block;
        width: 15px;
        height: 15px;
        background: #fff;
        border: 4px solid #c41f63;
        border-radius: 10px;
        left: 0;
        top: 7px; }
    .secondMain .h3b {
      color: #c41f63;
      font-weight: normal;
      font-size: 21px;
      margin-bottom: 15px; }
    .secondMain .h4 {
      font-size: 16px;
      margin-bottom: 5px;
      font-weight: normal;
      color: #c41f63; }
    .secondMain .line_box {
      border: 1px solid #dbdbdb;
      padding: 20px; }
      .secondMain .line_box p {
        margin-bottom: 15px; }
      .secondMain .line_box > *:last-child {
        margin-bottom: 0; }
      .secondMain .line_box.box_sankaku {
        position: relative; }
        .secondMain .line_box.box_sankaku:before {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border: 10px solid transparent;
          border-top: 10px solid #c41f63;
          transform: rotate(135deg);
          position: absolute;
          left: -10px;
          top: -10px; }
    .secondMain .box_tit {
      font-size: 18px;
      font-weight: normal;
      padding-bottom: 15px;
      margin-bottom: 15px;
      border-bottom: 1px solid #dbdbdb;
      margin-top: -5px; }
    .secondMain p {
      font-size: 15px;
      line-height: 1.7; }
    .secondMain .pc_table {
      display: table;
      width: 100%;
      margin-bottom: 30px; }
      .secondMain .pc_table .col {
        display: table-cell;
        vertical-align: top;
        width: 50%; }
        .secondMain .pc_table .col > *:last-child {
          margin-bottom: 0; }
      .secondMain .pc_table.col3 .col {
        width: 33%; }
      .secondMain .pc_table.col3 > *:last-child {
        margin-bottom: 0; }
      .secondMain .pc_table p {
        margin-bottom: 10px; }
    .secondMain .box {
      border: 1px dotted #c41f63;
      background: #fff;
      padding: 15px 20px;
      font-weight: bold;
      color: #c41f63; }
      .secondMain .box p {
        font-size: 15px; }
      .secondMain .box > *:last-child {
        margin-bottom: 0; }
    .secondMain p {
      margin-bottom: 30px; }
    .secondMain a {
      color: #c41f63; }
    .secondMain .ico_link {
      position: relative;
      display: inline-block;
      padding-left: 15px; }
      .secondMain .ico_link:before {
        position: absolute;
        display: inline-block;
        border-top: 1px solid #c41f63;
        border-right: 1px solid #c41f63;
        content: "";
        width: 7px;
        height: 7px;
        vertical-align: middle;
        transform: rotate(45deg);
        left: 0px;
        top: 50%;
        margin-top: -5px; }
    .secondMain .ico_maru {
      position: relative;
      display: inline-block;
      padding-left: 15px; }
      .secondMain .ico_maru:before {
        content: "";
        display: block;
        position: absolute;
        width: 7px;
        height: 7px;
        background: #c41f63;
        border-radius: 7px;
        left: 3px;
        top: 50%;
        margin-top: -5px; }
    .secondMain .ico_blank {
      background-image: url("../images/common/ico_link.png");
      background-position: 0px center;
      background-repeat: no-repeat;
      padding-left: 20px; }
    .secondMain .ico_pdf {
      background-image: url("../images/common/ico_pdf.png");
      background-position: -2px center;
      background-repeat: no-repeat;
      padding-left: 20px; }
    .secondMain .after_pdf:after {
      display: inline-block;
      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; }
    .secondMain .after_blank:after {
      display: inline-block;
      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; }
    .secondMain .commonWhBtn {
      position: relative;
      display: inline-block;
      border: 1px solid #c41f63;
      background-color: #FFF;
      color: #c41f63 !important;
      text-align: center;
      margin-bottom: 20px;
      vertical-align: top;
      max-width: 100%;
      text-decoration: none;
      padding: 10px 35px 12px;
      font-size: 16px; }
      .secondMain .commonWhBtn:before {
        position: absolute;
        display: inline-block;
        border-top: 2px solid #c41f63;
        border-right: 2px solid #c41f63;
        content: "";
        width: 8px;
        height: 8px;
        vertical-align: middle;
        transform: rotate(45deg);
        left: 15px;
        top: 50%;
        margin-top: -5px; }
      .secondMain .commonWhBtn.down:before {
        position: absolute;
        display: inline-block;
        border-top: none;
        border-left: none;
        border-right: 2px solid #c41f63;
        border-bottom: 2px solid #c41f63;
        content: "";
        width: 8px;
        height: 8px;
        vertical-align: middle;
        transform: rotate(45deg);
        left: 15px;
        top: 50%;
        margin-top: -5px; }
      .secondMain .commonWhBtn:hover {
        background-color: #ffe1ed;
        border: 1px solid #c41f63;
        text-decoration: none; }
    .secondMain .commonPinkBtn {
      position: relative;
      display: inline-block;
      border: 1px solid #c41f63;
      background-color: #c41f63;
      color: #FFF !important;
      text-align: center;
      margin-bottom: 20px;
      vertical-align: top;
      max-width: 100%;
      text-decoration: none;
      transition: all .8s;
      padding: 10px 35px 12px;
      font-size: 16px; }
      .secondMain .commonPinkBtn:before {
        position: absolute;
        display: inline-block;
        border-top: 2px solid #FFF;
        border-right: 2px solid #FFF;
        content: "";
        width: 8px;
        height: 8px;
        vertical-align: middle;
        transform: rotate(45deg);
        left: 15px;
        top: 50%;
        margin-top: -5px; }
      .secondMain .commonPinkBtn.down:before {
        position: absolute;
        display: inline-block;
        border-top: none;
        border-left: none;
        border-right: 2px solid #FFF;
        border-bottom: 2px solid #FFF;
        content: "";
        width: 8px;
        height: 8px;
        vertical-align: middle;
        transform: rotate(45deg);
        left: 15px;
        top: 50%;
        margin-top: -5px; }
      .secondMain .commonPinkBtn:hover {
        opacity: 0.75; }
    .secondMain .btn_200 {
      width: 200px; }
    .secondMain .btn_300 {
      width: 300px; }
    .secondMain .btn_half {
      width: 49%; }
    .secondMain .btn_400 {
      width: 400px; }
    .secondMain .btn_100p {
      width: 100%; }
    .secondMain ul.common {
      padding-top: 5px;
      padding-bottom: 5px; }
      .secondMain ul.common li {
        list-style: none;
        position: relative;
        padding-left: 15px;
        margin-bottom: 5px; }
        .secondMain ul.common li:before {
          content: "";
          display: block;
          position: absolute;
          width: 4px;
          height: 4px;
          background: #c41f63;
          border-radius: 7px;
          left: 3px;
          top: 9px; }
        .secondMain ul.common li:last-child {
          margin-bottom: 0; }
    .secondMain ul.linkList {
      padding-top: 5px;
      padding-bottom: 5px; }
      .secondMain ul.linkList > li {
        list-style: none;
        position: relative;
        padding-left: 15px;
        margin-bottom: 5px; }
        .secondMain ul.linkList > li:before {
          position: absolute;
          display: inline-block;
          border-top: 1px solid #c41f63;
          border-right: 1px solid #c41f63;
          content: "";
          width: 7px;
          height: 7px;
          vertical-align: middle;
          transform: rotate(45deg);
          left: 0px;
          top: 7px; }
        .secondMain ul.linkList > li:last-child {
          margin-bottom: 0; }
        .secondMain ul.linkList > li ul li {
          position: relative;
          list-style: none;
          padding-left: 15px; }
          .secondMain ul.linkList > li ul li:before {
            position: absolute;
            display: inline-block;
            border-left: 1px solid #c41f63;
            border-bottom: 1px solid #c41f63;
            content: "";
            width: 7px;
            height: 7px;
            vertical-align: middle;
            left: 0px;
            top: 7px; }
    .secondMain ol.common {
      list-style: none;
      counter-reset: ol_li;
      /* ol_li カウンタをセットする(値もリセット) */
      padding: 5px 0 5px 0; }
      .secondMain ol.common li {
        margin-bottom: 3px;
        padding-left: 15px;
        text-indent: -15px; }
      .secondMain ol.common li:before {
        margin-right: .25em;
        counter-increment: ol_li;
        /* ol_li カウンタの値に1加える */
        content: counter(ol_li) ".";
        /* before擬似要素のcontentで出力 */
        color: #c41f63;
        /* 色を変更 */ }
    .secondMain dl.common {
      background: #fff; }
      .secondMain dl.common dt {
        color: #c41f63;
        font-size: 18px;
        margin-bottom: 10px;
        padding: 15px 0px 0; }
      .secondMain dl.common dd {
        padding: 0px 0px 15px; }
    .secondMain dl.list01 {
      overflow: hidden; }
      .secondMain dl.list01 dt {
        color: #c41f63;
        float: left;
        width: 90px;
        padding: 0px 10px 5px 0px;
        clear: both;
        font-weight: bold;
        line-height: 24px;
        color: #c41f63; }
      .secondMain dl.list01 dd {
        width: 230px;
        margin-left: 100px;
        padding: 0px 0px 5px 0px;
        line-height: 24px; }
    .secondMain .commonTable {
      width: 100%;
      margin-bottom: 20px; }
      .secondMain .commonTable th {
        border: 1px solid #ddd;
        padding: 8px 10px;
        text-align: left;
        background: #ffeef5;
        color: #c41f63;
        line-height: 1.7;
        vertical-align: top; }
        .secondMain .commonTable th.ttlBe {
          background-color: #e2f1ff; }
        .secondMain .commonTable th.ttlAf {
          background-color: #f3dcde;
          color: #b33843; }
      .secondMain .commonTable td {
        border: 1px solid #ddd;
        padding: 8px 10px;
        text-align: left;
        line-height: 1.7; }
        .secondMain .commonTable td > *:last-child,
        .secondMain .commonTable td > *:last-child > *:last-child,
        .secondMain .commonTable td > *:last-child > *:last-child > *:last-child {
          margin-bottom: 0; }
    .secondMain .imgInP {
      overflow: hidden; }
      .secondMain .imgInP .imgLeft {
        float: left;
        margin-right: 20px;
        margin-bottom: 10px; }
      .secondMain .imgInP .imgRight {
        float: right;
        margin-left: 20px;
        margin-bottom: 10px; }
      .secondMain .imgInP .cap_img {
        display: inline-block;
        margin-bottom: 10px; }
        .secondMain .imgInP .cap_img .cap {
          display: block;
          font-size: 12px;
          padding-top: 3px; }
    .secondMain ol.step {
      padding: 0;
      margin: 0; }
      .secondMain ol.step li {
        list-style: none;
        background: url("../images/second/bg_syasen.png") repeat 0 0;
        border: 1px solid #c41f63;
        padding-left: 122px;
        position: relative;
        margin-bottom: 10px; }
        .secondMain ol.step li:before {
          content: "";
          display: block;
          width: 73px;
          height: 37px;
          background: url("../images/second/step5.png") no-repeat 0 0;
          position: absolute;
          left: 25px;
          top: 50%;
          margin-top: -18px; }
        .secondMain ol.step li dl.common {
          padding-left: 20px;
          padding-right: 20px; }
        .secondMain ol.step li:nth-child(1):before {
          background: url("../images/second/step1.png") no-repeat 0 0; }
        .secondMain ol.step li:nth-child(2):before {
          background: url("../images/second/step2.png") no-repeat 0 0; }
        .secondMain ol.step li:nth-child(3):before {
          background: url("../images/second/step3.png") no-repeat 0 0; }
        .secondMain ol.step li:nth-child(4):before {
          background: url("../images/second/step4.png") no-repeat 0 0; }
        .secondMain ol.step li:nth-child(5):before {
          background: url("../images/second/step5.png") no-repeat 0 0; }
        .secondMain ol.step li:nth-child(6):before {
          background: url("../images/second/step6.png") no-repeat 0 0; }
        .secondMain ol.step li:nth-child(7):before {
          background: url("../images/second/step7.png") no-repeat 0 0; }
        .secondMain ol.step li:nth-child(8):before {
          background: url("../images/second/step8.png") no-repeat 0 0; }
        .secondMain ol.step li:nth-child(9):before {
          background: url("../images/second/step9.png") no-repeat 0 0; }
    .secondMain .clear {
      display: block;
      height: 0px;
      clear: both; }
    .secondMain .clearfix:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .secondMain * html .clearfix {
      height: 1%; }
    .secondMain .clearfix {
      display: block; }
    .secondMain * html .clear {
      overflow: hidden; }
    .secondMain .alt {
      position: absolute;
      top: -5000px;
      left: -999px; }
    .secondMain .floatLeft {
      float: left; }
    .secondMain .floatRight {
      float: right; }
    .secondMain .clearLeft {
      clear: left; }
    .secondMain .clearRight {
      clear: right; }
    .secondMain .clearboth {
      clear: both; }
    .secondMain .pc_floatLeft {
      float: left; }
    .secondMain .pc_floatRight {
      float: right; }
    .secondMain .alignRight {
      text-align: right !important; }
    .secondMain .alignCenter {
      text-align: center !important; }
    .secondMain .alignLeft {
      text-align: left !important; }
    .secondMain .pc_alignRight {
      text-align: right !important; }
    .secondMain .pc_alignCenter {
      text-align: center !important; }
    .secondMain .pc_alignLeft {
      text-align: left !important; }
    .secondMain .vaT {
      vertical-align: top !important; }
    .secondMain .vaM {
      vertical-align: middle !important; }
    .secondMain .vaB {
      vertical-align: bottom !important; }
    .secondMain .mLRa {
      margin-left: auto !important;
      margin-right: auto !important; }
    .secondMain .mLR0 {
      margin-left: 0 !important;
      margin-right: 0 !important; }
    .secondMain .mT0 {
      margin-top: 0px !important; }
    .secondMain .mT5 {
      margin-top: 5px !important; }
    .secondMain .mT10 {
      margin-top: 10px !important; }
    .secondMain .mT15 {
      margin-top: 15px !important; }
    .secondMain .mT20 {
      margin-top: 20px !important; }
    .secondMain .mT30 {
      margin-top: 30px !important; }
    .secondMain .mT50 {
      margin-top: 50px !important; }
    .secondMain .mT70 {
      margin-top: 70px !important; }
    .secondMain .mTm10 {
      margin-top: -10px !important; }
    .secondMain .mTm30 {
      margin-top: -30px !important; }
    .secondMain .tm10 {
      position: relative;
      top: -10px !important; }
    .secondMain .mL0 {
      margin-left: 0px !important; }
    .secondMain .mL5 {
      margin-left: 5px !important; }
    .secondMain .mL10 {
      margin-left: 10px !important; }
    .secondMain .mL15 {
      margin-left: 15px !important; }
    .secondMain .mL20 {
      margin-left: 20px !important; }
    .secondMain .mL30 {
      margin-left: 30px !important; }
    .secondMain .mR0 {
      margin-right: 0px !important; }
    .secondMain .mR5 {
      margin-right: 5px !important; }
    .secondMain .mR10 {
      margin-right: 10px !important; }
    .secondMain .mR15 {
      margin-right: 15px !important; }
    .secondMain .mR20 {
      margin-right: 20px !important; }
    .secondMain .mR30 {
      margin-right: 30px !important; }
    .secondMain .mR1p {
      margin-right: 1% !important; }
    .secondMain .mR2p {
      margin-right: 2% !important; }
    .secondMain .mR3p {
      margin-right: 3% !important; }
    .secondMain .mB0 {
      margin-bottom: 0px !important; }
    .secondMain .mB1 {
      margin-bottom: 1px !important; }
    .secondMain .mB5 {
      margin-bottom: 5px !important; }
    .secondMain .mB10 {
      margin-bottom: 10px !important; }
    .secondMain .mB15 {
      margin-bottom: 15px !important; }
    .secondMain .mB20 {
      margin-bottom: 20px !important; }
    .secondMain .mB30 {
      margin-bottom: 30px !important; }
    .secondMain .mB40 {
      margin-bottom: 40px !important; }
    .secondMain .mB50 {
      margin-bottom: 50px !important; }
    .secondMain .mB70 {
      margin-bottom: 70px !important; }
    .secondMain .mBm50 {
      margin-bottom: -50px !important; }
    .secondMain .pT0 {
      padding-top: 0px !important; }
    .secondMain .pT5 {
      padding-top: 5px !important; }
    .secondMain .pT10 {
      padding-top: 10px !important; }
    .secondMain .pT20 {
      padding-top: 20px !important; }
    .secondMain .pT30 {
      padding-top: 30px !important; }
    .secondMain .pT50 {
      padding-top: 50px !important; }
    .secondMain .pR0 {
      padding-right: 0px !important; }
    .secondMain .pR3 {
      padding-right: 3px !important; }
    .secondMain .pR5 {
      padding-right: 5px !important; }
    .secondMain .pR10 {
      padding-right: 10px !important; }
    .secondMain .pR20 {
      padding-right: 20px !important; }
    .secondMain .pR30 {
      padding-right: 30px !important; }
    .secondMain .pB0 {
      padding-bottom: 0px !important; }
    .secondMain .pB10 {
      padding-bottom: 10px !important; }
    .secondMain .pB15 {
      padding-bottom: 15px !important; }
    .secondMain .pB20 {
      padding-bottom: 20px !important; }
    .secondMain .pB30 {
      padding-bottom: 30px !important; }
    .secondMain .pB50 {
      padding-bottom: 50px !important; }
    .secondMain .pL0 {
      padding-left: 0px !important; }
    .secondMain .pL8 {
      padding-left: 8px !important; }
    .secondMain .pL10 {
      padding-left: 10px !important; }
    .secondMain .pL20 {
      padding-left: 20px !important; }
    .secondMain .pL30 {
      padding-left: 30px !important; }
    .secondMain .pA10 {
      padding: 10px !important; }
    .secondMain .pA35 {
      padding: 35px !important; }
    .secondMain .pc_mT0 {
      margin-top: 0px !important; }
    .secondMain .pc_mT5 {
      margin-top: 5px !important; }
    .secondMain .pc_mT10 {
      margin-top: 10px !important; }
    .secondMain .pc_mT15 {
      margin-top: 15px !important; }
    .secondMain .pc_mT20 {
      margin-top: 20px !important; }
    .secondMain .pc_mT30 {
      margin-top: 30px !important; }
    .secondMain .pc_mT50 {
      margin-top: 50px !important; }
    .secondMain .pc_mT70 {
      margin-top: 70px !important; }
    .secondMain .pc_mTm10 {
      margin-top: -10px !important; }
    .secondMain .pc_mTm30 {
      margin-top: -30px !important; }
    .secondMain .pc_tm10 {
      position: relative;
      top: -10px !important; }
    .secondMain .pc_mL0 {
      margin-left: 0px !important; }
    .secondMain .pc_mL5 {
      margin-left: 5px !important; }
    .secondMain .pc_mL10 {
      margin-left: 10px !important; }
    .secondMain .pc_mL15 {
      margin-left: 15px !important; }
    .secondMain .pc_mL20 {
      margin-left: 20px !important; }
    .secondMain .pc_mL30 {
      margin-left: 30px !important; }
    .secondMain .pc_mR0 {
      margin-right: 0px !important; }
    .secondMain .pc_mR5 {
      margin-right: 5px !important; }
    .secondMain .pc_mR10 {
      margin-right: 10px !important; }
    .secondMain .pc_mR15 {
      margin-right: 15px !important; }
    .secondMain .pc_mR20 {
      margin-right: 20px !important; }
    .secondMain .pc_mR30 {
      margin-right: 30px !important; }
    .secondMain .pc_mR1p {
      margin-right: 1% !important; }
    .secondMain .pc_mR2p {
      margin-right: 2% !important; }
    .secondMain .pc_mR3p {
      margin-right: 3% !important; }
    .secondMain .pc_mB0 {
      margin-bottom: 0px !important; }
    .secondMain .pc_mB1 {
      margin-bottom: 1px !important; }
    .secondMain .pc_mB5 {
      margin-bottom: 5px !important; }
    .secondMain .pc_mB10 {
      margin-bottom: 10px !important; }
    .secondMain .pc_mB15 {
      margin-bottom: 15px !important; }
    .secondMain .pc_mB20 {
      margin-bottom: 20px !important; }
    .secondMain .pc_mB30 {
      margin-bottom: 30px !important; }
    .secondMain .pc_mB40 {
      margin-bottom: 40px !important; }
    .secondMain .pc_mB50 {
      margin-bottom: 50px !important; }
    .secondMain .pc_mB70 {
      margin-bottom: 70px !important; }
    .secondMain .pc_mB130 {
      margin-bottom: 130px !important; }
    .secondMain .pc_mBm50 {
      margin-bottom: -50px !important; }
    .secondMain .pc_pT0 {
      padding-top: 0px !important; }
    .secondMain .pc_pT5 {
      padding-top: 5px !important; }
    .secondMain .pc_pT10 {
      padding-top: 10px !important; }
    .secondMain .pc_pT20 {
      padding-top: 20px !important; }
    .secondMain .pc_pT30 {
      padding-top: 30px !important; }
    .secondMain .pc_pT50 {
      padding-top: 50px !important; }
    .secondMain .pc_pR0 {
      padding-right: 0px !important; }
    .secondMain .pc_pR3 {
      padding-right: 3px !important; }
    .secondMain .pc_pR5 {
      padding-right: 5px !important; }
    .secondMain .pc_pR10 {
      padding-right: 10px !important; }
    .secondMain .pc_pR20 {
      padding-right: 20px !important; }
    .secondMain .pc_pR30 {
      padding-right: 30px !important; }
    .secondMain .pc_pB0 {
      padding-bottom: 0px !important; }
    .secondMain .pc_pB10 {
      padding-bottom: 10px !important; }
    .secondMain .pc_pB15 {
      padding-bottom: 15px !important; }
    .secondMain .pc_pB20 {
      padding-bottom: 20px !important; }
    .secondMain .pc_pB30 {
      padding-bottom: 30px !important; }
    .secondMain .pc_pB50 {
      padding-bottom: 50px !important; }
    .secondMain .pc_pL0 {
      padding-left: 0px !important; }
    .secondMain .pc_pL10 {
      padding-left: 10px !important; }
    .secondMain .pc_pL20 {
      padding-left: 20px !important; }
    .secondMain .pc_pL30 {
      padding-left: 30px !important; }
    .secondMain .pc_pA10 {
      padding: 10px !important; }
    .secondMain .pc_pA35 {
      padding: 35px !important; }
    .secondMain .tIndent0 {
      text-indent: 0 !important; }
    .secondMain .pc_inlineB {
      display: inline-block !important; }
    .secondMain .inner {
      margin: 0 auto; }
    .secondMain .underL {
      text-decoration: underline; }
    .secondMain .wAuto {
      width: auto !important; }
    .secondMain .w80 {
      width: 80px !important; }
    .secondMain .w90 {
      width: 90px !important; }
    .secondMain .w100 {
      width: 100px !important; }
    .secondMain .w160 {
      width: 160px !important; }
    .secondMain .w185 {
      width: 185px !important; }
    .secondMain .w190 {
      width: 190px !important; }
    .secondMain .w200 {
      width: 200px !important; }
    .secondMain .w270 {
      width: 270px !important; }
    .secondMain .w300 {
      width: 300px !important; }
    .secondMain .w400 {
      width: 400px !important; }
    .secondMain .w48p {
      width: 48% !important; }
    .secondMain .w49p {
      width: 49% !important; }
    .secondMain .w50p {
      width: 50% !important; }
    .secondMain .w80p {
      width: 80% !important; }
    .secondMain .w99p {
      width: 99% !important; }
    .secondMain .w100p {
      width: 100% !important; }
    .secondMain .size8 {
      font-size: 8px !important; }
    .secondMain .size10 {
      font-size: 10px !important; }
    .secondMain .size11 {
      font-size: 11px !important; }
    .secondMain .size12 {
      font-size: 12px !important; }
    .secondMain .size13 {
      font-size: 13px !important; }
    .secondMain .size14 {
      font-size: 14px !important; }
    .secondMain .size15 {
      font-size: 15px !important; }
    .secondMain .size16 {
      font-size: 16px !important; }
    .secondMain .size17 {
      font-size: 17px !important; }
    .secondMain .size18 {
      font-size: 18px !important; }
    .secondMain .size19 {
      font-size: 19px !important; }
    .secondMain .size20 {
      font-size: 20px !important; }
    .secondMain .size24 {
      font-size: 24px !important; }
    .secondMain .size27 {
      font-size: 27px !important; }
    .secondMain .size30 {
      font-size: 30px !important; }
    .secondMain .line_hS {
      line-height: 1.5 !important; }
    .secondMain .line_hM {
      line-height: 1.7 !important; }
    .secondMain .line_hL {
      line-height: 2 !important; }
    .secondMain .fontN {
      font-weight: normal !important; }
    .secondMain .bold {
      font-weight: bold; }
    .secondMain .black {
      color: #333 !important; }
    .secondMain .black2 {
      color: #4c4c4c !important; }
    .secondMain .red {
      color: #FF0000 !important; }
    .secondMain .red2 {
      color: #cc0000 !important; }
    .secondMain .pink {
      color: #d62b72 !important; }
    .secondMain .hr, .secondMain hr {
      border-bottom: 1px solid #e4e4e4;
      width: 100%;
      height: 1px;
      overflow: hidden;
      margin-bottom: 30px;
      margin-top: 30px; }
    .secondMain .noBorder {
      border: none !important; }
    .secondMain .noBorderR {
      border-right: none !important; }
    .secondMain .borderB {
      border-bottom: 1px solid #888; }
    .secondMain .borderB2 {
      border-bottom: 1px solid #AAA;
      padding-bottom: 10px; }
    .secondMain p {
      text-align: left; }
    .secondMain sup {
      vertical-align: super;
      font-size: 11px; }
    .secondMain .block {
      display: block; }
    .secondMain .pc_block {
      display: block !important; }
  #pankuz {
    border-top: 1px solid #dbdbdb;
    width: 100%;
    min-width: 1080px; }
    #pankuz .breadcrumb {
      font-size: 0;
      width: 1080px;
      margin: 0 auto;
      padding: 5px 0; }
      #pankuz .breadcrumb > div {
        display: inline-block;
        font-size: 15px;
        position: relative;
        padding-left: 20px;
        margin-right: 10px; }
        #pankuz .breadcrumb > div:before {
          content: "";
          display: block;
          position: absolute;
          width: 7px;
          height: 7px;
          border-top: solid 1px #666666;
          border-right: solid 1px #666666;
          transform: rotate(45deg);
          top: 50%;
          margin-top: -4px;
          left: 0px; }
        #pankuz .breadcrumb > div:first-child {
          padding-left: 0; }
          #pankuz .breadcrumb > div:first-child:before {
            display: none; }
        #pankuz .breadcrumb > div a {
          text-decoration: none; }
  .aform .aform-content {
    margin: 0 auto; }
    .aform .aform-content > form {
      border-top: 1px solid #dbdbdb; }
    .aform .aform-content dl {
      margin: 0;
      padding: 0;
      border-bottom: 1px solid #dbdbdb;
      display: table;
      width: 100%; }
      .aform .aform-content dl dt {
        display: table-cell;
        width: 210px;
        font-weight: bold;
        font-size: 15px;
        vertical-align: top;
        background: #fdf9fb;
        float: none;
        margin: 0;
        padding: 17px 10px 15px 15px; }
        .aform .aform-content dl dt:before, .aform .aform-content dl dt:after {
          display: none !important; }
        .aform .aform-content dl dt .aform-label {
          padding-right: 0; }
        .aform .aform-content dl dt .required {
          position: static;
          top: 0;
          right: 0;
          vertical-align: middle;
          color: #d25387;
          background: none;
          margin: 0;
          padding: 0; }
          .aform .aform-content dl dt .required:before {
            content: "【";
            position: relative;
            top: -1px; }
          .aform .aform-content dl dt .required:after {
            content: "】";
            position: relative;
            top: -1px; }
      .aform .aform-content dl dd {
        display: table-cell;
        float: none;
        margin: 0;
        padding: 17px 10px 15px; }
    .aform .aform-content select {
      border: 1px solid #dbdbdb;
      font-size: 15px;
      padding-bottom: 7px; }
    .aform .aform-content input[type="text"],
    .aform .aform-content input[type="email"],
    .aform .aform-content input[type="tel"] {
      border: 1px solid #dbdbdb;
      font-size: 15px; }
    .aform .aform-content textarea {
      font-size: 16px;
      padding: 15px;
      border: 1px solid #dbdbdb; }
    .aform .aform-content .error > img {
      vertical-align: middle;
      margin-right: 7px; }
    .aform .aform-content .aform-name-ul,
    .aform .aform-content .aform-kana-ul {
      width: 100%; }
      .aform .aform-content .aform-name-ul li,
      .aform .aform-content .aform-kana-ul li {
        display: inline-block; }
        .aform .aform-content .aform-name-ul li:first-child,
        .aform .aform-content .aform-kana-ul li:first-child {
          margin-right: 15px; }
        .aform .aform-content .aform-name-ul li label,
        .aform .aform-content .aform-kana-ul li label {
          display: inline-block;
          padding-right: 10px; }
        .aform .aform-content .aform-name-ul li input,
        .aform .aform-content .aform-kana-ul li input {
          border: 1px solid #dbdbdb;
          display: inline-block;
          width: 160px; }
    .aform .aform-content div.submit {
      overflow: hidden;
      background: none; }
    .aform .aform-content .submit input#aform_btn_back {
      background: url("../images/common/arrow_l.png") no-repeat 10px center #FFF;
      padding-left: 0;
      padding-right: 0;
      min-width: 250px; }
    .aform .aform-content .submit input[type="submit"],
    .aform .aform-content .submit input[type="button"] {
      position: relative;
      display: inline-block;
      border: 1px solid #c41f63;
      background-color: #FFF;
      color: #c41f63 !important;
      text-align: center;
      margin-bottom: 20px;
      vertical-align: top;
      font-size: 15px;
      font-weight: bold;
      max-width: 100%;
      text-decoration: none;
      padding: 10px 50px 10px 75px;
      cursor: pointer; }
      .aform .aform-content .submit input[type="submit"]:before,
      .aform .aform-content .submit input[type="button"]:before {
        position: absolute;
        display: inline-block;
        border-top: 2px solid #c41f63;
        border-right: 2px solid #c41f63;
        content: "";
        width: 8px;
        height: 8px;
        vertical-align: middle;
        transform: rotate(45deg);
        left: 15px;
        top: 50%;
        margin-top: -5px; }
      .aform .aform-content .submit input[type="submit"]:hover,
      .aform .aform-content .submit input[type="button"]:hover {
        background-color: #ffe1ed;
        border: 1px solid #c41f63;
        text-decoration: none; }
    .aform .aform-content .submit input[type="submit"] {
      background: url("../images/common/arrow_r.png") no-repeat 96% 13px;
      padding-left: 0;
      padding-right: 0;
      min-width: 250px; }
    .aform .aform-content .f_pp img {
      margin-left: 7px; }
    .aform .aform-content .aform-radio-ul {
      text-align: left; }
      .aform .aform-content .aform-radio-ul li {
        display: inline-block;
        margin-right: 15px; }
    .aform .aform-content label {
      cursor: pointer; }
    .aform .aform-content .aform-zipcode {
      width: 150px; }
    .aform .aform-content .f_bottomTxt {
      padding: 10px 0;
      font-size: 13px; }
  .aform-header {
    display: none; }
  #aform_confirm_msg {
    padding: 20px 0 10px; }
  .contact_confirm .submit {
    text-align: center; }
  .contact_finish p.txt1 {
    padding-top: 30px;
    padding-bottom: 30px; }
  .anchor {
    position: relative;
    top: -120px;
    display: block;
    width: 100%;
    clear: both; }
  body.caegory-school_seminar header.smallPC #headerInner #spMenuBtn {
    display: none; }
  body .fancybox-prev span {
    width: 50px;
    height: 50px;
    background: url("../images/common/fb_arrow_l.png") no-repeat; }
  body .fancybox-next span {
    width: 50px;
    height: 50px;
    background: url("../images/common/fb_arrow_r.png") no-repeat; }
  .secondMain .insta_btn2 {
    /*ボタンの下地*/
    color: #FFF;
    /*文字・アイコン色*/
    border-radius: 3px;
    /*角丸に*/
    position: relative;
    display: inline-block;
    height: 20px;
    /*高さ*/
    width: 100px;
    /*幅*/
    text-align: center;
    /*中身を中央寄せ*/
    font-size: 14px;
    /*文字のサイズ*/
    font-weight: normal;
    line-height: 50px;
    /*高さと合わせる*/
    vertical-align: middle;
    /*垂直中央寄せ*/
    background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
    /*グラデーション①*/
    overflow: hidden;
    /*はみ出た部分を隠す*/
    text-decoration: none;
    /*下線は消す*/ }
  .secondMain .insta_btn2:before {
    /*グラデーション②*/
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /*全体を覆う*/
    height: 100%;
    /*全体を覆う*/
    background: linear-gradient(15deg, #ffdb2c, #f9764c 25%, rgba(255, 77, 64, 0) 50%) no-repeat; }
  .secondMain .insta_btn2 span {
    /*テキスト*/
    display: inline-block;
    position: relative;
    top: -16px;
    background: url("../images/common/inst.png") no-repeat 8px 20px;
    padding-left: 15px;
    background-size: 12px;
    width: 100px;
    height: 40px; }
  .secondMain .insta_btn2:hover {
    opacity: 0.7; }
  code {
    display: block;
    background: #f0f0f0;
    padding: 20px; } }

@media screen and (min-width: 751px) and (max-width: 1333px) {
  * {
    padding: 0;
    margin: 0;
    box-sizing: border-box; }
  html {
    font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #4c4c4c;
    font-size: 15px;
    line-height: 1.5; }
  body {
    background-color: #fff;
    -webkit-text-size-adjust: none; }
  a {
    color: #c41f63; }
    a:hover {
      color: #c41f63; }
    a:visited {
      color: #c41f63; }
    a:active {
      color: #c41f63; }
  img {
    border: none;
    vertical-align: top; }
  .eng {
    font-family: Petrona, serif; }
  /* ----------------- header ------------------ */
  header {
    background-color: #c41f63; }
    header.smallPC #headerInner #logo {
      width: 68px; }
      header.smallPC #headerInner #logo img {
        width: 68px; }
  /* ----------------- footer ------------- */
  footer .footerInner.white {
    min-width: 750px;
    width: 100%; }
  footer .footerInner.pink {
    min-width: 750px;
    width: 100%; }
    footer .footerInner.pink .pinkInner {
      min-width: 750px;
      width: 100%; }
  header #headerInner #globalMenu ul li a .jp {
    display: block;
    font-size: 10px;
    color: #ccc;
    font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    margin-top: -3px; }
  .spHeadTxt {
    display: block;
    color: #fff;
    font-size: 12px;
    position: absolute;
    left: 90px;
    top: 18px;
    line-height: 1.3; }
  /* ------------------------------ mainVisual ------------------------------ */
  #mainVisual.home {
    width: 100%; }
    #mainVisual.home img {
      width: 100%;
      height: auto; }
  /* ------------------------------ catch ------------------------------ */
  /* ------------------------------ homeSlider ------------------------------ */
  /* ------------------------------ service ------------------------------ */
  /* ------------------------------ voice ------------------------------ */
  /* ------------------------------ information ------------------------------ */
  #information.home #infoInner {
    width: 100%;
    margin: 0 auto;
    display: block;
    padding: 30px 0; }
    #information.home #infoInner #infoArea {
      width: 695px;
      height: 460px;
      margin: 0 auto; }
    #information.home #infoInner #blogArea {
      width: 100%; }
      #information.home #infoInner #blogArea #blogInner {
        padding-left: 20px;
        padding-right: 20px; }
  /* ------------------------------ contact ------------------------------ */
  #contact.home #contactInner {
    width: 100%; }
  /* -------------------------------- MC2 -------------------------------- */
  .homeMc {
    padding-top: 45px;
    padding-bottom: 45px;
    width: 100%;
    overflow: hidden; }
    .homeMc h2 span {
      display: block;
      font-size: 12px;
      font-weight: normal;
      text-align: center;
      color: #777;
      margin-bottom: 20px;
      font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; }
    .homeMc #homeMcSlick {
      position: relative;
      padding: 0 20px;
      margin-bottom: 20px;
      width: 100%;
      /* Dots */ }
      .homeMc #homeMcSlick .slick-prev:before {
        content: "";
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        border-bottom: solid 1px #c41f63;
        border-left: solid 1px #c41f63;
        transform: rotate(45deg); }
      .homeMc #homeMcSlick .slick-next:before {
        content: "";
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        border-top: solid 1px #c41f63;
        border-right: solid 1px #c41f63;
        transform: rotate(45deg); }
      .homeMc #homeMcSlick .img img {
        width: 100%; }
      .homeMc #homeMcSlick .name1 {
        color: #000;
        display: block;
        text-align: center; }
      .homeMc #homeMcSlick .name2 {
        color: #000;
        display: block;
        text-align: center; }
      .homeMc #homeMcSlick .slick-dots {
        position: absolute;
        bottom: -33px;
        left: 0;
        display: block;
        width: 100%;
        padding: 0;
        list-style: none;
        text-align: center; }
      .homeMc #homeMcSlick .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer; }
      .homeMc #homeMcSlick .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 20px;
        height: 20px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: none;
        outline: none;
        background: transparent; }
      .homeMc #homeMcSlick .slick-dots li button:hover,
      .homeMc #homeMcSlick .slick-dots li button:focus {
        outline: none; }
      .homeMc #homeMcSlick .slick-dots li button:hover:before,
      .homeMc #homeMcSlick .slick-dots li button:focus:before {
        opacity: 1; }
      .homeMc #homeMcSlick .slick-dots li button:before {
        font-family: 'Arial';
        font-size: 35px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: '•';
        text-align: center;
        opacity: .5;
        color: #a7a7a7;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .homeMc #homeMcSlick .slick-dots li.slick-active button:before {
        opacity: .75;
        color: #c41f63; }
  /* school_seminar
---------------------------------------- */
  #ss_head #headerInner .ss_h_btn li {
    list-style: none; }
    #ss_head #headerInner .ss_h_btn li.bt3 a {
      text-decoration: none; }
  .secondMain .sst_sw ul li {
    list-style: none; }
  .secondMain .sst_quality .sst_qualityIn ul li {
    list-style: none; }
  .secondMain .sst_map .map_btn:before {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    transform: rotate(45deg);
    top: 50%;
    margin-top: -5px;
    left: 15px; }
  .newsList li {
    border-bottom: 1px dotted #dbdbdb;
    padding: 10px 20px;
    list-style: none; }
    .newsList li .day {
      color: #b4b4b4;
      display: block;
      margin-bottom: 7px;
      font-size: 13px; }
    .newsList li .link:before {
      content: "";
      display: inline-block;
      width: 7px;
      height: 7px;
      border-top: solid 2px #c41f63;
      border-right: solid 2px #c41f63;
      transform: rotate(45deg);
      margin-right: 8px;
      position: absolute;
      top: 18px;
      left: 0px;
      margin-top: -10px; }
  #memberList {
    overflow: hidden;
    width: 100%;
    margin: 0 auto; }
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  .secondMain .box_link1 a:before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    margin-right: 8px;
    position: relative;
    top: -1px; }
  .secondMain .nameR {
    color: #c41f63;
    text-align: right; }
  .secondMain .box_p {
    background: #ffeef5;
    padding: 20px; }
    .secondMain .box_p .tit {
      color: #c41f63; }
  .secondMain .arrowAR:after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-top: solid 2px #c41f63;
    border-right: solid 2px #c41f63;
    transform: rotate(45deg);
    margin-right: 8px;
    position: relative;
    top: -1px;
    margin-left: 10px; }
  .secondMain .mc_wrap .col.colR .sns > div.sns_tw {
    position: relative;
    top: 0; }
  .secondMain .mc_wrap .col.colR .sns > div.sns_fb {
    position: relative;
    top: 1px; }
  .secondMain .mc_wrap .col.colR .sns > div.sns_gp {
    position: relative;
    top: -1px; }
  .secondMain .mc_wrap .col.colR .downLoad a:before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    margin-right: 20px;
    position: relative;
    top: -3px; }
  .secondMain .mc_wrap .col.colR .downLoad a:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 22px;
    background: url("../images/second/profile/ico_pdf.png") no-repeat right center;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -11px; }
  .secondMain .seminar_school_content .eventList_wrap ul.newsList li .link:before {
    content: ">";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 13px;
    border: none;
    text-decoration: none;
    transform: rotate(0deg);
    font-size: 11px; }
  .secondMain .qaWrap {
    margin-bottom: 20px; }
    .secondMain .qaWrap dt {
      position: relative;
      font-size: 15px;
      padding: 15px 40px 15px 50px;
      margin-bottom: 1px;
      background: #dcdcdc;
      cursor: pointer;
      font-weight: bold; }
      .secondMain .qaWrap dt:before {
        position: absolute;
        top: 15px;
        left: 15px;
        content: "Q";
        color: #c41f63;
        font-size: 25px;
        font-weight: bold;
        line-height: 1;
        font-family: "Petrona", serif; }
      .secondMain .qaWrap dt:after {
        position: absolute;
        display: inline-block;
        border-top: none;
        border-left: none;
        border-bottom: 1px solid #c41f63;
        border-right: 1px solid #c41f63;
        content: "";
        width: 10px;
        height: 10px;
        vertical-align: middle;
        transform: rotate(45deg);
        right: 20px;
        top: 20px; }
      .secondMain .qaWrap dt.on:after {
        border-top: 1px solid #c41f63;
        border-left: 1px solid #c41f63;
        border-bottom: none;
        border-right: none;
        top: 25px; }
    .secondMain .qaWrap dd {
      display: none;
      background: #f2f2f2;
      padding: 15px 20px 15px 50px;
      font-size: 15px;
      position: relative; }
      .secondMain .qaWrap dd:before {
        content: "A";
        color: #c41f63;
        line-height: 1;
        font-weight: bold;
        font-size: 25px;
        position: absolute;
        top: 10px;
        left: 18px;
        font-family: "Petrona", serif; }
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* common Entry style ------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  .secondMain {
    /* icon
----------------------------------------*/
    /* button
----------------------------------------*/
    /* list
----------------------------------------*/
    /* Hides from IE-mac \*/
    /* End hide from IE-mac */
    /* WIDTH ------------------------- */
    /* FONT -------------------------- */
    /* -------------------------- */ }
    .secondMain .line_box > *:last-child {
      margin-bottom: 0; }
    .secondMain .line_box.box_sankaku {
      position: relative; }
      .secondMain .line_box.box_sankaku:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: 10px solid transparent;
        border-top: 10px solid #c41f63;
        transform: rotate(135deg);
        position: absolute;
        left: -10px;
        top: -10px; }
    .secondMain .commonWhBtn {
      position: relative;
      display: inline-block;
      border: 1px solid #c41f63;
      background-color: #FFF;
      color: #c41f63 !important;
      text-align: center;
      margin-bottom: 20px;
      vertical-align: top;
      max-width: 100%;
      text-decoration: none; }
      .secondMain .commonWhBtn:before {
        position: absolute;
        display: inline-block;
        border-top: 2px solid #c41f63;
        border-right: 2px solid #c41f63;
        content: "";
        width: 8px;
        height: 8px;
        vertical-align: middle;
        transform: rotate(45deg);
        left: 15px;
        top: 50%;
        margin-top: -5px; }
      .secondMain .commonWhBtn.down:before {
        position: absolute;
        display: inline-block;
        border-top: none;
        border-left: none;
        border-right: 2px solid #c41f63;
        border-bottom: 2px solid #c41f63;
        content: "";
        width: 8px;
        height: 8px;
        vertical-align: middle;
        transform: rotate(45deg);
        left: 15px;
        top: 50%;
        margin-top: -5px; }
    .secondMain .commonPinkBtn {
      position: relative;
      display: inline-block;
      border: 1px solid #c41f63;
      background-color: #c41f63;
      color: #FFF !important;
      text-align: center;
      margin-bottom: 20px;
      vertical-align: top;
      max-width: 100%;
      text-decoration: none;
      transition: all .8s; }
      .secondMain .commonPinkBtn:before {
        position: absolute;
        display: inline-block;
        border-top: 2px solid #FFF;
        border-right: 2px solid #FFF;
        content: "";
        width: 8px;
        height: 8px;
        vertical-align: middle;
        transform: rotate(45deg);
        left: 15px;
        top: 50%;
        margin-top: -5px; }
      .secondMain .commonPinkBtn.down:before {
        position: absolute;
        display: inline-block;
        border-top: none;
        border-left: none;
        border-right: 2px solid #FFF;
        border-bottom: 2px solid #FFF;
        content: "";
        width: 8px;
        height: 8px;
        vertical-align: middle;
        transform: rotate(45deg);
        left: 15px;
        top: 50%;
        margin-top: -5px; }
    .secondMain ul.common li {
      list-style: none; }
      .secondMain ul.common li:before {
        content: "";
        display: block;
        position: absolute;
        width: 4px;
        height: 4px;
        background: #c41f63;
        border-radius: 7px;
        left: 3px;
        top: 9px; }
    .secondMain ul.linkList > li {
      list-style: none; }
    .secondMain ol.common {
      list-style: none;
      counter-reset: ol_li;
      /* ol_li カウンタをセットする(値もリセット) */ }
      .secondMain ol.common li:before {
        margin-right: .25em;
        counter-increment: ol_li;
        /* ol_li カウンタの値に1加える */
        content: counter(ol_li) ".";
        /* before擬似要素のcontentで出力 */
        color: #c41f63;
        /* 色を変更 */ }
    .secondMain dl.common {
      background: #fff; }
      .secondMain dl.common dt {
        color: #c41f63; }
    .secondMain dl.list01 {
      overflow: hidden; }
      .secondMain dl.list01 dt {
        color: #c41f63; }
    .secondMain ol.step li {
      list-style: none;
      background: url("../images/second/bg_syasen.png") repeat 0 0; }
    .secondMain .clear {
      display: block;
      height: 0px;
      clear: both; }
    .secondMain .clearfix:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .secondMain * html .clearfix {
      height: 1%; }
    .secondMain .clearfix {
      display: block; }
    .secondMain * html .clear {
      overflow: hidden; }
    .secondMain .alt {
      position: absolute;
      top: -5000px;
      left: -999px; }
    .secondMain .floatLeft {
      float: left; }
    .secondMain .floatRight {
      float: right; }
    .secondMain .clearLeft {
      clear: left; }
    .secondMain .clearRight {
      clear: right; }
    .secondMain .clearboth {
      clear: both; }
    .secondMain .pc_floatLeft {
      float: left; }
    .secondMain .pc_floatRight {
      float: right; }
    .secondMain .alignRight {
      text-align: right !important; }
    .secondMain .alignCenter {
      text-align: center !important; }
    .secondMain .alignLeft {
      text-align: left !important; }
    .secondMain .pc_alignRight {
      text-align: right !important; }
    .secondMain .pc_alignCenter {
      text-align: center !important; }
    .secondMain .pc_alignLeft {
      text-align: left !important; }
    .secondMain .vaT {
      vertical-align: top !important; }
    .secondMain .vaM {
      vertical-align: middle !important; }
    .secondMain .vaB {
      vertical-align: bottom !important; }
    .secondMain .mLRa {
      margin-left: auto !important;
      margin-right: auto !important; }
    .secondMain .mLR0 {
      margin-left: 0 !important;
      margin-right: 0 !important; }
    .secondMain .mT0 {
      margin-top: 0px !important; }
    .secondMain .mT5 {
      margin-top: 5px !important; }
    .secondMain .mT10 {
      margin-top: 10px !important; }
    .secondMain .mT15 {
      margin-top: 15px !important; }
    .secondMain .mT20 {
      margin-top: 20px !important; }
    .secondMain .mT30 {
      margin-top: 30px !important; }
    .secondMain .mT50 {
      margin-top: 50px !important; }
    .secondMain .mT70 {
      margin-top: 70px !important; }
    .secondMain .mTm10 {
      margin-top: -10px !important; }
    .secondMain .mTm30 {
      margin-top: -30px !important; }
    .secondMain .tm10 {
      position: relative;
      top: -10px !important; }
    .secondMain .mL0 {
      margin-left: 0px !important; }
    .secondMain .mL5 {
      margin-left: 5px !important; }
    .secondMain .mL10 {
      margin-left: 10px !important; }
    .secondMain .mL15 {
      margin-left: 15px !important; }
    .secondMain .mL20 {
      margin-left: 20px !important; }
    .secondMain .mL30 {
      margin-left: 30px !important; }
    .secondMain .mR0 {
      margin-right: 0px !important; }
    .secondMain .mR5 {
      margin-right: 5px !important; }
    .secondMain .mR10 {
      margin-right: 10px !important; }
    .secondMain .mR15 {
      margin-right: 15px !important; }
    .secondMain .mR20 {
      margin-right: 20px !important; }
    .secondMain .mR30 {
      margin-right: 30px !important; }
    .secondMain .mR1p {
      margin-right: 1% !important; }
    .secondMain .mR2p {
      margin-right: 2% !important; }
    .secondMain .mR3p {
      margin-right: 3% !important; }
    .secondMain .mB0 {
      margin-bottom: 0px !important; }
    .secondMain .mB1 {
      margin-bottom: 1px !important; }
    .secondMain .mB5 {
      margin-bottom: 5px !important; }
    .secondMain .mB10 {
      margin-bottom: 10px !important; }
    .secondMain .mB15 {
      margin-bottom: 15px !important; }
    .secondMain .mB20 {
      margin-bottom: 20px !important; }
    .secondMain .mB30 {
      margin-bottom: 30px !important; }
    .secondMain .mB40 {
      margin-bottom: 40px !important; }
    .secondMain .mB50 {
      margin-bottom: 50px !important; }
    .secondMain .mB70 {
      margin-bottom: 70px !important; }
    .secondMain .mBm50 {
      margin-bottom: -50px !important; }
    .secondMain .pT0 {
      padding-top: 0px !important; }
    .secondMain .pT5 {
      padding-top: 5px !important; }
    .secondMain .pT10 {
      padding-top: 10px !important; }
    .secondMain .pT20 {
      padding-top: 20px !important; }
    .secondMain .pT30 {
      padding-top: 30px !important; }
    .secondMain .pT50 {
      padding-top: 50px !important; }
    .secondMain .pR0 {
      padding-right: 0px !important; }
    .secondMain .pR3 {
      padding-right: 3px !important; }
    .secondMain .pR5 {
      padding-right: 5px !important; }
    .secondMain .pR10 {
      padding-right: 10px !important; }
    .secondMain .pR20 {
      padding-right: 20px !important; }
    .secondMain .pR30 {
      padding-right: 30px !important; }
    .secondMain .pB0 {
      padding-bottom: 0px !important; }
    .secondMain .pB10 {
      padding-bottom: 10px !important; }
    .secondMain .pB15 {
      padding-bottom: 15px !important; }
    .secondMain .pB20 {
      padding-bottom: 20px !important; }
    .secondMain .pB30 {
      padding-bottom: 30px !important; }
    .secondMain .pB50 {
      padding-bottom: 50px !important; }
    .secondMain .pL0 {
      padding-left: 0px !important; }
    .secondMain .pL8 {
      padding-left: 8px !important; }
    .secondMain .pL10 {
      padding-left: 10px !important; }
    .secondMain .pL20 {
      padding-left: 20px !important; }
    .secondMain .pL30 {
      padding-left: 30px !important; }
    .secondMain .pA10 {
      padding: 10px !important; }
    .secondMain .pA35 {
      padding: 35px !important; }
    .secondMain .tIndent0 {
      text-indent: 0 !important; }
    .secondMain .pc_inlineB {
      display: inline-block !important; }
    .secondMain .inner {
      margin: 0 auto; }
    .secondMain .underL {
      text-decoration: underline; }
    .secondMain .wAuto {
      width: auto !important; }
    .secondMain .w80 {
      width: 80px !important; }
    .secondMain .w90 {
      width: 90px !important; }
    .secondMain .w100 {
      width: 100px !important; }
    .secondMain .w160 {
      width: 160px !important; }
    .secondMain .w185 {
      width: 185px !important; }
    .secondMain .w190 {
      width: 190px !important; }
    .secondMain .w200 {
      width: 200px !important; }
    .secondMain .w270 {
      width: 270px !important; }
    .secondMain .w300 {
      width: 300px !important; }
    .secondMain .w400 {
      width: 400px !important; }
    .secondMain .w48p {
      width: 48% !important; }
    .secondMain .w49p {
      width: 49% !important; }
    .secondMain .w50p {
      width: 50% !important; }
    .secondMain .w80p {
      width: 80% !important; }
    .secondMain .w99p {
      width: 99% !important; }
    .secondMain .w100p {
      width: 100% !important; }
    .secondMain .size8 {
      font-size: 8px !important; }
    .secondMain .size10 {
      font-size: 10px !important; }
    .secondMain .size11 {
      font-size: 11px !important; }
    .secondMain .size12 {
      font-size: 12px !important; }
    .secondMain .size13 {
      font-size: 13px !important; }
    .secondMain .size14 {
      font-size: 14px !important; }
    .secondMain .size15 {
      font-size: 15px !important; }
    .secondMain .size16 {
      font-size: 16px !important; }
    .secondMain .size17 {
      font-size: 17px !important; }
    .secondMain .size18 {
      font-size: 18px !important; }
    .secondMain .size19 {
      font-size: 19px !important; }
    .secondMain .size20 {
      font-size: 20px !important; }
    .secondMain .size24 {
      font-size: 24px !important; }
    .secondMain .size27 {
      font-size: 27px !important; }
    .secondMain .size30 {
      font-size: 30px !important; }
    .secondMain .line_hS {
      line-height: 1.5 !important; }
    .secondMain .line_hM {
      line-height: 1.7 !important; }
    .secondMain .line_hL {
      line-height: 2 !important; }
    .secondMain .fontN {
      font-weight: normal !important; }
    .secondMain .bold {
      font-weight: bold; }
    .secondMain .black {
      color: #333 !important; }
    .secondMain .black2 {
      color: #4c4c4c !important; }
    .secondMain .red {
      color: #FF0000 !important; }
    .secondMain .red2 {
      color: #cc0000 !important; }
    .secondMain .pink {
      color: #d62b72 !important; }
    .secondMain .hr, .secondMain hr {
      border-bottom: 1px solid #e4e4e4;
      width: 100%;
      height: 1px;
      overflow: hidden;
      margin-bottom: 30px;
      margin-top: 30px; }
    .secondMain .noBorder {
      border: none !important; }
    .secondMain .noBorderR {
      border-right: none !important; }
    .secondMain .borderB {
      border-bottom: 1px solid #888; }
    .secondMain .borderB2 {
      border-bottom: 1px solid #AAA;
      padding-bottom: 10px; }
    .secondMain p {
      text-align: left; }
    .secondMain sup {
      vertical-align: super;
      font-size: 11px; }
    .secondMain .block {
      display: block; }
    .secondMain .pc_block {
      display: block !important; }
  .aform .aform-content > form {
    border-top: 1px solid #dbdbdb; }
  .aform .aform-content dl {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #dbdbdb; }
    .aform .aform-content dl dt:before, .aform .aform-content dl dt:after {
      display: none !important; }
    .aform .aform-content dl dt .aform-label {
      padding-right: 0; }
    .aform .aform-content dl dt .required {
      position: static;
      top: 0;
      right: 0;
      vertical-align: middle;
      color: #d25387;
      background: none;
      margin: 0;
      padding: 0; }
      .aform .aform-content dl dt .required:before {
        content: "【";
        position: relative;
        top: -1px; }
      .aform .aform-content dl dt .required:after {
        content: "】";
        position: relative;
        top: -1px; }
  .aform .aform-content select {
    border: 1px solid #dbdbdb; }
  .aform .aform-content input[type="text"],
  .aform .aform-content input[type="email"],
  .aform .aform-content input[type="tel"] {
    border: 1px solid #dbdbdb; }
  .aform .aform-content .error > img {
    vertical-align: middle;
    margin-right: 7px; }
  .aform .aform-content .aform-name-ul li input,
  .aform .aform-content .aform-kana-ul li input {
    border: 1px solid #dbdbdb; }
  .aform .aform-content .submit input[type="submit"],
  .aform .aform-content .submit input[type="button"] {
    position: relative;
    display: inline-block;
    border: 1px solid #c41f63;
    background-color: #FFF;
    color: #c41f63 !important;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: top;
    font-size: 15px;
    font-weight: bold;
    max-width: 100%;
    text-decoration: none; }
    .aform .aform-content .submit input[type="submit"]:before,
    .aform .aform-content .submit input[type="button"]:before {
      position: absolute;
      display: inline-block;
      border-top: 2px solid #c41f63;
      border-right: 2px solid #c41f63;
      content: "";
      width: 8px;
      height: 8px;
      vertical-align: middle;
      transform: rotate(45deg);
      left: 15px;
      top: 50%;
      margin-top: -5px; }
  .aform .aform-content .f_pp img {
    margin-left: 7px; }
  .aform-header {
    display: none; }
  body .fancybox-prev span {
    width: 50px;
    height: 50px;
    background: url("../images/common/fb_arrow_l.png") no-repeat; }
  body .fancybox-next span {
    width: 50px;
    height: 50px;
    background: url("../images/common/fb_arrow_r.png") no-repeat; }
  .secondMain .insta_btn2 {
    /*ボタンの下地*/
    color: #FFF;
    /*文字・アイコン色*/
    border-radius: 3px;
    /*角丸に*/
    position: relative;
    display: inline-block;
    height: 20px;
    /*高さ*/
    width: 100px;
    /*幅*/
    text-align: center;
    /*中身を中央寄せ*/
    font-size: 14px;
    /*文字のサイズ*/
    font-weight: normal;
    line-height: 50px;
    /*高さと合わせる*/
    vertical-align: middle;
    /*垂直中央寄せ*/
    background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
    /*グラデーション①*/
    overflow: hidden;
    /*はみ出た部分を隠す*/
    text-decoration: none;
    /*下線は消す*/ }
  .secondMain .insta_btn2:before {
    /*グラデーション②*/
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /*全体を覆う*/
    height: 100%;
    /*全体を覆う*/
    background: linear-gradient(15deg, #ffdb2c, #f9764c 25%, rgba(255, 77, 64, 0) 50%) no-repeat; }
  .secondMain .insta_btn2 span {
    /*テキスト*/
    display: inline-block;
    position: relative;
    top: -16px;
    background: url("../images/common/inst.png") no-repeat 8px 20px;
    padding-left: 15px;
    background-size: 12px;
    width: 100px;
    height: 40px; }
  .secondMain .insta_btn2:hover {
    opacity: 0.7; }
  #haderMenu.forPC {
    display: none; }
  .secondMain {
    min-width: 1px; }
    .secondMain .cat_img {
      min-width: 750px; }
      .secondMain .cat_img h2 {
        margin-left: -360px; }
    .secondMain .bg_pink {
      width: auto;
      min-width: 1px; }
    .secondMain img {
      max-width: 100%; }
    .secondMain .content_head {
      min-width: 1px;
      padding-left: 10px;
      padding-right: 10px; }
      .secondMain .content_head .centerBox {
        width: auto; }
    .secondMain #memberList {
      text-align: center; }
      .secondMain #memberList li {
        display: inline-block;
        float: none; }
    .secondMain .centerBox {
      width: auto;
      margin-left: 10px;
      margin-right: 10px; }
    .secondMain .mc_wrap {
      width: 760px; }
      .secondMain .mc_wrap .col.colL {
        width: 300px; }
    .secondMain .mc_media {
      width: 100%;
      min-width: 1px; }
      .secondMain .mc_media .mc_media_in {
        width: auto; }
        .secondMain .mc_media .mc_media_in .youtube_wrap.movie_one .ytIn {
          width: auto; }
    .secondMain .voice_wrap {
      width: auto; }
    .secondMain .centerBox_wide {
      width: auto;
      overflow: hidden;
      padding-left: 10px;
      padding-right: 10px; }
    .secondMain .bg_bottom_gray {
      margin-bottom: 30px; }
    .secondMain .centerBox_wide:before {
      right: auto;
      left: -60px;
      top: 30px; }
    .secondMain .centerBox_wide.bgR:before {
      left: auto;
      right: -60px;
      top: 30px; }
    .secondMain .pc_mB130 {
      margin-bottom: 50px !important; }
    .secondMain .pc_pT50 {
      padding-top: 0 !important; }
  body.caegory-school_seminar {
    width: 1100px; }
    body.caegory-school_seminar header.smallPC #headerInner #spMenuBtn {
      display: none; }
  #pankuz {
    min-width: 1px; }
    #pankuz .breadcrumb {
      width: auto;
      padding-left: 10px;
      padding-right: 10px; }
  .episode .spHeadTxt {
    display: none; }
  .episode .content_head {
    min-width: 1px; }
  .episode #wrapper {
    width: auto; }
    .episode #wrapper #contents {
      width: auto; }
    .episode #wrapper #contents #conts,
    .episode #wrapper #contents #side_conts {
      float: none;
      padding-left: 10px;
      padding-right: 10px;
      margin: 0 auto;
      clear: both; }
    .episode #wrapper #contents #side_conts {
      width: 680px; }
    .episode #wrapper .sideIn_epi {
      width: 100%; }
      .episode #wrapper .sideIn_epi h4 {
        font-size: 16px; }
      .episode #wrapper .sideIn_epi dl dt {
        font-size: 13px; }
      .episode #wrapper .sideIn_epi dl dd {
        font-size: 13px;
        width: auto;
        background: none;
        border-bottom: 1px dotted #ddaa77; }
      .episode #wrapper .sideIn_epi ul {
        width: auto; }
        .episode #wrapper .sideIn_epi ul li {
          margin-bottom: 5px; }
          .episode #wrapper .sideIn_epi ul li a {
            font-size: 13px;
            background-position: 7px 9px; }
    .episode #wrapper .border_line {
      height: 3px;
      border-bottom: 1px solid #996633; }
      .episode #wrapper .border_line img {
        display: none; }
    .episode #wrapper .sideIn {
      width: 100%; }
    .episode #wrapper .text_exposed_show img {
      width: auto;
      height: auto;
      margin: 10px 5px; } }

@media print {
  #debugUI {
    display: none !important; } }

/*# sourceMappingURL=map/styles.css.map */
