/*! 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) {
  /* ----------------- 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; }
  .eng {
    font-family: Petrona, serif; }
  .sideB img {
    vertical-align: bottom; }
  .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; }
  body.episode {
    font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    background: #fff; }
    body.episode #wrapper {
      margin-bottom: 0;
      border: none; }
      body.episode #wrapper * {
        box-sizing: content-box; }
      body.episode #wrapper h3 {
        background: url("../images/second/episode/sp/episode_bg.gif") repeat 0 0 !important; }
      body.episode #wrapper div.blog-date {
        background: url("../images/second/episode/border.gif") no-repeat bottom; }
    body.episode #contact {
      display: none; }
  .episode #wrapper {
    width: auto; }
    .episode #wrapper #contents {
      width: auto; }
    .episode #wrapper #contents #conts,
    .episode #wrapper #contents #side_conts {
      float: none;
      width: auto;
      margin: 0 auto; }
    .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; } }

@media print, screen and (min-width: 751px) {
  /* ----------------- 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; }
  .eng {
    font-family: Petrona, serif; }
  .sideB img {
    vertical-align: bottom; }
  .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; }
  body.episode {
    font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    padding-top: 0 !important;
    background: #fff; }
    body.episode header {
      position: static; }
    body.episode #wrapper {
      margin-bottom: 0;
      border: none; }
      body.episode #wrapper * {
        box-sizing: content-box; }
      body.episode #wrapper h3 {
        background: url("../images/second/episode/title_bg.gif") repeat-x 0 0 !important; }
      body.episode #wrapper div.blog-date {
        background: url("../images/second/episode/border.gif") no-repeat bottom; }
    body.episode #contact {
      display: none; } }

@media screen and (min-width: 751px) and (max-width: 1333px) {
  /* ----------------- 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; }
  .eng {
    font-family: Petrona, serif; }
  body.episode {
    font-family: "Noto Sans JP", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; }
  #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/blog.css.map */
