@charset "UTF-8";
/*共通ヘッダ・フッタを調整*/
#footer_wrapp {
  background-color: #3d3d3d; }

#contents_wrapper p {
  line-height: 1;
  text-align: inherit; }

* {
  font-weight: inherit; }

#header_wrappr *,
#footer_wrapp * {
  font-weight: normal; }

/* a:hover{margin:0;padding:0;} は削除してもらう*/
#contents_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-overflow-scrolling: touch;
  flex-direction: column;
  margin: 0;
  background: #fff;
  font-family: "游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
  line-height: 1;
  text-align: left;
  -ms-flex-direction: column;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  #contents_wrapper > * {
    flex-shrink: 0;
    -ms-flex-negative: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper {
      font-size: 1.8rem; } }

#contents_wrapper {
  /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ }
  #contents_wrapper progress,
  #contents_wrapper sub,
  #contents_wrapper sup {
    vertical-align: baseline; }
  #contents_wrapper img,
  #contents_wrapper textarea {
    height: auto;
    vertical-align: top; }
  #contents_wrapper .c-button--send,
  #contents_wrapper body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal; }
  #contents_wrapper details,
  #contents_wrapper main,
  #contents_wrapper picture {
    display: block; }
  #contents_wrapper button,
  #contents_wrapper hr {
    overflow: visible; }
  #contents_wrapper input {
    overflow: visible;
    border-radius: 0; }
  #contents_wrapper select,
  #contents_wrapper textarea {
    border-radius: 0; }
  #contents_wrapper .c-check__text,
  #contents_wrapper [role=button],
  #contents_wrapper [type=button],
  #contents_wrapper [type=reset],
  #contents_wrapper [type=submit],
  #contents_wrapper button,
  #contents_wrapper select {
    cursor: pointer; }
  #contents_wrapper img {
    max-width: 100%; }
  #contents_wrapper legend {
    max-width: 100%;
    color: inherit; }
  #contents_wrapper mark {
    color: inherit; }
  #contents_wrapper .l-header,
  #contents_wrapper body,
  #contents_wrapper sub,
  #contents_wrapper sup {
    position: relative; }
  #contents_wrapper .c-banner--nikibilog .c-banner__button-group.is-coming-soon .c-banner__button,
  #contents_wrapper [disabled] {
    pointer-events: none; }
  #contents_wrapper .c-author,
  #contents_wrapper .c-brackets,
  #contents_wrapper .c-button-strong,
  #contents_wrapper .c-figure,
  #contents_wrapper .c-heading-01,
  #contents_wrapper .c-heading-02,
  #contents_wrapper td {
    text-align: center; }
  #contents_wrapper .c-button--send,
  #contents_wrapper .l-row,
  #contents_wrapper body {
    -webkit-box-direction: normal; }
  #contents_wrapper h1 {
    font-size: 2em; }
  #contents_wrapper hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0; }
  #contents_wrapper code,
  #contents_wrapper kbd,
  #contents_wrapper pre,
  #contents_wrapper samp {
    font-family: monospace,monospace;
    font-size: 1em; }
  #contents_wrapper a {
    background-color: transparent;
    color: #e75564;
    text-decoration: none; }
  #contents_wrapper abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
    -webkit-text-decoration: underline dotted; }
  #contents_wrapper .c-link,
  #contents_wrapper .terms {
    text-decoration: underline; }
  #contents_wrapper b,
  #contents_wrapper strong {
    font-weight: bolder; }
  #contents_wrapper sub,
  #contents_wrapper sup {
    font-size: 75%;
    line-height: 0; }
  #contents_wrapper sub {
    bottom: -.25em; }
  #contents_wrapper img {
    border-style: none; }
  #contents_wrapper button,
  #contents_wrapper input,
  #contents_wrapper optgroup,
  #contents_wrapper select,
  #contents_wrapper textarea {
    margin: 0;
    line-height: 1.15; }
  #contents_wrapper [type=button],
  #contents_wrapper [type=reset],
  #contents_wrapper [type=submit],
  #contents_wrapper button {
    -webkit-appearance: button; }
  #contents_wrapper [type=button]::-moz-focus-inner,
  #contents_wrapper [type=reset]::-moz-focus-inner,
  #contents_wrapper [type=submit]::-moz-focus-inner,
  #contents_wrapper button::-moz-focus-inner {
    padding: 0;
    border-style: none; }
  #contents_wrapper [type=button]:-moz-focusring,
  #contents_wrapper [type=reset]:-moz-focusring,
  #contents_wrapper [type=submit]:-moz-focusring,
  #contents_wrapper button:-moz-focusring {
    outline: ButtonText dotted 1px; }
  #contents_wrapper [type=checkbox],
  #contents_wrapper [type=radio],
  #contents_wrapper legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0; }
  #contents_wrapper textarea {
    resize: none;
    overflow: auto; }
  #contents_wrapper [type=number]::-webkit-inner-spin-button, #contents_wrapper [type=number]::-webkit-outer-spin-button {
    height: auto; }
  #contents_wrapper [type=search]::-webkit-search-decoration {
    -webkit-appearance: none; }
  #contents_wrapper summary {
    display: list-item; }
  #contents_wrapper [hidden],
  #contents_wrapper template {
    display: none; }
  html {
    font-size: 62.5%;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%; }
  #contents_wrapper ::after,
  #contents_wrapper ::before,
  #contents_wrapper :not(hr):not(legend) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #contents_wrapper figcaption,
  #contents_wrapper figure,
  #contents_wrapper h1,
  #contents_wrapper h2,
  #contents_wrapper h3,
  #contents_wrapper h4,
  #contents_wrapper h5,
  #contents_wrapper h6,
  #contents_wrapper p {
    margin: 0; }
  #contents_wrapper h1,
  #contents_wrapper h2,
  #contents_wrapper h3,
  #contents_wrapper h4,
  #contents_wrapper h5,
  #contents_wrapper h6,
  #contents_wrapper th {
    font-weight: 400; }
  #contents_wrapper dd,
  #contents_wrapper dl,
  #contents_wrapper dt,
  #contents_wrapper ol,
  #contents_wrapper ul {
    margin: 0;
    padding: 0; }
  #contents_wrapper li {
    list-style-type: none; }
  #contents_wrapper a,
  #contents_wrapper button {
    outline: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s; }
  @media screen and (min-width: 768px) {
    #contents_wrapper body {
      font-size: 1.8rem; }
    #contents_wrapper a:hover,
    #contents_wrapper button:hover {
      opacity: .6; }
    #contents_wrapper a[href^=tel] {
      cursor: default;
      pointer-events: none; } }
  #contents_wrapper sup {
    top: -.5em;
    font-size: 60%; }
  #contents_wrapper svg {
    display: inline-block; }
  #contents_wrapper i {
    font-style: normal; }
  #contents_wrapper mark {
    background: 0 0; }
  #contents_wrapper table {
    border-spacing: 0;
    width: 100%; }
  #contents_wrapper [disabled] {
    cursor: default; }
  #contents_wrapper [type=number] {
    width: auto; }
  #contents_wrapper [type=search]::-webkit-search-cancel-button, #contents_wrapper [type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none; }
  #contents_wrapper button,
  #contents_wrapper input,
  #contents_wrapper optgroup,
  #contents_wrapper select,
  #contents_wrapper small,
  #contents_wrapper textarea {
    font: inherit; }
  #contents_wrapper optgroup {
    font-weight: 700; }
  #contents_wrapper button {
    padding: 0; }
  #contents_wrapper [type=button]::-moz-focus-inner,
  #contents_wrapper [type=reset]::-moz-focus-inner,
  #contents_wrapper [type=submit]::-moz-focus-inner,
  #contents_wrapper button::-moz-focus-inner {
    padding: 0;
    border-style: 0; }
  #contents_wrapper [type=button]::-moz-focus-inner,
  #contents_wrapper [type=reset]::-moz-focus-inner,
  #contents_wrapper [type=submit]::-moz-focus-inner,
  #contents_wrapper button:-moz-focusring {
    outline: ButtonText dotted 1px; }
  #contents_wrapper [type=reset],
  #contents_wrapper [type=submit],
  #contents_wrapper button,
  #contents_wrapper html [type=button] {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button; }
  #contents_wrapper button,
  #contents_wrapper select {
    text-transform: none; }
  #contents_wrapper button,
  #contents_wrapper input,
  #contents_wrapper select,
  #contents_wrapper textarea {
    border-style: none;
    background-color: transparent;
    color: inherit; }
  #contents_wrapper input:not([type=checkbox]), #contents_wrapper input:not([type=radio]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  #contents_wrapper select,
  #contents_wrapper textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  #contents_wrapper select::-ms-expand {
    display: none; }
  #contents_wrapper select::-ms-value {
    background: 0 0;
    color: currentColor; }
  #contents_wrapper fieldset {
    margin: 0;
    padding: 0;
    border: 0; }
  #contents_wrapper legend {
    display: table;
    border: none;
    white-space: normal; }
  #contents_wrapper ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
    appearance: button; }
  #contents_wrapper [type=search] {
    outline-offset: -.02rem;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield; }
  #contents_wrapper input,
  #contents_wrapper select,
  #contents_wrapper textarea {
    display: inline-block;
    padding: 0;
    width: 100%;
    border: none;
    background: #fff; }
  #contents_wrapper :placeholder-shown,
  #contents_wrapper ::-webkit-input-placeholder {
    color: #999; }
  #contents_wrapper ::-moz-placeholder {
    opacity: 1;
    color: #999; }
  #contents_wrapper :-ms-input-placeholder {
    color: #999; }
  #contents_wrapper .l-block {
    padding-right: 15px;
    padding-left: 15px; }
  #contents_wrapper .l-border {
    margin-top: 12px;
    padding-top: 12px;
    background: url(../image/bg/bg_dotted_02.png) repeat-x;
    background-size: auto 1px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .l-block {
      padding-right: calc((100% - 1000px)/ 2 - 20px);
      padding-left: calc((100% - 1000px)/ 2 - 20px);
      max-width: 100vw;
      border-right: 20px solid transparent;
      border-left: 20px solid transparent; }
    #contents_wrapper .l-border {
      margin-top: 15px;
      padding-top: 15px; } }
  #contents_wrapper .l-footer {
    margin-top: auto;
    padding: 130px 15px 30px;
    border-top: 30px solid #fff;
    background: url(../image/bg/bg_boundary_04.png) center top no-repeat #80cff1;
    background-size: 100%; }
  #contents_wrapper .l-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex: 1 1 auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap; }
  #contents_wrapper .l-col,
  #contents_wrapper .l-col-1,
  #contents_wrapper .l-col-10,
  #contents_wrapper .l-col-11,
  #contents_wrapper .l-col-12,
  #contents_wrapper .l-col-2,
  #contents_wrapper .l-col-2-4,
  #contents_wrapper .l-col-3,
  #contents_wrapper .l-col-4,
  #contents_wrapper .l-col-5,
  #contents_wrapper .l-col-6,
  #contents_wrapper .l-col-7,
  #contents_wrapper .l-col-8,
  #contents_wrapper .l-col-9 {
    flex: 0 0 auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto; }
  #contents_wrapper .l-col {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -ms-flex-preferred-size: 0; }
  #contents_wrapper .l-col-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%; }
  #contents_wrapper .l-col-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%; }
  #contents_wrapper .l-col-2-4 {
    flex-basis: 20%;
    max-width: 20%;
    -ms-flex-preferred-size: 20%; }
  #contents_wrapper .l-col-3 {
    flex-basis: 25%;
    max-width: 25%;
    -ms-flex-preferred-size: 25%; }
  #contents_wrapper .l-col-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%; }
  #contents_wrapper .l-col-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%; }
  #contents_wrapper .l-col-6 {
    flex-basis: 50%;
    max-width: 50%;
    -ms-flex-preferred-size: 50%; }
  #contents_wrapper .l-col-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%; }
  #contents_wrapper .l-col-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%; }
  #contents_wrapper .l-col-9 {
    flex-basis: 75%;
    max-width: 75%;
    -ms-flex-preferred-size: 75%; }
  #contents_wrapper .l-col-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%; }
  #contents_wrapper .l-col-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%; }
  #contents_wrapper .l-col-12 {
    flex-basis: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%; }
  #contents_wrapper .l-col-auto {
    flex: auto;
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: auto; }
  #contents_wrapper .l-col-none {
    flex: none;
    max-width: none;
    -webkit-box-flex: 0;
    -ms-flex: none; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .l-footer {
      padding: 260px 20px 30px;
      background-image: url(../image/bg/bg_boundary_04_pc.png); }
    #contents_wrapper .l-col-1-md,
    #contents_wrapper .l-col-10-md,
    #contents_wrapper .l-col-11-md,
    #contents_wrapper .l-col-12-md,
    #contents_wrapper .l-col-2-4-md,
    #contents_wrapper .l-col-2-md,
    #contents_wrapper .l-col-3-md,
    #contents_wrapper .l-col-4-md,
    #contents_wrapper .l-col-5-md,
    #contents_wrapper .l-col-6-md,
    #contents_wrapper .l-col-7-md,
    #contents_wrapper .l-col-8-md,
    #contents_wrapper .l-col-9-md {
      flex: 0 0 auto;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto; }
    #contents_wrapper .l-col-md {
      flex: 0 0 auto;
      flex-grow: 1;
      flex-basis: 0;
      max-width: 100%;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      -ms-flex-preferred-size: 0; }
    #contents_wrapper .l-col-1-md {
      flex-basis: 8.33333%;
      max-width: 8.33333%;
      -ms-flex-preferred-size: 8.33333%; }
    #contents_wrapper .l-col-2-md {
      flex-basis: 16.66667%;
      max-width: 16.66667%;
      -ms-flex-preferred-size: 16.66667%; }
    #contents_wrapper .l-col-2-4-md {
      flex-basis: 20%;
      max-width: 20%;
      -ms-flex-preferred-size: 20%; }
    #contents_wrapper .l-col-3-md {
      flex-basis: 25%;
      max-width: 25%;
      -ms-flex-preferred-size: 25%; }
    #contents_wrapper .l-col-4-md {
      flex-basis: 33.33333%;
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%; }
    #contents_wrapper .l-col-5-md {
      flex-basis: 41.66667%;
      max-width: 41.66667%;
      -ms-flex-preferred-size: 41.66667%; }
    #contents_wrapper .l-col-6-md {
      flex-basis: 50%;
      max-width: 50%;
      -ms-flex-preferred-size: 50%; }
    #contents_wrapper .l-col-7-md {
      flex-basis: 58.33333%;
      max-width: 58.33333%;
      -ms-flex-preferred-size: 58.33333%; }
    #contents_wrapper .l-col-8-md {
      flex-basis: 66.66667%;
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%; }
    #contents_wrapper .l-col-9-md {
      flex-basis: 75%;
      max-width: 75%;
      -ms-flex-preferred-size: 75%; }
    #contents_wrapper .l-col-10-md {
      flex-basis: 83.33333%;
      max-width: 83.33333%;
      -ms-flex-preferred-size: 83.33333%; }
    #contents_wrapper .l-col-11-md {
      flex-basis: 91.66667%;
      max-width: 91.66667%;
      -ms-flex-preferred-size: 91.66667%; }
    #contents_wrapper .l-col-12-md {
      flex-basis: 100%;
      max-width: 100%;
      -ms-flex-preferred-size: 100%; }
    #contents_wrapper .l-col-auto-md {
      flex: auto;
      max-width: 100%;
      -webkit-box-flex: 1;
      -ms-flex: auto; }
    #contents_wrapper .l-col-none-md {
      flex: none;
      max-width: none;
      -webkit-box-flex: 0;
      -ms-flex: none; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .l-col-1-lg,
    #contents_wrapper .l-col-10-lg,
    #contents_wrapper .l-col-11-lg,
    #contents_wrapper .l-col-12-lg,
    #contents_wrapper .l-col-2-4-lg,
    #contents_wrapper .l-col-2-lg,
    #contents_wrapper .l-col-3-lg,
    #contents_wrapper .l-col-4-lg,
    #contents_wrapper .l-col-5-lg,
    #contents_wrapper .l-col-6-lg,
    #contents_wrapper .l-col-7-lg,
    #contents_wrapper .l-col-8-lg,
    #contents_wrapper .l-col-9-lg {
      flex: 0 0 auto;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto; }
    #contents_wrapper .l-col-lg {
      flex: 0 0 auto;
      flex-grow: 1;
      flex-basis: 0;
      max-width: 100%;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      -ms-flex-preferred-size: 0; }
    #contents_wrapper .l-col-1-lg {
      flex-basis: 8.33333%;
      max-width: 8.33333%;
      -ms-flex-preferred-size: 8.33333%; }
    #contents_wrapper .l-col-2-lg {
      flex-basis: 16.66667%;
      max-width: 16.66667%;
      -ms-flex-preferred-size: 16.66667%; }
    #contents_wrapper .l-col-2-4-lg {
      flex-basis: 20%;
      max-width: 20%;
      -ms-flex-preferred-size: 20%; }
    #contents_wrapper .l-col-3-lg {
      flex-basis: 25%;
      max-width: 25%;
      -ms-flex-preferred-size: 25%; }
    #contents_wrapper .l-col-4-lg {
      flex-basis: 33.33333%;
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%; }
    #contents_wrapper .l-col-5-lg {
      flex-basis: 41.66667%;
      max-width: 41.66667%;
      -ms-flex-preferred-size: 41.66667%; }
    #contents_wrapper .l-col-6-lg {
      flex-basis: 50%;
      max-width: 50%;
      -ms-flex-preferred-size: 50%; }
    #contents_wrapper .l-col-7-lg {
      flex-basis: 58.33333%;
      max-width: 58.33333%;
      -ms-flex-preferred-size: 58.33333%; }
    #contents_wrapper .l-col-8-lg {
      flex-basis: 66.66667%;
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%; }
    #contents_wrapper .l-col-9-lg {
      flex-basis: 75%;
      max-width: 75%;
      -ms-flex-preferred-size: 75%; }
    #contents_wrapper .l-col-10-lg {
      flex-basis: 83.33333%;
      max-width: 83.33333%;
      -ms-flex-preferred-size: 83.33333%; }
    #contents_wrapper .l-col-11-lg {
      flex-basis: 91.66667%;
      max-width: 91.66667%;
      -ms-flex-preferred-size: 91.66667%; }
    #contents_wrapper .l-col-12-lg {
      flex-basis: 100%;
      max-width: 100%;
      -ms-flex-preferred-size: 100%; }
    #contents_wrapper .l-col-auto-lg {
      flex: auto;
      max-width: 100%;
      -webkit-box-flex: 1;
      -ms-flex: auto; }
    #contents_wrapper .l-col-none-lg {
      flex: none;
      max-width: none;
      -webkit-box-flex: 0;
      -ms-flex: none; } }
  #contents_wrapper .l-header {
    z-index: 10;
    height: 53px; }
  #contents_wrapper .l-header__in {
    position: fixed;
    top: 0;
    left: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .l-header {
      padding-right: 20px;
      padding-left: 20px;
      height: 130px;
      background-color: #fff; }
    #contents_wrapper .l-header__in {
      position: relative; } }
  #contents_wrapper .l-line {
    background: url(../image/bg/bg_line_01.png) 0 top repeat-x;
    background-size: auto 2px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .l-line {
      background-size: auto 4px; } }
  #contents_wrapper .l-line__item {
    padding: 40px 0;
    background: url(../image/bg/bg_line_01.png) 0 bottom repeat-x;
    background-size: auto 2px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .l-line__item {
      padding: 60px 0;
      background-size: auto 4px; } }
  #contents_wrapper .l-line__item--last {
    padding-bottom: 0;
    background: 0 0; }
  #contents_wrapper * + .l-line {
    margin-top: 40px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper * + .l-line {
      margin-top: 50px; } }
  #contents_wrapper .l-main {
    position: relative;
    z-index: 1; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .l-section + * {
      margin-top: 25px; } }
  #contents_wrapper .l-tile {
    margin-top: 20px; }
    #contents_wrapper .l-tile:first-child {
      margin-top: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .l-tile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap;
      margin: 30px -3px -6px;
      -ms-flex-wrap: wrap; }
    #contents_wrapper .l-tile--gutter-01 {
      margin-right: -10px;
      margin-left: -10px; }
    #contents_wrapper .l-tile__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 6px;
      padding: 0 3px;
      width: 100%; }
    #contents_wrapper .l-tile__item--col4 {
      width: 33.333%; }
    #contents_wrapper .l-tile__item--col6 {
      width: 50%; }
    #contents_wrapper .l-tile__item--col8 {
      width: 66.666%; }
    #contents_wrapper .l-tile--gutter-01 .l-tile__item {
      padding: 0 10px; }
    #contents_wrapper .l-tile__group {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      flex-direction: column;
      width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .l-tile__item + .l-tile__item {
      margin-top: 10px; }
    #contents_wrapper .l-tile .l-tile {
      margin-top: 0;
      margin-bottom: 0; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .l-tile .l-tile {
      flex: 1 1;
      margin-top: 6px;
      margin-bottom: 0;
      -webkit-box-flex: 1;
      -ms-flex: 1; }
    #contents_wrapper .l-tile__item .l-tile__item {
      margin-bottom: 0; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .l-tile__item .l-tile__item {
      margin-top: 0; }
      #contents_wrapper .l-tile__item .l-tile__item + .l-tile__item {
        margin-top: -15px; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .c-banner--nikibilog {
      text-align: center; } }
  #contents_wrapper .c-app {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  #contents_wrapper .c-app__item {
    max-width: 180px;
    padding: 0 6px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; }
  #contents_wrapper .c-app__link {
    display: block; }
  #contents_wrapper * + .c-app {
    margin-top: 5px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper * + .c-app {
      margin-top: 10px; } }
  #contents_wrapper .c-author__image {
    display: block;
    margin: auto; }
  #contents_wrapper .c-author + [class] {
    margin-top: 15px; }
  #contents_wrapper .c-author__name {
    margin-top: 15px;
    display: inline-block;
    position: relative;
    font-size: 1.4rem;
    line-height: 1.9; }
    #contents_wrapper .c-author__name::after {
      content: "";
      display: inline-block;
      position: absolute;
      bottom: -4px;
      width: 1px;
      height: 1.5em;
      vertical-align: bottom;
      background-color: #000; }
    #contents_wrapper .c-author__name::before {
      content: "";
      display: inline-block;
      position: absolute;
      bottom: -4px;
      width: 1px;
      height: 1.5em;
      vertical-align: bottom;
      background-color: #000;
      left: -15px;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    #contents_wrapper .c-author__name::after {
      right: -15px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
  #contents_wrapper .c-ball {
    overflow: hidden;
    position: absolute;
    z-index: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  #contents_wrapper .c-ball__item {
    position: absolute;
    z-index: 0; }
  #contents_wrapper .c-ball__item--01 {
    top: 23px;
    right: -28px;
    width: 70px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-author__name {
      font-size: 2rem; }
    #contents_wrapper .c-ball__item--01 {
      top: 152px;
      right: 48px;
      width: 142px; } }
  #contents_wrapper .c-ball__item--02 {
    top: -20px;
    left: -50px;
    width: 120px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-ball__item--02 {
      top: 0;
      left: 0;
      width: 233px; } }
  #contents_wrapper .c-ball__item--03 {
    display: none;
    width: 70px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-ball__item--03 {
      width: 142px; } }
  #contents_wrapper .c-banner {
    position: relative; }
    #contents_wrapper .c-banner::after {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      right: -5px;
      bottom: -5px;
      width: 100%;
      height: 100%;
      background: url(../image/bg/bg_stripe_03.png) right bottom no-repeat;
      background-size: cover; }
  #contents_wrapper .c-banner__in {
    position: relative;
    z-index: 3;
    padding: 14px;
    border: 1px solid #e75564;
    background-color: #fff; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-banner::after {
      right: -6px;
      bottom: -6px;
      background-image: url(../image/bg/bg_stripe_08_pc.png); }
    #contents_wrapper .c-banner__in {
      padding: 17px 17px 23px;
      border-width: 3px; }
    #contents_wrapper .c-banner--nikibilog .c-banner__in {
      overflow: hidden;
      padding-right: 8.7%; } }
  #contents_wrapper .c-banner--nikibilog .c-banner__button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -14px;
    padding: 10px 9px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    #contents_wrapper .c-banner--nikibilog .c-banner__button-group.is-coming-soon::before {
      content: "";
      display: block;
      position: absolute;
      z-index: 8;
      top: -35px;
      right: 0;
      left: 0;
      width: calc(100% - 14px);
      max-width: 490px;
      height: calc(100% + 35px);
      margin: auto;
      border: 3px solid #f8ccd0;
      border-radius: 3px;
      background-color: rgba(255, 255, 255, 0.85); }
    #contents_wrapper .c-banner--nikibilog .c-banner__button-group.is-coming-soon::after {
      content: "Coming soon";
      position: absolute;
      z-index: 9;
      top: 0;
      right: 0;
      bottom: 35px;
      left: 0;
      width: 6.5em;
      height: 1em;
      margin: auto;
      color: #000;
      font-size: 1.8rem;
      font-weight: 700;
      white-space: nowrap; }
  #contents_wrapper .c-banner--nikibilog .c-banner__button {
    display: block;
    position: relative;
    max-width: 207px;
    padding: 0 5px;
    -webkit-box-shadow: 0 9px 6px -8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 9px 6px -8px rgba(0, 0, 0, 0.6);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-banner--nikibilog .c-banner__button-group {
      position: absolute;
      bottom: 11.5%;
      left: 11%;
      width: 100%;
      margin: 0;
      padding: 0;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .c-banner--nikibilog .c-banner__button-group.is-coming-soon {
      position: relative; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-banner--nikibilog .c-banner__button-group.is-coming-soon::before {
      top: -50px;
      right: auto;
      left: -8px;
      width: calc(46% + 15px);
      min-width: 360px;
      max-width: 430px;
      height: calc(100% + 60px);
      border-width: 6px;
      border-radius: 6px; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-banner--nikibilog .c-banner__button-group.is-coming-soon::after {
      top: 0;
      right: auto;
      bottom: 50px;
      left: -8px;
      width: calc(46% + 15px);
      min-width: 360px;
      max-width: 430px;
      font-size: 2.5rem;
      text-align: center; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-banner--nikibilog .c-banner__button {
      width: 23%;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; } }
  #contents_wrapper .c-brackets {
    position: relative; }
    #contents_wrapper .c-brackets::after {
      content: "";
      display: block;
      width: 100%;
      height: 19px;
      background: url(../image/ico/ico_arrow_bottom.png) center top no-repeat;
      background-size: contain; }
  #contents_wrapper .c-brackets__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #e75564;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  #contents_wrapper .c-button-strong, #contents_wrapper .c-button-strong-group {
    display: -webkit-box;
    display: -ms-flexbox; }
  #contents_wrapper .c-brackets__title::after {
    font-size: 7.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  #contents_wrapper .c-brackets__title::before {
    font-size: 7.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: "{"; }
  #contents_wrapper .c-brackets__title::after {
    content: "}"; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-brackets::after {
      height: 38px; }
    #contents_wrapper .c-brackets__title::after, #contents_wrapper .c-brackets__title::before {
      padding: 0 30px;
      font-size: 9rem; } }
  #contents_wrapper .c-brackets__title-in {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1; }
  #contents_wrapper * + .c-brackets {
    margin-top: 30px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-brackets__title-in {
      font-size: 3.2rem; }
    #contents_wrapper * + .c-brackets {
      margin-top: 80px; } }
  #contents_wrapper .c-button-strong {
    display: flex;
    position: relative;
    width: 100%;
    max-width: 484px;
    height: 65px;
    margin: 5px;
    padding: 2px 48px 2px 28px;
    color: #000;
    line-height: 1.2;
    background: #fffa37;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    #contents_wrapper .c-button-strong::after {
      position: absolute;
      content: ""; }
    #contents_wrapper .c-button-strong::before {
      position: absolute;
      content: "";
      top: -4px;
      left: -4px;
      width: calc(100% + 8px);
      height: calc(100% + 8px);
      border: 1px dashed #fffa37; }
    #contents_wrapper .c-button-strong::after {
      display: inline-block;
      top: 0;
      right: 10px;
      bottom: 0;
      width: 5px;
      height: 8px;
      margin: auto;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.563' height='12.688' fill='%23e75564'%3E%3Cpath class='cls-1' d='M2.131 12.697l6.417-6.414-6.3-6.3L.131 2.107l4.176 4.176-4.294 4.294z'/%3E%3C/svg%3E") center no-repeat;
      background-size: contain; }
    #contents_wrapper .c-button-strong[target="_blank"]::after {
      width: 7px;
      height: 6px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='12' fill='%23e75564'%3E%3Cpath class='cls-1' d='M3 0h12v9H3V0zM0 2h1v10H0V2zm0 9h10v1H0v-1z'/%3E%3C/svg%3E"); }
  #contents_wrapper .c-btn-top {
    padding-right: 44px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-button-strong {
      height: 114px; } }
  #contents_wrapper .c-button-strong__text {
    font-size: 1.7rem;
    font-weight: 700; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-button-strong::before {
      border-width: 2px; }
    #contents_wrapper .c-button-strong[target="_blank"]::after {
      width: 10px;
      height: 8px; }
    #contents_wrapper .c-button-strong__text {
      font-size: 3rem; } }
  #contents_wrapper .c-button-strong__subtext {
    display: block;
    font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-button-strong__subtext {
      font-size: 2rem; } }
  #contents_wrapper .c-button-strong__caption {
    display: block;
    margin-top: 3px;
    font-size: 1rem; }
  #contents_wrapper .c-button-strong__icon {
    margin-right: 15px; }
    #contents_wrapper .c-button-strong__icon::before {
      content: "";
      display: inline-block;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
  #contents_wrapper .c-button-strong__icon--search::before {
    min-width: 29px;
    min-height: 35px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='35'%3E%3Cpath class='cls-1' d='M17.475 19.082a10.949 10.949 0 0 0 1.281-15.237 10.493 10.493 0 0 0-14.968-1.3 10.948 10.948 0 0 0-1.281 15.237A10.5 10.5 0 0 0 15 20.669c.117.018.109.076.109.076l3.237 4.438a1.376 1.376 0 0 0-.275 1.9l5.384 7.378a1.325 1.325 0 0 0 1.87.281l2.146-1.623a1.375 1.375 0 0 0 .276-1.9l-5.384-7.378a1.324 1.324 0 0 0-1.87-.281l-3.242-4.4zM11.583 3.557a7.215 7.215 0 0 1 6.034 8.183 7.129 7.129 0 0 1-8.038 6.144A7.215 7.215 0 0 1 3.545 9.7l.009-.068a7.093 7.093 0 0 1 8.028-6.075z'/%3E%3C/svg%3E"); }
  #contents_wrapper .c-button-strong-group {
    display: flex;
    margin-right: -5px;
    margin-left: -5px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-button-strong__caption {
      margin-top: 6px;
      font-size: 1.4rem; }
    #contents_wrapper .c-button-strong__icon--search::before {
      min-width: 50px;
      min-height: 61px; }
    #contents_wrapper .c-button-strong-group {
      margin-right: -10px;
      margin-left: -10px; } }
  #contents_wrapper * + .c-button-strong-group {
    margin-top: 40px; }
  #contents_wrapper .c-button, #contents_wrapper .c-button--small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    max-width: 490px;
    min-height: 65px;
    margin-right: 7px;
    margin-left: 7px;
    padding: 10px 15px;
    border: 2px solid #e75564;
    color: #fff;
    line-height: 1.2;
    text-align: center;
    background-color: #e75564;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper * + .c-button-strong-group {
      margin-top: 100px; }
    #contents_wrapper .c-button, #contents_wrapper .c-button--small {
      height: 100px;
      margin-right: 10px;
      margin-left: 10px;
      padding: 10px 20px; } }
  #contents_wrapper .c-button--long {
    max-width: 616px; }
  #contents_wrapper .c-button--small::after, #contents_wrapper .c-button::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    width: 5px;
    height: 8px;
    margin: auto;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.563' height='12.688' fill='%23fff'%3E%3Cpath class='cls-1' d='M2.131 12.697l6.417-6.414-6.3-6.3L.131 2.107l4.176 4.176-4.294 4.294z'/%3E%3C/svg%3E") center no-repeat;
    background-size: contain; }
  #contents_wrapper .c-button--send {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    flex-direction: column;
    -ms-flex-direction: column; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-button--small::after, #contents_wrapper .c-button::after {
      right: 20px; }
    #contents_wrapper .c-button--send {
      padding-right: 48px;
      flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; } }
  #contents_wrapper .c-embed__mask, #contents_wrapper .p-comment-circle__aside {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .c-button--send::after {
      content: none; }
    #contents_wrapper .c-button--send .c-button__icon {
      margin-right: 0;
      margin-bottom: 15px; } }
  #contents_wrapper .c-button__in {
    font-size: 1.8rem;
    font-weight: 700; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-button__in {
      font-size: 2.6rem; } }
  #contents_wrapper .c-button__subtext {
    display: block;
    font-size: 1.6rem;
    line-height: 1.5; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-button__subtext {
      font-size: 2rem; } }
  #contents_wrapper .c-button__caption {
    display: block;
    margin-bottom: 6px;
    font-size: 1.2rem;
    line-height: 1.3; }
    #contents_wrapper .c-button__caption:last-child {
      margin-top: 6px;
      margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-button__caption {
      font-size: 1.8rem; } }
  #contents_wrapper .c-button__subcaption {
    display: block;
    font-size: 1.3rem;
    line-height: 1.3; }
  #contents_wrapper .c-button__icon {
    margin-right: 15px; }
    #contents_wrapper .c-button__icon::before {
      content: "";
      display: inline-block;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-button__subcaption {
      font-size: 1.6rem; }
    #contents_wrapper .c-button__icon {
      margin-right: 15px; }
      #contents_wrapper .c-button__icon::before {
        min-width: 56px;
        min-height: 41px; } }
  #contents_wrapper .c-button__icon--download::before {
    min-width: 40px;
    min-height: 29px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='41' fill='%23fff'%3E%3Cpath class='cls-1' d='M28 30.1l-6.009-5.24-6.009-5.21h6.99V0h10.055v19.65h6.99l-6.009 5.21zm25.969 10.91H0V15.68h9.225v4.05H4.063v17.2h47.876v-17.2h-5.161v-4.05H56v25.33h-2.032z'/%3E%3C/svg%3E"); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-button__icon--download::before {
      min-width: 56px;
      min-height: 41px; } }
  #contents_wrapper .c-button__icon--mail::before {
    min-width: 40px;
    min-height: 25px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='35' fill='%23fff'%3E%3Cpath class='cls-1' d='M19.233 17.5L0 3.01v28.98zm17.533 0L56 31.99V3.01zM54.349 35c.908 0 1.059-.45.336-.99L34.769 19l-4 3.01a4.725 4.725 0 0 1-5.548 0l-4-3.01L1.306 34.01c-.723.54-.572.99.336.99h52.7zM1.649 0C.741 0 .59.45 1.313.99L26.682 20.1a2.315 2.315 0 0 0 2.631 0L54.683.99c.723-.54.572-.99-.336-.99h-52.7z'/%3E%3C/svg%3E"); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-button__icon--mail::before {
      min-width: 56px;
      min-height: 35px; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .c-button__icon--check {
      margin-right: 8px; } }
  #contents_wrapper .c-button__icon--check::before {
    min-width: 33px;
    min-height: 30px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='40'%3E%3Cpath fill='%23e75564' stroke='%23fff' stroke-linejoin='round' stroke-width='4' d='M2 2h36.688v36H2z'/%3E%3Cpath d='M20.816 24.17L37.674 7.62l4.322 4.25-16.857 16.54zm-13.4-4.67l4.322-4.24 13.4 13.15-4.323 4.25z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-button__icon--check::before {
      min-width: 40px;
      min-height: 36px; }
    #contents_wrapper .c-button--small {
      height: 75px; } }
  #contents_wrapper .c-button--small {
    max-width: 407px;
    min-height: 55px; }
  #contents_wrapper .c-button--outline {
    color: #000;
    background-color: #fff; }
    #contents_wrapper .c-button--outline::after {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.563' height='12.688' fill='%23e75564'%3E%3Cpath class='cls-1' d='M2.131 12.697l6.417-6.414-6.3-6.3L.131 2.107l4.176 4.176-4.294 4.294z'/%3E%3C/svg%3E"); }
  #contents_wrapper .c-button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -7px;
    margin-left: -7px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  #contents_wrapper * + .c-button-group {
    margin-top: 40px; }
  #contents_wrapper .c-check__text {
    display: inline-block;
    position: relative;
    padding-top: .25em;
    padding-left: 45px;
    font-size: 1.6rem;
    line-height: 1.5; }
  #contents_wrapper .c-check input {
    opacity: 0;
    position: absolute;
    width: 0;
    height: 0; }
  #contents_wrapper input:focus + .c-check__text::before {
    -webkit-box-shadow: 0 0 4px #004aa1;
    box-shadow: 0 0 4px #004aa1; }
  #contents_wrapper .p-balloon, #contents_wrapper .p-comment {
    -webkit-box-shadow: 4px 4px 0 0 #ccc; }
  #contents_wrapper [type=checkbox] + .c-check__text::before {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    width: 30px;
    height: 30px;
    border: 2px solid #999;
    background-color: #fff; }
  #contents_wrapper [type=checkbox] + .c-check__text::after {
    content: "";
    opacity: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 12px;
    width: 14px;
    height: 24px;
    border-right: 5px solid #e75564;
    border-bottom: 5px solid #e75564;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg); }
  #contents_wrapper [type=checkbox]:checked + .c-check__text::before {
    border-color: #e75564; }
  #contents_wrapper [type=checkbox]:checked + .c-check__text::after {
    opacity: 1; }
  #contents_wrapper [type=radio] + .c-check__text::before {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    width: 30px;
    height: 30px;
    border: 2px solid #999;
    border-radius: 50%;
    background-color: #fff; }
  #contents_wrapper [type=radio] + .c-check__text::after {
    content: "";
    opacity: 0;
    display: block;
    position: absolute;
    top: 7px;
    left: 6px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #e75564;
    -webkit-transition: opacity .3s;
    transition: opacity .3s; }
  #contents_wrapper .c-cloud, #contents_wrapper .c-cloud__item {
    position: absolute;
    left: 0;
    width: 100%; }
  #contents_wrapper [type=radio]:checked + .c-check__text::before {
    border-color: #e75564; }
  #contents_wrapper [type=radio]:checked + .c-check__text::after {
    opacity: 1; }
  #contents_wrapper [type=checkbox].is-invalid + .c-check__text::before, #contents_wrapper [type=radio].is-invalid + .c-check__text::before {
    border-color: #e00100;
    background-color: #ffe4e1; }
  #contents_wrapper [type=checkbox][disabled] + .c-check__text, #contents_wrapper [type=radio][disabled] + .c-check__text {
    opacity: .3;
    cursor: default; }
  #contents_wrapper .c-cloud {
    z-index: 0;
    top: 0;
    height: 100%; }
  #contents_wrapper .c-cloud__item {
    background: repeat-x; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .c-cloud__item {
      background-size: auto 100%; } }
  #contents_wrapper .c-cloud__item--1 {
    background-image: url(../image/bg/bg_cloud_01.png);
    top: 20px;
    height: 80vw; }
  #contents_wrapper .c-cloud__item--2 {
    display: none;
    background-image: url(../image/bg/bg_cloud_02.png);
    top: 400px;
    height: 84vw; }
  #contents_wrapper .c-cloud__item--3 {
    display: none;
    background-image: url(../image/bg/bg_cloud_01.png);
    top: 1300px;
    height: 84vw; }
  #contents_wrapper .c-cloud__item--4 {
    display: none;
    background-image: url(../image/bg/bg_cloud_02.png);
    top: 1600px;
    height: 84vw; }
  #contents_wrapper .c-cloud__item--5 {
    background-image: url(../image/bg/bg_cloud_01.png);
    bottom: 200px;
    height: 84vw; }
  #contents_wrapper .c-cloud__item--6 {
    background-image: url(../image/bg/bg_cloud_03.png);
    bottom: 0;
    height: 84vw; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-button-group {
      margin-right: -10px;
      margin-left: -10px; }
    #contents_wrapper * + .c-button-group {
      margin-top: 60px; }
    #contents_wrapper .c-check__text {
      padding-top: .1em;
      font-size: 2rem; }
    #contents_wrapper .c-cloud__item--1 {
      top: 0;
      height: 600px; }
    #contents_wrapper .c-cloud__item--2 {
      top: 500px;
      height: 630px; }
    #contents_wrapper .c-cloud__item--3 {
      top: 1900px;
      height: 630px; }
    #contents_wrapper .c-cloud__item--4 {
      top: 2300px;
      height: 630px; }
    #contents_wrapper .c-cloud__item--5, #contents_wrapper .c-cloud__item--6 {
      height: 630px; } }
  #contents_wrapper .c-decoration, #contents_wrapper .c-decoration__item {
    top: 0;
    position: absolute;
    width: 100%;
    left: 0;
    overflow: hidden; }
  #contents_wrapper .c-coming-soon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 315px;
    height: 76px;
    margin-right: auto;
    margin-left: auto;
    border: 3px solid #f8ccd0;
    border-radius: 3px;
    font-size: 1.8rem;
    font-weight: 700;
    background-color: rgba(255, 255, 255, 0.85);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-coming-soon {
      max-width: 432px;
      height: 103px;
      border-width: 6px;
      border-radius: 6px;
      font-size: 2.5rem; } }
  #contents_wrapper .c-copy {
    font-size: 1.2rem;
    line-height: 2; }
  #contents_wrapper * + .c-copy {
    margin-top: 10px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-copy {
      font-size: 1.6rem; }
    #contents_wrapper * + .c-copy {
      margin-top: 15px; } }
  #contents_wrapper .c-date {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5; }
    #contents_wrapper .c-date + [class] {
      margin-top: 5px; }
  #contents_wrapper .c-decoration {
    z-index: 0;
    height: 100%; }
  #contents_wrapper .c-decoration__item {
    height: 50%; }
    #contents_wrapper .c-decoration__item p {
      position: absolute;
      z-index: 0; }
  #contents_wrapper .c-decoration__item--02 {
    top: 50%; }
  #contents_wrapper .c-decoration__kami {
    position: absolute; }
    #contents_wrapper .c-decoration__kami span {
      display: block;
      width: 100%;
      height: 100%;
      background: center center no-repeat;
      background-size: contain; }
  #contents_wrapper .c-decoration__kami--1 span {
    background-image: url(../image/bg/bg_deco_kami_01.svg); }
  #contents_wrapper .c-decoration__kami--2 span {
    background-image: url(../image/bg/bg_deco_kami_02.svg); }
  #contents_wrapper .c-decoration__kami--3 span {
    background-image: url(../image/bg/bg_deco_kami_03.svg); }
  #contents_wrapper .c-decoration__kami--4 span {
    background-image: url(../image/bg/bg_deco_kami_04.svg); }
  #contents_wrapper .c-decoration__kami--5 span {
    background-image: url(../image/bg/bg_deco_kami_05.svg); }
  #contents_wrapper .c-decoration__kami--6 span {
    background-image: url(../image/bg/bg_deco_kami_06.svg); }
  #contents_wrapper .c-decoration__kami--7 span {
    background-image: url(../image/bg/bg_deco_kami_07.svg); }
  @media screen and (max-width: 767px) {
    #contents_wrapper .c-decoration__kami {
      width: 6.66667vw;
      height: 6.66667vw; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-date {
      font-size: 2.8rem; }
      #contents_wrapper .c-date + [class] {
        margin-top: 10px; }
    #contents_wrapper .c-decoration__kami {
      width: 40px;
      height: 40px; } }
  #contents_wrapper .c-embed {
    position: relative; }
    #contents_wrapper .c-embed::after {
      content: "";
      display: block;
      position: absolute;
      z-index: 1;
      right: -5px;
      bottom: -5px;
      width: 100%;
      height: 100%;
      background: url(../image/bg/bg_stripe_03.png) right bottom no-repeat;
      background-size: cover; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-embed::after {
      right: -6px;
      bottom: -6px;
      background-image: url(../image/bg/bg_stripe_08_pc.png); } }
  #contents_wrapper .c-embed__in {
    position: relative;
    z-index: 3;
    padding: 11px;
    border: 4px solid #ff959f;
    background-color: #fff; }
  #contents_wrapper .c-embed__body {
    display: block;
    overflow: hidden;
    position: relative;
    height: 0;
    margin: 0;
    padding: 0 0 56.25%; }
  #contents_wrapper .c-embed__mask, #contents_wrapper .c-heading-04 {
    display: -webkit-box;
    display: -ms-flexbox; }
  #contents_wrapper .c-embed__body embed, #contents_wrapper .c-embed__body iframe, #contents_wrapper .c-embed__body object, #contents_wrapper .c-embed__body video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border: 0; }
  #contents_wrapper .c-embed__body__item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border: 0; }
  #contents_wrapper .c-embed__mask {
    display: flex;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #ff959f;
    font-size: 1rem;
    font-weight: 700;
    background-color: rgba(0, 0, 0, 0.5);
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    #contents_wrapper .c-embed__mask::before {
      content: "";
      display: inline-block;
      width: 50px;
      height: 50px;
      margin-bottom: 10px;
      background: url(../image/ico/ico_start_01.png) no-repeat;
      background-size: contain; }
  #contents_wrapper .c-embed--simple::after {
    content: none; }
  #contents_wrapper * + .c-figure {
    margin-top: 30px; }
  #contents_wrapper .c-heading-01 {
    color: #000;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6; }
    #contents_wrapper .c-heading-01::before {
      content: "";
      display: block;
      width: 60px;
      height: 23px;
      margin: 0 auto 10px;
      background: url(../image/ico/ico_hat_01.png) center no-repeat;
      background-size: contain; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-embed__mask {
      font-size: 1.8rem; }
      #contents_wrapper .c-embed__mask::before {
        width: 100px;
        height: 100px; }
    #contents_wrapper * + .c-figure {
      margin-top: 60px; }
    #contents_wrapper .c-heading-01 {
      font-size: 3.6rem;
      line-height: 1.4; } }
  #contents_wrapper .c-heading-01--read::before {
    content: none; }
  #contents_wrapper .c-heading-01__in {
    display: block;
    position: relative;
    padding: 0; }
    #contents_wrapper .c-heading-01__in::after {
      content: none; }
  #contents_wrapper .c-heading-01__subtext {
    display: block;
    font-size: 1.5rem;
    line-height: 1.2; }
  #contents_wrapper .c-heading-01 {
    margin-top: 10px; }
    #contents_wrapper .c-heading-01 + [class] {
      margin-top: 20px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-01::before {
      width: 121px;
      height: 46px;
      margin-bottom: 15px; }
    #contents_wrapper .c-heading-01__subtext {
      font-size: 3rem;
      line-height: 1.5; }
    #contents_wrapper .c-heading-01 {
      margin-top: 150px; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-01 + [class] {
      margin-top: 30px; }
    #contents_wrapper .c-heading-01 + .l-line, #contents_wrapper .c-heading-01 + .p-qa {
      margin-top: 50px; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .c-heading-01 + .p-accordion__in {
      margin-top: 0; }
    #contents_wrapper .c-heading-01--simple {
      color: #e65662;
      font-size: 1.6rem;
      line-height: 1.7;
      margin-top: 25px; }
      #contents_wrapper .c-heading-01--simple::before {
        content: none; }
      #contents_wrapper .c-heading-01--simple + [class] {
        margin-top: 5px; } }
  #contents_wrapper .c-heading-01--read {
    margin-top: 20px; }
  #contents_wrapper .c-heading-02 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-01--read {
      margin-top: 40px; }
    #contents_wrapper .c-heading-02 {
      font-size: 2.4rem; } }
  #contents_wrapper .c-heading-02__in {
    display: block;
    position: relative; }
  #contents_wrapper * + .c-heading-02 {
    margin-top: 30px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper * + .c-heading-02 {
      margin-top: 60px; } }
  #contents_wrapper .c-heading-02 + [class] {
    margin-top: 15px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-02 + [class] {
      margin-top: 30px; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .c-heading-02 + .p-accordion__in {
      margin-top: 0; }
    #contents_wrapper .c-heading-02--simple {
      font-size: 1.4rem;
      font-weight: 700;
      line-height: 2;
      text-align: left;
      margin-top: 30px; }
      #contents_wrapper .c-heading-02--simple + [class] {
        margin-top: 15px; } }
  #contents_wrapper .c-heading-03 {
    font-weight: 700;
    line-height: 2; }
  #contents_wrapper .c-heading-04, #contents_wrapper .c-heading-05 {
    font-weight: 700;
    line-height: 1.7; }
  #contents_wrapper * + .c-heading-03 {
    margin-top: 30px; }
  #contents_wrapper .c-heading-03 + [class] {
    margin-top: 0; }
  #contents_wrapper .c-heading-04 {
    display: flex;
    font-size: 1.6rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  #contents_wrapper .c-heading-04__tag {
    margin-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-03 + [class] {
      margin-top: 0; }
    #contents_wrapper .c-heading-04 {
      font-size: 2.4rem; }
    #contents_wrapper .c-heading-04__tag {
      margin-right: 20px; } }
  #contents_wrapper * + .c-heading-04 {
    margin-top: 20px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper * + .c-heading-04 {
      margin-top: 40px; } }
  #contents_wrapper .c-heading-04 + [class] {
    margin-top: 5px; }
  #contents_wrapper .c-heading-05 {
    font-size: 1.6rem; }
  #contents_wrapper .c-heading-06, #contents_wrapper .c-heading-07 {
    line-height: 1.5;
    font-weight: 700; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-04 + [class] {
      margin-top: 10px; }
    #contents_wrapper .c-heading-05 {
      font-size: 2.4rem;
      text-align: center; } }
  #contents_wrapper * + .c-heading-05 {
    margin-top: 20px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper * + .c-heading-05 {
      margin-top: 40px; } }
  #contents_wrapper .c-heading-05 + [class] {
    margin-top: 5px; }
  #contents_wrapper .c-heading-06 {
    font-size: 1.8rem;
    text-align: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-05 + [class] {
      margin-top: 30px; }
    #contents_wrapper .c-heading-06 {
      font-size: 2.8rem;
      text-align: left; } }
  #contents_wrapper .c-heading-07, #contents_wrapper .c-heading-belt, #contents_wrapper .c-heading-diagonal, #contents_wrapper .c-heading-hr, #contents_wrapper .c-kyoutou {
    text-align: center; }
  #contents_wrapper .c-heading-06 + [class] {
    margin-top: 5px; }
  #contents_wrapper .c-heading-07 {
    font-size: 1.8rem; }
    #contents_wrapper .c-heading-07 + [class] {
      margin-top: 15px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-07 {
      font-size: 2.4rem; }
      #contents_wrapper .c-heading-07 + [class] {
        margin-top: 20px; } }
  #contents_wrapper .c-heading-belt {
    position: relative;
    padding: 20px;
    border-top: 18px solid #fff;
    color: #e65662;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.7;
    background-color: #ffecee; }
  #contents_wrapper .c-heading-belt__icon {
    position: absolute;
    top: -18px;
    right: 0;
    left: 0;
    width: 99px;
    margin: auto; }
  #contents_wrapper * + .c-heading-belt {
    margin-top: 42px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-belt {
      padding: 40px 20px 30px;
      border-top-width: 36px;
      font-size: 2.4rem; }
    #contents_wrapper .c-heading-belt__icon {
      top: -36px;
      width: 191px; }
    #contents_wrapper * + .c-heading-belt {
      margin-top: 34px; } }
  #contents_wrapper .c-heading-belt + [class] {
    margin-top: 30px; }
  #contents_wrapper .c-heading-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-belt + [class] {
      margin-top: 60px; }
    #contents_wrapper .c-heading-check {
      font-size: 2.8rem; } }
  #contents_wrapper .c-heading-check__icon {
    width: 43px;
    margin: -10px 15px 0 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  #contents_wrapper .c-heading-check__text {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-check__icon {
      width: 86px;
      margin-right: 30px; }
    #contents_wrapper .c-heading-check {
      margin-top: -15px; } }
  #contents_wrapper .c-heading-check + [class] {
    margin-top: 25px; }
  #contents_wrapper .c-heading-diagonal__in {
    display: inline-block;
    position: relative;
    font-size: 1.4rem;
    line-height: 1.4; }
  #contents_wrapper .c-heading-hitokoto, #contents_wrapper .c-heading-hr, #contents_wrapper .c-heading-movie {
    line-height: 1.5;
    font-weight: 700; }
  #contents_wrapper .c-heading-diagonal__in::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -4px;
    width: 1px;
    height: 1.5em;
    vertical-align: bottom;
    background-color: #000; }
  #contents_wrapper .c-heading-diagonal__in::before {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -4px;
    width: 1px;
    height: 1.5em;
    vertical-align: bottom;
    background-color: #000;
    left: -15px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #contents_wrapper .c-heading-diagonal__in::after {
    right: -15px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-check + [class] {
      margin-top: 35px; }
    #contents_wrapper .c-heading-diagonal__in {
      font-size: 2.6rem; }
      #contents_wrapper .c-heading-diagonal__in::after, #contents_wrapper .c-heading-diagonal__in::before {
        height: 1em; } }
  #contents_wrapper .c-heading-diagonal + [class] {
    margin-top: 10px; }
  #contents_wrapper .c-heading-hitokoto {
    font-size: 1.4rem;
    text-align: center; }
    #contents_wrapper .c-heading-hitokoto::before {
      content: "";
      display: inline-block;
      width: 260px;
      height: 60px;
      margin-left: -32px;
      background: url(../image/ico/ico_hat_02.png) center no-repeat;
      background-size: contain; }
  #contents_wrapper .c-heading-hitokoto__in {
    display: block;
    margin-top: -30px;
    padding: 0; }
    #contents_wrapper .c-heading-hitokoto__in::after {
      content: none; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-hitokoto {
      font-size: 2.4rem; }
      #contents_wrapper .c-heading-hitokoto::before {
        width: 520px;
        height: 120px;
        margin-left: -65px; }
    #contents_wrapper .c-heading-hitokoto__in {
      margin-top: -55px; } }
  #contents_wrapper .c-heading-hitokoto {
    margin-top: 40px; }
    #contents_wrapper .c-heading-hitokoto + [class] {
      margin-top: 15px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-hitokoto {
      margin-top: 90px; } }
  #contents_wrapper .c-heading-hr {
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #e75564;
    color: #e75564;
    font-size: 1.7rem; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-hitokoto + [class] {
      margin-top: 20px; }
    #contents_wrapper .c-heading-hr {
      padding-top: 20px;
      padding-bottom: 20px;
      font-size: 3.4rem; } }
  #contents_wrapper [class] + .c-heading-hr {
    margin-top: 30px; }
  #contents_wrapper .c-heading-movie {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.8rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 25px; }
    #contents_wrapper .c-heading-movie::before {
      content: "";
      display: inline-block;
      width: 37px;
      height: 24px;
      margin-top: .1em;
      margin-right: 15px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48.812' height='32'%3E%3Cpath d='M48.806 0l-12.2 8.45v15.1l12.2 8.45V0zM16.273 10.65A5.351 5.351 0 1 0 21.714 16a5.4 5.4 0 0 0-5.441-5.35zM28.473 0h-24.4A4.034 4.034 0 0 0 .006 4v24a4.034 4.034 0 0 0 4.067 4h24.4a4.034 4.034 0 0 0 4.066-4V4a4.034 4.034 0 0 0-4.066-4zm-12.2 23.99A7.991 7.991 0 1 1 24.395 16a8.064 8.064 0 0 1-8.122 7.99z' fill='%23e75564' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat;
      background-size: contain;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    #contents_wrapper .c-heading-movie + [class] {
      margin-top: 30px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper [class] + .c-heading-hr {
      margin-top: 60px; }
    #contents_wrapper .c-heading-movie {
      font-size: 2.8rem; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-movie::before {
      width: 49px;
      height: 32px;
      margin-top: .2em;
      margin-right: 30px; } }
  #contents_wrapper .c-icon--arrow-circle::after, #contents_wrapper .c-icon--arrow-circle::before {
    display: inline-block;
    min-width: 1.02rem;
    min-height: 1.02rem;
    vertical-align: -.13em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  #contents_wrapper .c-icon--arrow::after, #contents_wrapper .c-icon--arrow::before {
    display: inline-block;
    min-width: 1.02rem;
    min-height: 1.02rem;
    vertical-align: -.13em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  #contents_wrapper .c-icon--check::after, #contents_wrapper .c-icon--check::before {
    display: inline-block;
    min-width: 1.02rem;
    min-height: 1.02rem;
    vertical-align: -.13em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  #contents_wrapper .c-icon--search::after, #contents_wrapper .c-icon--search::before {
    display: inline-block;
    min-width: 1.02rem;
    min-height: 1.02rem;
    vertical-align: -.13em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  #contents_wrapper .c-icon--step1::after, #contents_wrapper .c-icon--step1::before {
    display: inline-block;
    min-width: 1.02rem;
    min-height: 1.02rem;
    vertical-align: -.13em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  #contents_wrapper .c-icon--step2::after, #contents_wrapper .c-icon--step2::before {
    display: inline-block;
    min-width: 1.02rem;
    min-height: 1.02rem;
    vertical-align: -.13em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  #contents_wrapper .c-icon--step3::after, #contents_wrapper .c-icon--step3::before {
    display: inline-block;
    min-width: 1.02rem;
    min-height: 1.02rem;
    vertical-align: -.13em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  #contents_wrapper .c-icon--step4::after, #contents_wrapper .c-icon--step4::before {
    display: inline-block;
    min-width: 1.02rem;
    min-height: 1.02rem;
    vertical-align: -.13em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  #contents_wrapper .c-icon--window-black::after, #contents_wrapper .c-icon--window-black::before {
    display: inline-block;
    min-width: 1.02rem;
    min-height: 1.02rem;
    vertical-align: -.13em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  #contents_wrapper .c-icon--window::after, #contents_wrapper .c-icon--window::before {
    display: inline-block;
    min-width: 1.02rem;
    min-height: 1.02rem;
    vertical-align: -.13em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  #contents_wrapper .c-icon::after, #contents_wrapper .c-icon::before {
    display: inline-block;
    min-width: 1.02rem;
    min-height: 1.02rem;
    vertical-align: -.13em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-movie + [class] {
      margin-top: 100px; }
    #contents_wrapper .c-icon--arrow-circle::after, #contents_wrapper .c-icon--arrow-circle::before {
      min-width: 1.62rem;
      min-height: 1.62rem; }
    #contents_wrapper .c-icon--arrow::after, #contents_wrapper .c-icon--arrow::before {
      min-width: 1.62rem;
      min-height: 1.62rem; }
    #contents_wrapper .c-icon--check::after, #contents_wrapper .c-icon--check::before {
      min-width: 1.62rem;
      min-height: 1.62rem; }
    #contents_wrapper .c-icon--search::after, #contents_wrapper .c-icon--search::before {
      min-width: 1.62rem;
      min-height: 1.62rem; }
    #contents_wrapper .c-icon--step1::after, #contents_wrapper .c-icon--step1::before {
      min-width: 1.62rem;
      min-height: 1.62rem; }
    #contents_wrapper .c-icon--step2::after, #contents_wrapper .c-icon--step2::before {
      min-width: 1.62rem;
      min-height: 1.62rem; }
    #contents_wrapper .c-icon--step3::after, #contents_wrapper .c-icon--step3::before {
      min-width: 1.62rem;
      min-height: 1.62rem; }
    #contents_wrapper .c-icon--step4::after, #contents_wrapper .c-icon--step4::before {
      min-width: 1.62rem;
      min-height: 1.62rem; }
    #contents_wrapper .c-icon--window-black::after, #contents_wrapper .c-icon--window-black::before {
      min-width: 1.62rem;
      min-height: 1.62rem; }
    #contents_wrapper .c-icon--window::after, #contents_wrapper .c-icon--window::before {
      min-width: 1.62rem;
      min-height: 1.62rem; }
    #contents_wrapper .c-icon::after, #contents_wrapper .c-icon::before {
      min-width: 1.62rem;
      min-height: 1.62rem; } }
  #contents_wrapper .c-icon--arrow-circle::before, #contents_wrapper .c-icon--arrow::before, #contents_wrapper .c-icon--check::before, #contents_wrapper .c-icon--search::before, #contents_wrapper .c-icon--step1::before, #contents_wrapper .c-icon--step2::before, #contents_wrapper .c-icon--step3::before, #contents_wrapper .c-icon--step4::before, #contents_wrapper .c-icon--window-black::before, #contents_wrapper .c-icon--window::before, #contents_wrapper .c-icon::before {
    content: "";
    margin-right: .5rem; }
  #contents_wrapper .c-icon--arrow-circle:empty::before, #contents_wrapper .c-icon--arrow:empty::before, #contents_wrapper .c-icon--check:empty::before, #contents_wrapper .c-icon--search:empty::before, #contents_wrapper .c-icon--step1:empty::before, #contents_wrapper .c-icon--step2:empty::before, #contents_wrapper .c-icon--step3:empty::before, #contents_wrapper .c-icon--step4:empty::before, #contents_wrapper .c-icon--window-black:empty::before, #contents_wrapper .c-icon--window:empty::before, #contents_wrapper .c-icon:empty::before {
    margin-right: 0; }
  #contents_wrapper .c-icon--after::before {
    content: none; }
  #contents_wrapper .c-icon--after::after {
    content: "";
    margin-left: 5px; }
  #contents_wrapper .c-icon--arrow::after, #contents_wrapper .c-icon--arrow::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.563' height='12.688' fill='%23e75564'%3E%3Cpath class='cls-1' d='M2.131 12.697l6.417-6.414-6.3-6.3L.131 2.107l4.176 4.176-4.294 4.294z'/%3E%3C/svg%3E"); }
  #contents_wrapper .c-icon--arrow-circle::after, #contents_wrapper .c-icon--arrow-circle::before {
    background-image: url(../image/ico/ico_arrow_02.png); }
  #contents_wrapper .c-icon--window::after, #contents_wrapper .c-icon--window::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='12' fill='%23e75564'%3E%3Cpath class='cls-1' d='M3 0h12v9H3V0zM0 2h1v10H0V2zm0 9h10v1H0v-1z'/%3E%3C/svg%3E"); }
  #contents_wrapper .c-icon--window-black::after, #contents_wrapper .c-icon--window-black::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='12'%3E%3Cpath class='cls-1' d='M3 0h12v9H3V0zM0 2h1v10H0V2zm0 9h10v1H0v-1z'/%3E%3C/svg%3E"); }
  #contents_wrapper .c-icon--search::after, #contents_wrapper .c-icon--search::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='35' fill='%23e75564'%3E%3Cpath class='cls-1' d='M17.475 19.082a10.949 10.949 0 0 0 1.281-15.237 10.493 10.493 0 0 0-14.968-1.3 10.948 10.948 0 0 0-1.281 15.237A10.5 10.5 0 0 0 15 20.669c.117.018.109.076.109.076l3.237 4.438a1.376 1.376 0 0 0-.275 1.9l5.384 7.378a1.325 1.325 0 0 0 1.87.281l2.146-1.623a1.375 1.375 0 0 0 .276-1.9l-5.384-7.378a1.324 1.324 0 0 0-1.87-.281l-3.242-4.4zM11.583 3.557a7.215 7.215 0 0 1 6.034 8.183 7.129 7.129 0 0 1-8.038 6.144A7.215 7.215 0 0 1 3.545 9.7l.009-.068a7.093 7.093 0 0 1 8.028-6.075z'/%3E%3C/svg%3E"); }
  #contents_wrapper .c-icon--step1::after, #contents_wrapper .c-icon--step1::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='%23e75564'%3E%3Ccircle class='cls-1' cx='40' cy='40' r='40'/%3E%3Cpath d='M23.24 27.9a4.5 4.5 0 0 0 3.264.13 2.956 2.956 0 0 0 2.253-3.6c-.535-1.725-2.273-2.035-3.732-2.154-1.22-.1-1.847-.379-2.042-1.007a1.115 1.115 0 0 1 .886-1.3 4.619 4.619 0 0 1 2.086.158.368.368 0 0 0 .418-.3l.271-.92a.346.346 0 0 0-.217-.416 4.925 4.925 0 0 0-2.951-.066c-2.125.66-2.58 2.311-2.211 3.5.49 1.577 2 1.989 3.409 2.106 1.264.106 1.984.4 2.2 1.077a1.168 1.168 0 0 1-.9 1.407 4.624 4.624 0 0 1-2.276-.2.325.325 0 0 0-.425.235l-.224.978a.276.276 0 0 0 .191.372zm11.019-1.85a.277.277 0 0 0 .289.241l1.3-.12a.276.276 0 0 0 .241-.289l-.719-7.824 2.134-.2a.266.266 0 0 0 .241-.289l-.105-1.144a.266.266 0 0 0-.289-.241l-6.095.56a.267.267 0 0 0-.241.29l.105 1.143a.266.266 0 0 0 .289.241l2.134-.2zm7.4-.379a.265.265 0 0 0 .248.283l5.682.379a.266.266 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-4.133-.276.163-2.443 3.449.23a.266.266 0 0 0 .283-.248l.077-1.159a.275.275 0 0 0-.248-.282l-3.449-.23.158-2.287 4.133.275a.265.265 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-5.682-.379a.266.266 0 0 0-.283.248zm9.928 1.062a.267.267 0 0 0 .178.332l1.235.373a.275.275 0 0 0 .331-.178l.947-3.152 1.677.5a3.123 3.123 0 1 0 1.783-5.986l-3.152-.947a.266.266 0 0 0-.331.178zm3.182-4.264l.81-2.7 1.556.467a1.4 1.4 0 0 1 .991 1.716 1.443 1.443 0 0 1-1.8.98zM38.639 61.526a.57.57 0 0 0 .57.57h2.58a.564.564 0 0 0 .54-.57V42.267a.564.564 0 0 0-.54-.57h-2.1l-4.32 3.629a.62.62 0 0 0-.15.54l.18 1.47a.5.5 0 0 0 .6.39l2.64-.57v14.37z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  #contents_wrapper .c-icon--step2::after, #contents_wrapper .c-icon--step2::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='%23e75564'%3E%3Ccircle class='cls-1' cx='40' cy='40' r='40'/%3E%3Cpath d='M23.24 27.9a4.5 4.5 0 0 0 3.264.13 2.956 2.956 0 0 0 2.253-3.6c-.535-1.725-2.273-2.035-3.732-2.154-1.22-.105-1.847-.379-2.042-1.007a1.115 1.115 0 0 1 .886-1.3 4.619 4.619 0 0 1 2.086.158.368.368 0 0 0 .418-.305l.271-.92a.346.346 0 0 0-.217-.416 4.925 4.925 0 0 0-2.951-.066c-2.125.66-2.58 2.311-2.211 3.5.49 1.577 2 1.989 3.409 2.106 1.264.106 1.984.4 2.2 1.077a1.168 1.168 0 0 1-.9 1.407 4.624 4.624 0 0 1-2.276-.2.325.325 0 0 0-.425.235l-.224.978a.276.276 0 0 0 .191.377zm11.019-1.85a.277.277 0 0 0 .289.241l1.3-.12a.276.276 0 0 0 .241-.289l-.719-7.824 2.134-.2a.266.266 0 0 0 .241-.289l-.105-1.144a.266.266 0 0 0-.289-.241l-6.095.56a.267.267 0 0 0-.241.29l.105 1.143a.266.266 0 0 0 .289.241l2.134-.2zm7.4-.379a.265.265 0 0 0 .248.283l5.682.379a.266.266 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-4.133-.276.163-2.443 3.449.23a.266.266 0 0 0 .283-.248l.077-1.159a.275.275 0 0 0-.248-.282l-3.449-.23.158-2.287 4.133.275a.265.265 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-5.682-.379a.266.266 0 0 0-.283.248zm9.928 1.062a.267.267 0 0 0 .178.332l1.235.373a.275.275 0 0 0 .331-.178l.947-3.152 1.677.5a3.123 3.123 0 1 0 1.783-5.986l-3.152-.947a.266.266 0 0 0-.331.178zm3.182-4.264l.81-2.7 1.556.467a1.4 1.4 0 0 1 .991 1.716 1.443 1.443 0 0 1-1.8.98zM32.924 61.526a.57.57 0 0 0 .57.57h11.82a.59.59 0 0 0 .57-.57v-2.07a.59.59 0 0 0-.57-.57h-6.48c1.59-2.01 3.87-4.83 5.16-6.66 1.17-1.68 2.01-2.91 2.01-4.86 0-3.24-2.4-5.969-6.69-5.969a8.315 8.315 0 0 0-5.91 2.939.591.591 0 0 0 .03.78l1.44 1.44a.546.546 0 0 0 .81 0 4.918 4.918 0 0 1 3.36-1.77c2.16 0 3.18 1.38 3.18 2.73a5.725 5.725 0 0 1-1.53 3.33c-2.01 2.67-5.79 7.59-7.77 9.99v.69z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  #contents_wrapper .c-icon--step3::after, #contents_wrapper .c-icon--step3::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='%23e75564'%3E%3Ccircle class='cls-1' cx='40' cy='40' r='40'/%3E%3Cpath d='M23.24 27.9a4.5 4.5 0 0 0 3.264.13 2.956 2.956 0 0 0 2.253-3.6c-.535-1.725-2.273-2.035-3.732-2.154-1.22-.105-1.847-.379-2.042-1.007a1.115 1.115 0 0 1 .886-1.3 4.619 4.619 0 0 1 2.086.158.368.368 0 0 0 .418-.305l.271-.92a.346.346 0 0 0-.217-.416 4.925 4.925 0 0 0-2.951-.066c-2.125.66-2.58 2.311-2.211 3.5.49 1.577 2 1.989 3.409 2.106 1.264.106 1.984.4 2.2 1.077a1.168 1.168 0 0 1-.9 1.407 4.624 4.624 0 0 1-2.276-.2.325.325 0 0 0-.425.235l-.224.978a.276.276 0 0 0 .191.377zm11.019-1.85a.277.277 0 0 0 .289.241l1.3-.12a.276.276 0 0 0 .241-.289l-.719-7.824 2.134-.2a.266.266 0 0 0 .241-.289l-.105-1.144a.266.266 0 0 0-.289-.241l-6.095.56a.267.267 0 0 0-.241.29l.105 1.143a.266.266 0 0 0 .289.241l2.134-.2zm7.4-.379a.265.265 0 0 0 .248.283l5.682.379a.266.266 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-4.133-.276.163-2.443 3.449.23a.266.266 0 0 0 .283-.248l.077-1.159a.275.275 0 0 0-.248-.282l-3.449-.23.158-2.287 4.133.275a.265.265 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-5.682-.379a.266.266 0 0 0-.283.248zm9.928 1.062a.267.267 0 0 0 .178.332l1.235.373a.275.275 0 0 0 .331-.178l.947-3.152 1.677.5a3.123 3.123 0 1 0 1.783-5.986l-3.152-.947a.266.266 0 0 0-.331.178zm3.182-4.264l.81-2.7 1.556.467a1.4 1.4 0 0 1 .991 1.716 1.443 1.443 0 0 1-1.8.98zM33.014 59.726a7.743 7.743 0 0 0 6.24 2.67c4.14 0 6.9-2.46 6.9-5.85 0-2.67-2.22-4.29-3.63-4.89v-.09a5.459 5.459 0 0 0 3.09-4.68c0-3.36-2.91-5.489-6.39-5.489a8.2 8.2 0 0 0-5.64 2.639.535.535 0 0 0 0 .78l1.47 1.38a.544.544 0 0 0 .81-.03 3.884 3.884 0 0 1 3.03-1.44 2.8 2.8 0 0 1 2.91 2.76c0 1.53-1.26 2.76-3.72 2.76H36.4a.53.53 0 0 0-.57.6v1.89a.56.56 0 0 0 .57.6h1.68c2.7 0 4.14 1.41 4.14 2.97a3.04 3.04 0 0 1-3.18 2.82 6.314 6.314 0 0 1-3.69-1.62.512.512 0 0 0-.78 0l-1.53 1.47a.589.589 0 0 0-.026.75z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  #contents_wrapper .c-icon--step4::after, #contents_wrapper .c-icon--step4::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='%23e75564'%3E%3Ccircle class='cls-1' cx='40' cy='40' r='40'/%3E%3Cpath d='M23.24 27.9a4.5 4.5 0 0 0 3.264.13 2.956 2.956 0 0 0 2.253-3.6c-.535-1.725-2.273-2.035-3.732-2.154-1.22-.105-1.847-.379-2.042-1.007a1.115 1.115 0 0 1 .886-1.3 4.619 4.619 0 0 1 2.086.158.368.368 0 0 0 .418-.305l.271-.92a.346.346 0 0 0-.217-.416 4.925 4.925 0 0 0-2.951-.066c-2.125.66-2.58 2.311-2.211 3.5.49 1.577 2 1.989 3.409 2.106 1.264.106 1.984.4 2.2 1.077a1.168 1.168 0 0 1-.9 1.407 4.624 4.624 0 0 1-2.276-.2.325.325 0 0 0-.425.235l-.224.978a.276.276 0 0 0 .191.377zm11.019-1.85a.277.277 0 0 0 .289.241l1.3-.12a.276.276 0 0 0 .241-.289l-.719-7.824 2.134-.2a.266.266 0 0 0 .241-.289l-.105-1.144a.266.266 0 0 0-.289-.241l-6.095.56a.267.267 0 0 0-.241.29l.105 1.143a.266.266 0 0 0 .289.241l2.134-.2zm7.4-.379a.265.265 0 0 0 .248.283l5.682.379a.266.266 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-4.133-.276.163-2.443 3.449.23a.266.266 0 0 0 .283-.248l.077-1.159a.275.275 0 0 0-.248-.282l-3.449-.23.158-2.287 4.133.275a.265.265 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-5.682-.379a.266.266 0 0 0-.283.248zm9.928 1.062a.267.267 0 0 0 .178.332l1.235.373a.275.275 0 0 0 .331-.178l.947-3.152 1.677.5a3.123 3.123 0 1 0 1.783-5.986l-3.152-.947a.266.266 0 0 0-.331.178zm3.182-4.264l.81-2.7 1.556.467a1.4 1.4 0 0 1 .991 1.716 1.443 1.443 0 0 1-1.8.98zM31.859 57.746h9.27v3.78a.59.59 0 0 0 .57.57h2.49a.59.59 0 0 0 .57-.57l-.03-3.84h2.4a.57.57 0 0 0 .57-.57v-1.86a.545.545 0 0 0-.57-.54h-2.4V41.937a.57.57 0 0 0-.57-.57h-1.62a.627.627 0 0 0-.45.18l-10.8 13.139v2.49a.57.57 0 0 0 .57.57zm3.39-3.12l6-7.2v7.2h-6z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  #contents_wrapper .c-icon--check::after, #contents_wrapper .c-icon--check::before {
    min-width: 1.52rem;
    min-height: 1.52rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.343' height='20.13' fill='%23e75564'%3E%3Cpath d='M10.598 13.31L23.931 0l3.415 3.41-13.333 13.3zM.008 9.56l3.419-3.41 10.586 10.56-3.419 3.42z' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-icon--check::after, #contents_wrapper .c-icon--check::before {
      min-width: 2.02rem;
      min-height: 2.02rem; }
    #contents_wrapper .c-kyoutou {
      text-align: center; } }
  #contents_wrapper .c-icon--plus {
    display: inline-block;
    position: relative;
    width: 10px;
    min-width: 0;
    height: 10px;
    min-height: 0;
    background: 0 0; }
    #contents_wrapper .c-icon--plus::after {
      content: "";
      display: inline-block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      background-color: #fd6471; }
    #contents_wrapper .c-icon--plus::before {
      content: "";
      display: inline-block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      background-color: #fd6471;
      width: 100%;
      height: 2px; }
    #contents_wrapper .c-icon--plus::after {
      width: 2px;
      height: 100%; }
  #contents_wrapper .c-kyoutou__in {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    z-index: 1;
    height: 126px;
    margin-top: -35px;
    margin-right: -15px;
    padding: 20px 133px 0 20px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    #contents_wrapper .c-kyoutou__in::before {
      display: inline-block;
      content: ""; }
  #contents_wrapper .c-link--arrow-circle::before {
    display: inline-block;
    content: ""; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-kyoutou__in {
      height: 250px;
      margin: -100px 0 0;
      padding: 60px 230px 0 0;
      font-size: 2rem;
      line-height: 1.8; } }
  #contents_wrapper .c-kyoutou__in::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 133px;
    height: 128px;
    background: url(../image/img/img_kyoutou_02.png) no-repeat;
    background-size: contain; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-kyoutou__in::before {
      width: 275px;
      height: 258px; } }
  #contents_wrapper .c-kyoutou + .p-accordion {
    margin-top: 0; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .c-kyoutou--long .c-kyoutou__in {
      height: 177px;
      margin-bottom: 10px;
      padding-top: 0; }
      #contents_wrapper .c-kyoutou--long .c-kyoutou__in::before {
        height: 177px;
        background-image: url(../image/img/img_kyoutou_07.png); }
    #contents_wrapper .c-kyoutou + .u-dn-md--down + .p-accordion {
      margin-top: 0; } }
  #contents_wrapper .c-link {
    color: #e75564; }
  #contents_wrapper .c-link--arrow-circle {
    padding-bottom: 1px;
    border-bottom: 1px solid currentColor;
    color: #ff959f;
    font-weight: 700;
    text-decoration: none; }
  #contents_wrapper .p-breadcrumb__link, #contents_wrapper .p-sitemap__sublink, #contents_wrapper .terms2 {
    text-decoration: underline; }
  #contents_wrapper .c-link--arrow-circle::before {
    min-width: 1.42rem;
    min-height: 1.42rem;
    margin-right: .5rem;
    vertical-align: -.13em;
    background-image: url(../image/ico/ico_arrow_02.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  #contents_wrapper .c-list, #contents_wrapper .c-list--middle, #contents_wrapper .c-list--small {
    line-height: 2;
    counter-reset: order order-notes; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-link--arrow-circle::before {
      min-width: 1.62rem;
      min-height: 1.62rem; }
    #contents_wrapper .c-list-wrap {
      text-align: center; }
      #contents_wrapper .c-list-wrap .c-list, #contents_wrapper .c-list-wrap .c-list--middle, #contents_wrapper .c-list-wrap .c-list--small {
        display: inline-block; } }
  #contents_wrapper .c-list__item, #contents_wrapper .c-list__item--dot, #contents_wrapper .c-list__item--notes, #contents_wrapper .c-list__item--order, #contents_wrapper .c-list__item--order-notes {
    display: table; }
  #contents_wrapper .c-list__item--dot::before, #contents_wrapper .c-list__item--notes::before, #contents_wrapper .c-list__item--order-notes::before, #contents_wrapper .c-list__item--order::before, #contents_wrapper .c-list__item::before {
    display: table-cell;
    padding-right: .25em;
    white-space: nowrap; }
  #contents_wrapper .c-list__item--center {
    margin-right: auto;
    margin-left: auto; }
  #contents_wrapper .c-list__item--right {
    margin-left: auto; }
  #contents_wrapper .c-list__item--dot {
    display: block;
    position: relative;
    padding-left: 15px;
    line-height: 1.3; }
    #contents_wrapper .c-list__item--dot::before {
      content: "";
      display: inline-block;
      position: absolute;
      top: .5em;
      left: 5px;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: currentColor; }
    #contents_wrapper .c-list__item--dot + .c-list__item--dot {
      margin-top: 10px; }
  #contents_wrapper * + .c-list, #contents_wrapper * + .c-list--middle, #contents_wrapper * + .c-list--small, #contents_wrapper * + .c-mainvisual {
    margin-top: 30px; }
  #contents_wrapper .c-list__item--notes::before {
    content: "※";
    padding-right: 0; }
  #contents_wrapper .c-list__item--order {
    counter-increment: order; }
    #contents_wrapper .c-list__item--order::before {
      content: counter(order) "."; }
  #contents_wrapper .c-list__item--order-notes {
    counter-increment: order-notes; }
    #contents_wrapper .c-list__item--order-notes::before {
      content: "※" counter(order-notes); }
  #contents_wrapper .c-list__item--dot[data-attr]::before, #contents_wrapper .c-list__item--notes[data-attr]::before, #contents_wrapper .c-list__item--order-notes[data-attr]::before, #contents_wrapper .c-list__item--order[data-attr]::before, #contents_wrapper .c-list__item[data-attr]::before {
    content: attr(data-attr); }
  #contents_wrapper .c-list--small {
    font-size: 1.2rem; }
  #contents_wrapper .c-list--middle {
    font-size: 1.4rem; }
  #contents_wrapper .c-mainvisual {
    margin-right: -15px;
    margin-left: -15px;
    text-align: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-list--small {
      font-size: 1.4rem; }
    #contents_wrapper .c-mainvisual {
      margin-right: 0;
      margin-left: 0; }
    #contents_wrapper * + .c-mainvisual {
      margin-top: 60px; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .c-marker {
      margin-top: 0;
      margin-bottom: 0;
      padding: 13px 23px 13px 13px;
      color: #000;
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 1.6;
      text-align: left;
      letter-spacing: -.02em; }
      #contents_wrapper .c-marker::before {
        content: none; }
    #contents_wrapper .c-marker__in {
      display: inline-block;
      position: relative; }
      #contents_wrapper .c-marker__in::before {
        content: "";
        display: inline-block;
        position: absolute;
        top: 1em;
        left: -5px;
        width: calc(100% + 5px);
        height: .6em;
        background: #feff67;
        -webkit-transform: skewX(30deg);
        transform: skewX(30deg); }
    #contents_wrapper .c-marker__text {
      position: relative;
      z-index: 1; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-global {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      margin-top: 14px; }
      #contents_wrapper .c-navi-global::after {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        right: -7px;
        bottom: -7px;
        width: 100%;
        height: 100%;
        background: url(../image/bg/bg_stripe_01.png) right bottom no-repeat; }
    #contents_wrapper .p-footer .c-navi-global::after {
      background-image: url(../image/bg/bg_stripe_02.png); }
    #contents_wrapper .c-navi-global__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 2;
      padding: 10px 0;
      background-color: #fff;
      -webkit-box-flex: 1;
      -ms-flex: auto;
      flex: auto; }
    #contents_wrapper .c-navi-global__item {
      border-right: 1px dashed #9b9b9b;
      text-align: center;
      -webkit-box-flex: 1;
      -ms-flex: auto;
      flex: auto; } }
  #contents_wrapper .c-navi-global__item + .c-navi-global__item {
    margin-top: 5px; }
  #contents_wrapper .c-navi-global__link {
    display: block;
    position: relative;
    padding: 18px 20px 18px 38px;
    border: 2px solid #e75564;
    color: #000;
    line-height: 1.2;
    background-color: #fff; }
    #contents_wrapper .c-navi-global__link::after {
      content: "";
      display: inline-block;
      position: absolute;
      top: 0;
      right: 10px;
      bottom: 0;
      width: 5px;
      height: 8px;
      margin: auto;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.563' height='12.688' fill='%23e75564'%3E%3Cpath class='cls-1' d='M2.131 12.697l6.417-6.414-6.3-6.3L.131 2.107l4.176 4.176-4.294 4.294z'/%3E%3C/svg%3E") center no-repeat;
      background-size: contain; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-global__item + .c-navi-global__item {
      margin-top: 0; }
    #contents_wrapper .c-navi-global__link {
      padding: 0 10px;
      border: none; } }
  #contents_wrapper .c-navi-global__text {
    font-size: 1.7rem;
    font-weight: 700; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-global__link::after {
      content: none; }
    #contents_wrapper .c-navi-global__text {
      display: block;
      margin-top: 5px;
      font-size: 1.2rem; }
    #contents_wrapper .c-navi-global__emphasis {
      font-size: 1.6rem; }
    #contents_wrapper .c-navi-global__icon {
      display: block;
      text-align: center; } }
  #contents_wrapper .c-navi-global__icon::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -10px;
    min-width: 40px;
    min-height: 40px;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  #contents_wrapper .c-navi-global__icon--step1::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='%23e75564'%3E%3Ccircle class='cls-1' cx='40' cy='40' r='40'/%3E%3Cpath d='M23.24 27.9a4.5 4.5 0 0 0 3.264.13 2.956 2.956 0 0 0 2.253-3.6c-.535-1.725-2.273-2.035-3.732-2.154-1.22-.1-1.847-.379-2.042-1.007a1.115 1.115 0 0 1 .886-1.3 4.619 4.619 0 0 1 2.086.158.368.368 0 0 0 .418-.3l.271-.92a.346.346 0 0 0-.217-.416 4.925 4.925 0 0 0-2.951-.066c-2.125.66-2.58 2.311-2.211 3.5.49 1.577 2 1.989 3.409 2.106 1.264.106 1.984.4 2.2 1.077a1.168 1.168 0 0 1-.9 1.407 4.624 4.624 0 0 1-2.276-.2.325.325 0 0 0-.425.235l-.224.978a.276.276 0 0 0 .191.372zm11.019-1.85a.277.277 0 0 0 .289.241l1.3-.12a.276.276 0 0 0 .241-.289l-.719-7.824 2.134-.2a.266.266 0 0 0 .241-.289l-.105-1.144a.266.266 0 0 0-.289-.241l-6.095.56a.267.267 0 0 0-.241.29l.105 1.143a.266.266 0 0 0 .289.241l2.134-.2zm7.4-.379a.265.265 0 0 0 .248.283l5.682.379a.266.266 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-4.133-.276.163-2.443 3.449.23a.266.266 0 0 0 .283-.248l.077-1.159a.275.275 0 0 0-.248-.282l-3.449-.23.158-2.287 4.133.275a.265.265 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-5.682-.379a.266.266 0 0 0-.283.248zm9.928 1.062a.267.267 0 0 0 .178.332l1.235.373a.275.275 0 0 0 .331-.178l.947-3.152 1.677.5a3.123 3.123 0 1 0 1.783-5.986l-3.152-.947a.266.266 0 0 0-.331.178zm3.182-4.264l.81-2.7 1.556.467a1.4 1.4 0 0 1 .991 1.716 1.443 1.443 0 0 1-1.8.98zM38.639 61.526a.57.57 0 0 0 .57.57h2.58a.564.564 0 0 0 .54-.57V42.267a.564.564 0 0 0-.54-.57h-2.1l-4.32 3.629a.62.62 0 0 0-.15.54l.18 1.47a.5.5 0 0 0 .6.39l2.64-.57v14.37z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-global__icon::before {
      position: static;
      min-width: 40px;
      min-height: 12px; }
    #contents_wrapper .c-navi-global__icon--step1::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='12' fill='%23e75564'%3E%3Cpath class='cls-1' d='M.1 10.514a3.859 3.859 0 0 0 2.639.936 2.533 2.533 0 0 0 2.758-2.375c0-1.547-1.343-2.243-2.506-2.71-.972-.4-1.415-.78-1.415-1.344a.955.955 0 0 1 1.055-.839 3.944 3.944 0 0 1 1.667.659.316.316 0 0 0 .42-.144l.456-.683a.3.3 0 0 0-.072-.4 4.225 4.225 0 0 0-2.4-.8 2.4 2.4 0 0 0-2.7 2.3c0 1.415 1.128 2.135 2.255 2.591 1.008.408 1.523.827 1.523 1.439a1 1 0 0 1-1.091.924 3.969 3.969 0 0 1-1.811-.744.278.278 0 0 0-.408.084l-.432.743a.237.237 0 0 0 .062.363zm9.5.588a.236.236 0 0 0 .228.228h1.116a.236.236 0 0 0 .228-.228V4.374h1.835a.228.228 0 0 0 .227-.228v-.984a.228.228 0 0 0-.227-.228H7.765a.228.228 0 0 0-.227.228v.984a.228.228 0 0 0 .227.228H9.6v6.728zm6.325 0a.228.228 0 0 0 .228.228h4.881a.228.228 0 0 0 .228-.228v-.984a.228.228 0 0 0-.228-.227h-3.55v-2.1h2.962a.228.228 0 0 0 .228-.228v-1a.236.236 0 0 0-.228-.227h-2.962V4.369h3.55a.228.228 0 0 0 .228-.228v-.984a.228.228 0 0 0-.228-.228h-4.881a.228.228 0 0 0-.228.228v7.94zm8.5 0a.228.228 0 0 0 .228.228h1.1a.236.236 0 0 0 .228-.228V8.281h1.5a2.675 2.675 0 1 0-.012-5.35h-2.818a.228.228 0 0 0-.228.228v7.94zm1.559-4.282V4.41h1.391a1.2 1.2 0 0 1 1.236 1.163 1.236 1.236 0 0 1-1.236 1.247H25.98z'/%3E%3Cpath data-name='1' class='cls-1' d='M34.857 10.573a.3.3 0 0 0 .3.3h.976a.3.3 0 0 0 .288-.3V.296a.3.3 0 0 0-.288-.3h-.784l-2.273 2.065a.31.31 0 0 0-.048.32l.192.56a.242.242 0 0 0 .352.113l1.281-.609v8.132z'/%3E%3C/svg%3E"); } }
  #contents_wrapper .c-navi-global__icon--step2::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='%23e75564'%3E%3Ccircle class='cls-1' cx='40' cy='40' r='40'/%3E%3Cpath d='M23.24 27.9a4.5 4.5 0 0 0 3.264.13 2.956 2.956 0 0 0 2.253-3.6c-.535-1.725-2.273-2.035-3.732-2.154-1.22-.105-1.847-.379-2.042-1.007a1.115 1.115 0 0 1 .886-1.3 4.619 4.619 0 0 1 2.086.158.368.368 0 0 0 .418-.305l.271-.92a.346.346 0 0 0-.217-.416 4.925 4.925 0 0 0-2.951-.066c-2.125.66-2.58 2.311-2.211 3.5.49 1.577 2 1.989 3.409 2.106 1.264.106 1.984.4 2.2 1.077a1.168 1.168 0 0 1-.9 1.407 4.624 4.624 0 0 1-2.276-.2.325.325 0 0 0-.425.235l-.224.978a.276.276 0 0 0 .191.377zm11.019-1.85a.277.277 0 0 0 .289.241l1.3-.12a.276.276 0 0 0 .241-.289l-.719-7.824 2.134-.2a.266.266 0 0 0 .241-.289l-.105-1.144a.266.266 0 0 0-.289-.241l-6.095.56a.267.267 0 0 0-.241.29l.105 1.143a.266.266 0 0 0 .289.241l2.134-.2zm7.4-.379a.265.265 0 0 0 .248.283l5.682.379a.266.266 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-4.133-.276.163-2.443 3.449.23a.266.266 0 0 0 .283-.248l.077-1.159a.275.275 0 0 0-.248-.282l-3.449-.23.158-2.287 4.133.275a.265.265 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-5.682-.379a.266.266 0 0 0-.283.248zm9.928 1.062a.267.267 0 0 0 .178.332l1.235.373a.275.275 0 0 0 .331-.178l.947-3.152 1.677.5a3.123 3.123 0 1 0 1.783-5.986l-3.152-.947a.266.266 0 0 0-.331.178zm3.182-4.264l.81-2.7 1.556.467a1.4 1.4 0 0 1 .991 1.716 1.443 1.443 0 0 1-1.8.98zM32.924 61.526a.57.57 0 0 0 .57.57h11.82a.59.59 0 0 0 .57-.57v-2.07a.59.59 0 0 0-.57-.57h-6.48c1.59-2.01 3.87-4.83 5.16-6.66 1.17-1.68 2.01-2.91 2.01-4.86 0-3.24-2.4-5.969-6.69-5.969a8.315 8.315 0 0 0-5.91 2.939.591.591 0 0 0 .03.78l1.44 1.44a.546.546 0 0 0 .81 0 4.918 4.918 0 0 1 3.36-1.77c2.16 0 3.18 1.38 3.18 2.73a5.725 5.725 0 0 1-1.53 3.33c-2.01 2.67-5.79 7.59-7.77 9.99v.69z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-global__icon--step2::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='12' fill='%23e75564'%3E%3Cpath class='cls-1' d='M.1 10.671a3.859 3.859 0 0 0 2.639.936 2.533 2.533 0 0 0 2.758-2.375c0-1.547-1.343-2.243-2.506-2.71-.972-.4-1.415-.78-1.415-1.344a.955.955 0 0 1 1.055-.839 3.944 3.944 0 0 1 1.667.659.316.316 0 0 0 .42-.144l.456-.683a.3.3 0 0 0-.072-.4 4.225 4.225 0 0 0-2.4-.8 2.4 2.4 0 0 0-2.7 2.3c0 1.415 1.128 2.135 2.255 2.591 1.008.408 1.523.827 1.523 1.439a1 1 0 0 1-1.091.924 3.969 3.969 0 0 1-1.811-.744.278.278 0 0 0-.408.084l-.432.743a.237.237 0 0 0 .062.363zm9.5.588a.236.236 0 0 0 .228.228h1.116a.236.236 0 0 0 .228-.228V4.531h1.835a.228.228 0 0 0 .227-.228v-.984a.228.228 0 0 0-.227-.228H7.765a.228.228 0 0 0-.227.228v.984a.228.228 0 0 0 .227.228H9.6v6.728zm6.325 0a.228.228 0 0 0 .228.228h4.881a.228.228 0 0 0 .228-.228v-.984a.228.228 0 0 0-.228-.227h-3.55v-2.1h2.962a.228.228 0 0 0 .228-.228v-1a.236.236 0 0 0-.228-.227h-2.962V4.526h3.55a.228.228 0 0 0 .228-.228v-.984a.228.228 0 0 0-.228-.228h-4.881a.228.228 0 0 0-.228.228v7.94zm8.5 0a.228.228 0 0 0 .228.228h1.1a.236.236 0 0 0 .228-.228V8.438h1.5a2.675 2.675 0 1 0-.012-5.35h-2.818a.228.228 0 0 0-.228.228v7.94zm1.559-4.282v-2.41h1.391a1.2 1.2 0 0 1 1.236 1.163 1.236 1.236 0 0 1-1.236 1.247H25.98z'/%3E%3Cpath data-name='2' class='cls-1' d='M31.7 10.73a.3.3 0 0 0 .3.3h6.2a.315.315 0 0 0 .3-.3v-.769a.315.315 0 0 0-.3-.3h-4.082a160.3 160.3 0 0 0 2.913-3.409 4.841 4.841 0 0 0 1.537-3.121c0-1.681-1.217-3.138-3.506-3.138a4.276 4.276 0 0 0-3.105 1.569.315.315 0 0 0 .016.416l.544.544a.292.292 0 0 0 .433 0 2.947 2.947 0 0 1 2.032-1.072 1.761 1.761 0 0 1 1.969 1.745 3.914 3.914 0 0 1-1.216 2.336c-1.185 1.409-2.849 3.442-4.034 4.786v.417z'/%3E%3C/svg%3E"); } }
  #contents_wrapper .c-navi-global__icon--step3::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='%23e75564'%3E%3Ccircle class='cls-1' cx='40' cy='40' r='40'/%3E%3Cpath d='M23.24 27.9a4.5 4.5 0 0 0 3.264.13 2.956 2.956 0 0 0 2.253-3.6c-.535-1.725-2.273-2.035-3.732-2.154-1.22-.105-1.847-.379-2.042-1.007a1.115 1.115 0 0 1 .886-1.3 4.619 4.619 0 0 1 2.086.158.368.368 0 0 0 .418-.305l.271-.92a.346.346 0 0 0-.217-.416 4.925 4.925 0 0 0-2.951-.066c-2.125.66-2.58 2.311-2.211 3.5.49 1.577 2 1.989 3.409 2.106 1.264.106 1.984.4 2.2 1.077a1.168 1.168 0 0 1-.9 1.407 4.624 4.624 0 0 1-2.276-.2.325.325 0 0 0-.425.235l-.224.978a.276.276 0 0 0 .191.377zm11.019-1.85a.277.277 0 0 0 .289.241l1.3-.12a.276.276 0 0 0 .241-.289l-.719-7.824 2.134-.2a.266.266 0 0 0 .241-.289l-.105-1.144a.266.266 0 0 0-.289-.241l-6.095.56a.267.267 0 0 0-.241.29l.105 1.143a.266.266 0 0 0 .289.241l2.134-.2zm7.4-.379a.265.265 0 0 0 .248.283l5.682.379a.266.266 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-4.133-.276.163-2.443 3.449.23a.266.266 0 0 0 .283-.248l.077-1.159a.275.275 0 0 0-.248-.282l-3.449-.23.158-2.287 4.133.275a.265.265 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-5.682-.379a.266.266 0 0 0-.283.248zm9.928 1.062a.267.267 0 0 0 .178.332l1.235.373a.275.275 0 0 0 .331-.178l.947-3.152 1.677.5a3.123 3.123 0 1 0 1.783-5.986l-3.152-.947a.266.266 0 0 0-.331.178zm3.182-4.264l.81-2.7 1.556.467a1.4 1.4 0 0 1 .991 1.716 1.443 1.443 0 0 1-1.8.98zM33.014 59.726a7.743 7.743 0 0 0 6.24 2.67c4.14 0 6.9-2.46 6.9-5.85 0-2.67-2.22-4.29-3.63-4.89v-.09a5.459 5.459 0 0 0 3.09-4.68c0-3.36-2.91-5.489-6.39-5.489a8.2 8.2 0 0 0-5.64 2.639.535.535 0 0 0 0 .78l1.47 1.38a.544.544 0 0 0 .81-.03 3.884 3.884 0 0 1 3.03-1.44 2.8 2.8 0 0 1 2.91 2.76c0 1.53-1.26 2.76-3.72 2.76H36.4a.53.53 0 0 0-.57.6v1.89a.56.56 0 0 0 .57.6h1.68c2.7 0 4.14 1.41 4.14 2.97a3.04 3.04 0 0 1-3.18 2.82 6.314 6.314 0 0 1-3.69-1.62.512.512 0 0 0-.78 0l-1.53 1.47a.589.589 0 0 0-.026.75z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-global__icon--step3::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='12' fill='%23e75564'%3E%3Cpath class='cls-1' d='M.1 10.671a3.859 3.859 0 0 0 2.639.936 2.533 2.533 0 0 0 2.758-2.375c0-1.547-1.343-2.243-2.506-2.71-.972-.4-1.415-.78-1.415-1.344a.955.955 0 0 1 1.055-.839 3.944 3.944 0 0 1 1.667.659.316.316 0 0 0 .42-.144l.456-.683a.3.3 0 0 0-.072-.4 4.225 4.225 0 0 0-2.4-.8 2.4 2.4 0 0 0-2.7 2.3c0 1.415 1.128 2.135 2.255 2.591 1.008.408 1.523.827 1.523 1.439a1 1 0 0 1-1.091.924 3.969 3.969 0 0 1-1.811-.744.278.278 0 0 0-.408.084l-.432.743a.237.237 0 0 0 .062.363zm9.5.588a.236.236 0 0 0 .228.228h1.116a.236.236 0 0 0 .228-.228V4.531h1.835a.228.228 0 0 0 .227-.228v-.984a.228.228 0 0 0-.227-.228H7.765a.228.228 0 0 0-.227.228v.984a.228.228 0 0 0 .227.228H9.6v6.728zm6.325 0a.228.228 0 0 0 .228.228h4.881a.228.228 0 0 0 .228-.228v-.984a.228.228 0 0 0-.228-.227h-3.55v-2.1h2.962a.228.228 0 0 0 .228-.228v-1a.236.236 0 0 0-.228-.227h-2.962V4.526h3.55a.228.228 0 0 0 .228-.228v-.984a.228.228 0 0 0-.228-.228h-4.881a.228.228 0 0 0-.228.228v7.94zm8.5 0a.228.228 0 0 0 .228.228h1.1a.236.236 0 0 0 .228-.228V8.438h1.5a2.675 2.675 0 1 0-.012-5.35h-2.818a.228.228 0 0 0-.228.228v7.94zm1.559-4.282v-2.41h1.391a1.2 1.2 0 0 1 1.236 1.163 1.236 1.236 0 0 1-1.236 1.247H25.98z'/%3E%3Cpath data-name='3' class='cls-1' d='M31.7 9.769a4.037 4.037 0 0 0 3.281 1.425c2.209 0 3.618-1.313 3.618-3.057a3.141 3.141 0 0 0-1.937-2.658v-.048a2.939 2.939 0 0 0 1.649-2.513c0-1.792-1.489-2.929-3.346-2.929a4.343 4.343 0 0 0-2.961 1.409.285.285 0 0 0 0 .416l.596.524a.273.273 0 0 0 .417-.032 2.439 2.439 0 0 1 1.856-.9 1.755 1.755 0 0 1 1.825 1.745c0 .944-.752 1.712-2.257 1.712h-.9a.28.28 0 0 0-.32.336v.689a.3.3 0 0 0 .3.336h.9c1.713 0 2.529.912 2.529 1.873a1.841 1.841 0 0 1-2 1.728 3.2 3.2 0 0 1-2.177-.992.28.28 0 0 0-.432-.032l-.624.576a.275.275 0 0 0-.017.392z'/%3E%3C/svg%3E"); } }
  #contents_wrapper .c-navi-global__icon--step4::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='%23e75564'%3E%3Ccircle class='cls-1' cx='40' cy='40' r='40'/%3E%3Cpath d='M23.24 27.9a4.5 4.5 0 0 0 3.264.13 2.956 2.956 0 0 0 2.253-3.6c-.535-1.725-2.273-2.035-3.732-2.154-1.22-.105-1.847-.379-2.042-1.007a1.115 1.115 0 0 1 .886-1.3 4.619 4.619 0 0 1 2.086.158.368.368 0 0 0 .418-.305l.271-.92a.346.346 0 0 0-.217-.416 4.925 4.925 0 0 0-2.951-.066c-2.125.66-2.58 2.311-2.211 3.5.49 1.577 2 1.989 3.409 2.106 1.264.106 1.984.4 2.2 1.077a1.168 1.168 0 0 1-.9 1.407 4.624 4.624 0 0 1-2.276-.2.325.325 0 0 0-.425.235l-.224.978a.276.276 0 0 0 .191.377zm11.019-1.85a.277.277 0 0 0 .289.241l1.3-.12a.276.276 0 0 0 .241-.289l-.719-7.824 2.134-.2a.266.266 0 0 0 .241-.289l-.105-1.144a.266.266 0 0 0-.289-.241l-6.095.56a.267.267 0 0 0-.241.29l.105 1.143a.266.266 0 0 0 .289.241l2.134-.2zm7.4-.379a.265.265 0 0 0 .248.283l5.682.379a.266.266 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-4.133-.276.163-2.443 3.449.23a.266.266 0 0 0 .283-.248l.077-1.159a.275.275 0 0 0-.248-.282l-3.449-.23.158-2.287 4.133.275a.265.265 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-5.682-.379a.266.266 0 0 0-.283.248zm9.928 1.062a.267.267 0 0 0 .178.332l1.235.373a.275.275 0 0 0 .331-.178l.947-3.152 1.677.5a3.123 3.123 0 1 0 1.783-5.986l-3.152-.947a.266.266 0 0 0-.331.178zm3.182-4.264l.81-2.7 1.556.467a1.4 1.4 0 0 1 .991 1.716 1.443 1.443 0 0 1-1.8.98zM31.859 57.746h9.27v3.78a.59.59 0 0 0 .57.57h2.49a.59.59 0 0 0 .57-.57l-.03-3.84h2.4a.57.57 0 0 0 .57-.57v-1.86a.545.545 0 0 0-.57-.54h-2.4V41.937a.57.57 0 0 0-.57-.57h-1.62a.627.627 0 0 0-.45.18l-10.8 13.139v2.49a.57.57 0 0 0 .57.57zm3.39-3.12l6-7.2v7.2h-6z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-global__icon--step4::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='12' fill='%23e75564'%3E%3Cpath class='cls-1' d='M.1 9.702a3.859 3.859 0 0 0 2.639.936 2.533 2.533 0 0 0 2.758-2.375c0-1.547-1.343-2.243-2.506-2.71-.972-.4-1.415-.78-1.415-1.344a.955.955 0 0 1 1.055-.839 3.944 3.944 0 0 1 1.667.659.316.316 0 0 0 .42-.144l.456-.683a.3.3 0 0 0-.072-.4 4.225 4.225 0 0 0-2.4-.8 2.4 2.4 0 0 0-2.7 2.3c0 1.415 1.128 2.135 2.255 2.591 1.008.408 1.523.827 1.523 1.439a1 1 0 0 1-1.091.924 3.969 3.969 0 0 1-1.811-.744.278.278 0 0 0-.408.084l-.432.743a.237.237 0 0 0 .062.363zm9.5.588a.236.236 0 0 0 .228.228h1.116a.236.236 0 0 0 .228-.228V3.562h1.835a.228.228 0 0 0 .227-.228V2.35a.228.228 0 0 0-.227-.228H7.765a.228.228 0 0 0-.227.228v.984a.228.228 0 0 0 .227.228H9.6v6.728zm6.325 0a.228.228 0 0 0 .228.228h4.881a.228.228 0 0 0 .228-.228v-.984a.228.228 0 0 0-.228-.227h-3.55v-2.1h2.962a.228.228 0 0 0 .228-.228v-1a.236.236 0 0 0-.228-.227h-2.962V3.557h3.55a.228.228 0 0 0 .228-.228v-.984a.228.228 0 0 0-.228-.228h-4.881a.228.228 0 0 0-.228.228v7.94zm8.5 0a.228.228 0 0 0 .228.228h1.1a.236.236 0 0 0 .228-.228V7.469h1.5a2.675 2.675 0 1 0-.012-5.35h-2.818a.228.228 0 0 0-.228.228v7.94zm1.559-4.282v-2.41h1.391a1.2 1.2 0 0 1 1.236 1.163 1.236 1.236 0 0 1-1.236 1.247H25.98z'/%3E%3Cpath data-name='4' class='cls-1' d='M32.08 8.68h5.22v2.081a.315.315 0 0 0 .3.3h.945a.315.315 0 0 0 .3-.3l-.016-2.113h1.3a.3.3 0 0 0 .3-.3v-.679a.291.291 0 0 0-.3-.288h-1.3V.306a.3.3 0 0 0-.3-.3h-.593a.45.45 0 0 0-.24.1l-5.922 7.315v.961a.3.3 0 0 0 .306.298zm1.425-1.329l3.857-4.706v4.706h-3.857z'/%3E%3C/svg%3E"); }
    #contents_wrapper .c-navi-global__links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 2;
      padding: 10px 0;
      background-color: #fff;
      -webkit-box-flex: 1;
      -ms-flex: auto;
      flex: auto; }
    #contents_wrapper .c-navi-global__links-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 10px;
      -webkit-box-flex: 1;
      -ms-flex: auto;
      flex: auto;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    #contents_wrapper .c-navi-global__links-item--search {
      position: absolute;
      z-index: 2;
      top: 0;
      right: 0;
      padding: 0; }
      #contents_wrapper .c-navi-global__links-item--search + .c-navi-global__links-item {
        border-right: 1px dashed #9b9b9b; }
      #contents_wrapper .c-navi-global__links-item--search .c-navi-global__submenu {
        opacity: 1;
        display: block;
        position: static;
        margin-top: 0;
        padding: 0;
        border: none;
        background: 0 0;
        pointer-events: auto; }
        #contents_wrapper .c-navi-global__links-item--search .c-navi-global__submenu::before {
          content: none; }
      #contents_wrapper .c-navi-global__links-item--search .c-navi-global__submenu-item {
        width: auto;
        padding: 0; }
      #contents_wrapper .c-navi-global__links-item--search .c-navi-global__submenu-link {
        height: 60px; }
        #contents_wrapper .c-navi-global__links-item--search .c-navi-global__submenu-link::after {
          position: absolute;
          margin-left: 0; }
      #contents_wrapper .c-navi-global__links-item--search .c-navi-global__submenu-link-text {
        font-size: 1.8rem;
        line-height: 1.2; }
    #contents_wrapper .c-navi-global__links-item:hover .c-navi-global__submenu, #contents_wrapper .c-navi-global__title.is-active + .c-navi-global__submenu {
      opacity: 1;
      pointer-events: auto; }
    #contents_wrapper .c-navi-global__links-item:hover .c-navi-global__title::after, #contents_wrapper .c-navi-global__title.is-active::after {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
    #contents_wrapper .c-navi-global__submenu {
      opacity: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      z-index: 2;
      top: calc(100% - 10px);
      left: 0;
      width: 100%;
      padding: 20px 5px;
      border: 1px solid #e2e2e2;
      border-top: 10px solid #fff;
      background-color: #f5f5f5;
      -webkit-transition: opacity .5s;
      transition: opacity .5s;
      pointer-events: none;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  #contents_wrapper .c-navi-global__submenu {
    margin-top: 20px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-global__submenu::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #e2e2e2; } }
  #contents_wrapper .c-navi-global__submenu--col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -7px;
    margin-left: -7px; }
  #contents_wrapper .c-navi-global__title + .c-navi-global__submenu {
    margin-top: 0; }
  #contents_wrapper .c-navi-global__submenu-item + .c-navi-global__submenu-item {
    margin-top: 5px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-global__submenu--col2 {
      display: none; }
    #contents_wrapper .c-navi-global__submenu-item {
      width: 33.333%;
      padding: 10px 25px; }
      #contents_wrapper .c-navi-global__submenu-item + .c-navi-global__submenu-item {
        margin-top: 0; } }
  #contents_wrapper .c-navi-global__submenu--col2 .c-navi-global__submenu-item {
    width: 50%;
    margin: 5px 7px 0; }
  #contents_wrapper .c-navi-global__submenu-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 60px;
    padding: 10px 20px;
    color: #000;
    line-height: 1.2;
    background-color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    #contents_wrapper .c-navi-global__submenu-link::after {
      content: "";
      display: inline-block;
      position: absolute;
      top: 0;
      right: 10px;
      bottom: 0;
      width: 5px;
      height: 8px;
      margin: auto;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.563' height='12.688' fill='%23e75564'%3E%3Cpath class='cls-1' d='M2.131 12.697l6.417-6.414-6.3-6.3L.131 2.107l4.176 4.176-4.294 4.294z'/%3E%3C/svg%3E") center no-repeat;
      background-size: contain; }
    #contents_wrapper .c-navi-global__submenu-link[target="_blank"]::after {
      width: 7px;
      height: 6px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='12' fill='%23e75564'%3E%3Cpath class='cls-1' d='M3 0h12v9H3V0zM0 2h1v10H0V2zm0 9h10v1H0v-1z'/%3E%3C/svg%3E"); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-global__submenu-link {
      height: auto;
      padding: 0;
      background: 0 0; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-global__submenu-link::after {
      position: static;
      margin-left: 6px;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    #contents_wrapper .c-navi-global__submenu-link[target="_blank"]::after {
      width: 10px;
      height: 8px; }
    #contents_wrapper .c-navi-global__submenu-link--yellow {
      padding: 2px 48px 2px 28px;
      text-align: center; } }
  #contents_wrapper .c-navi-global__submenu-link--yellow {
    margin: 12px 2px;
    background: #fef03a; }
    #contents_wrapper .c-navi-global__submenu-link--yellow::before {
      content: "";
      position: absolute;
      top: -3px;
      left: -3px;
      width: calc(100% + 6px);
      height: calc(100% + 6px);
      border: 1px dashed #fef03a; }
  #contents_wrapper .c-navi-global__submenu-link-text {
    font-size: 1.7rem;
    font-weight: 700; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-global__submenu-link-text {
      font-size: 1.6rem;
      line-height: 1.5; } }
  #contents_wrapper .c-navi-global__submenu-link-subtext {
    font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-global__submenu-link-subtext {
      display: block;
      font-size: 1.3rem; } }
  #contents_wrapper .c-navi-global__submenu-link-caption {
    display: block;
    margin-top: 6px;
    font-size: 1rem; }
  #contents_wrapper .c-navi-global__submenu-link-icon {
    display: none; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-global__submenu-link-caption {
      margin-top: 0;
      font-size: 1.1rem; }
    #contents_wrapper .c-navi-global__submenu-link-icon {
      display: inline-block;
      margin-right: 18px; }
      #contents_wrapper .c-navi-global__submenu-link-icon::before {
        min-width: 29px;
        min-height: 35px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='35'%3E%3Cpath class='cls-1' d='M17.475 19.082a10.949 10.949 0 0 0 1.281-15.237 10.493 10.493 0 0 0-14.968-1.3 10.948 10.948 0 0 0-1.281 15.237A10.5 10.5 0 0 0 15 20.669c.117.018.109.076.109.076l3.237 4.438a1.376 1.376 0 0 0-.275 1.9l5.384 7.378a1.325 1.325 0 0 0 1.87.281l2.146-1.623a1.375 1.375 0 0 0 .276-1.9l-5.384-7.378a1.324 1.324 0 0 0-1.87-.281l-3.242-4.4zM11.583 3.557a7.215 7.215 0 0 1 6.034 8.183 7.129 7.129 0 0 1-8.038 6.144A7.215 7.215 0 0 1 3.545 9.7l.009-.068a7.093 7.093 0 0 1 8.028-6.075z'/%3E%3C/svg%3E"); } }
  #contents_wrapper .c-navi-global__submenu-hero {
    display: none; }
    #contents_wrapper .c-navi-global__submenu-hero::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 2px solid #e75564; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-global__submenu-hero {
      display: inline-block;
      overflow: hidden;
      position: relative;
      width: 80px;
      height: 80px;
      margin-right: 16px;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    #contents_wrapper .c-navi-global__submenu-image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; } }
  #contents_wrapper .c-navi-global__title {
    margin: 30px 0 10px;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-global__title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      color: #000;
      font-size: 1.4rem;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      #contents_wrapper .c-navi-global__title::after {
        content: "";
        display: inline-block;
        width: 10px;
        height: 5px;
        vertical-align: middle;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.03' height='5' fill='%23999'%3E%3Cpath class='cls-1' d='M.16 0h4.67a1.453 1.453 0 0 1 0 1.345L2.89 4.708a.412.412 0 0 1-.78 0L.16 1.345A1.453 1.453 0 0 1 .16 0z'/%3E%3C/svg%3E") center no-repeat; } }
  #contents_wrapper .c-navi-local {
    margin-top: 20px; }
  #contents_wrapper .c-navi-local__item {
    position: relative; }
    #contents_wrapper .c-navi-local__item::after {
      display: block;
      position: absolute;
      height: 100%;
      content: ""; }
    #contents_wrapper .c-navi-local__item::before {
      display: block;
      position: absolute;
      height: 100%;
      content: "";
      z-index: 2;
      top: 0;
      right: 0;
      left: 0;
      width: calc(100% - 20px);
      margin: auto;
      background-color: #fff; }
    #contents_wrapper .c-navi-local__item::after {
      z-index: 1;
      right: -5px;
      bottom: -5px;
      width: 90%;
      background: url(../image/bg/bg_stripe_03.png) right bottom no-repeat;
      background-size: cover; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-local {
      margin-top: 60px; }
    #contents_wrapper .c-navi-local--anchor {
      margin: 0 130px; }
    #contents_wrapper .c-navi-local__group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -10px -20px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    #contents_wrapper .c-navi-local__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 50%;
      margin-bottom: 20px;
      padding: 0 10px; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .c-navi-local__item--col2-md-down {
      width: 50%; }
    #contents_wrapper .c-navi-local__item + .c-navi-local__item {
      margin-top: 20px; }
    #contents_wrapper .c-navi-local--simple {
      margin-top: 0; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-local__item::after {
      right: 4px;
      bottom: -6px;
      background-image: url(../image/bg/bg_stripe_03_pc.png); }
    #contents_wrapper .c-navi-local__item--col3 {
      width: 33.333%; }
      #contents_wrapper .c-navi-local__item--col3::after {
        background-image: url(../image/bg/bg_stripe_04_pc.png); }
    #contents_wrapper .c-navi-local--simple {
      margin: 0; }
      #contents_wrapper .c-navi-local--simple .c-navi-local__link {
        min-height: 65px; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .c-navi-local--simple .c-navi-local__group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -7px -15px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    #contents_wrapper .c-navi-local--simple .c-navi-local__item {
      margin-top: 0;
      margin-bottom: 15px;
      padding: 0 7px; }
      #contents_wrapper .c-navi-local--simple .c-navi-local__item::after {
        right: 0;
        background-image: url(../image/bg/bg_stripe_03_pc.png); }
    #contents_wrapper .c-navi-local--simple .c-navi-local__link {
      padding-top: 9px;
      padding-bottom: 9px;
      border-width: 4px; }
    #contents_wrapper .c-navi-local--simple .c-navi-local__link--scroll {
      padding-top: 5px;
      padding-bottom: 13px; }
    #contents_wrapper .p-accordion__in {
      overflow: hidden;
      max-height: 0;
      -webkit-transition: max-height .3s;
      transition: max-height .3s; } }
  #contents_wrapper .c-navi-local__link {
    display: block;
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 13px;
    border: 2px solid #ff959f;
    background-color: #fff; }
    #contents_wrapper .c-navi-local__link::after {
      content: "";
      display: inline-block;
      position: absolute;
      top: 0;
      right: 5px;
      bottom: 0;
      width: 5px;
      height: 8px;
      margin: auto;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.563' height='12.688' fill='%23ff959f'%3E%3Cpath class='cls-1' d='M2.131 12.697l6.417-6.414-6.3-6.3L.131 2.107l4.176 4.176-4.294 4.294z'/%3E%3C/svg%3E") center no-repeat;
      background-size: contain; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-local__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 20px 30px;
      border-width: 4px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-local__link::after {
      right: 10px;
      width: 6px;
      height: 10px; } }
  #contents_wrapper .c-navi-local__link-in, #contents_wrapper .c-navi-step--center .c-navi-step__item {
    width: 100%; }
  #contents_wrapper .c-navi-local__link--scroll {
    padding: 13px 8px; }
    #contents_wrapper .c-navi-local__link--scroll::after {
      top: auto;
      right: 0;
      bottom: 5px;
      left: 0;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
  #contents_wrapper .c-navi-local__title {
    color: #000;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5; }
  #contents_wrapper .c-navi-local__subtitle {
    margin-top: 3px;
    color: #000;
    font-weight: 700;
    line-height: 1.5; }
  #contents_wrapper .c-navi-local__text {
    color: #000;
    line-height: 1.6;
    text-align: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-local__link--scroll {
      min-height: 90px;
      padding: 12px 8px 20px; }
    #contents_wrapper .c-navi-local__title {
      font-size: 2.4rem;
      letter-spacing: -.07em; }
    #contents_wrapper .c-navi-local__subtitle, #contents_wrapper .c-navi-local__text {
      font-size: 1.6rem; } }
  #contents_wrapper .c-navi-local__subtext {
    color: #000;
    font-size: 1.1rem;
    line-height: 1.4; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-local__subtext {
      font-size: 1.6rem; } }
  #contents_wrapper .c-navi-local__caption {
    margin-top: 2px;
    color: #000;
    font-size: 1.1rem;
    line-height: 1.4; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-local__caption {
      margin-top: 10px;
      font-size: 1.4rem; } }
  #contents_wrapper .c-navi-margin {
    margin-top: 60px !important;
    margin-bottom: 135px; }
  @media screen and (max-width: 768px) {
    #contents_wrapper .c-navi-margin {
      margin-top: 30px !important;
      margin-bottom: 35px; } }
  #contents_wrapper .c-navi-local__br, #contents_wrapper .c-navi-local__figure {
    display: none; }
  #contents_wrapper .c-navi-order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 1;
    padding: 0 8px;
    border-right: none;
    border-bottom: 3px solid #f86a77;
    border-left: none;
    background-color: #fff;
    margin-top: 40px; }
  #contents_wrapper .c-navi-order__item, #contents_wrapper .c-navi-order__link {
    display: -webkit-box;
    display: -ms-flexbox; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-order {
      max-width: 100vw;
      padding-right: calc((100% - 1000px)/ 2 + 10px);
      padding-left: calc((100% - 1000px)/ 2 + 10px); } }
  #contents_wrapper .c-navi-order__item {
    display: flex;
    padding: 0 7px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-order__item {
      padding: 0 10px; } }
  #contents_wrapper .c-navi-order__link {
    display: flex;
    padding: 10px;
    border: 3px solid #f86a77;
    border-bottom: none;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    background-color: #fff;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  #contents_wrapper .c-navi-step__group, #contents_wrapper .c-navi-step__item {
    display: -webkit-box;
    display: -ms-flexbox; }
  #contents_wrapper .c-navi-order__link.is-active {
    color: #fff;
    background-color: #f86a77; }
  #contents_wrapper .c-navi-order--bottom {
    margin-top: 30px;
    border-top: 3px solid #f86a77;
    border-bottom: none; }
    #contents_wrapper .c-navi-order--bottom .c-navi-order__link {
      border: 3px solid #f86a77;
      border-top: none; }
    #contents_wrapper .c-navi-order--bottom + [class] {
      margin-top: 40px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-order__link {
      padding: 20px;
      font-size: 1.6rem; }
    #contents_wrapper .c-navi-order--bottom {
      margin-top: 60px; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-order--bottom + [class] {
      margin-top: 100px; } }
  #contents_wrapper .c-navi-step {
    margin-top: 45px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-step {
      margin-top: 90px; }
    #contents_wrapper .c-navi-step--center .c-navi-step__group {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    #contents_wrapper .c-navi-step--center .c-navi-step__item {
      width: auto;
      min-width: 407px; }
    #contents_wrapper .c-navi-step--center .c-navi-step__link {
      padding-top: 30px;
      padding-bottom: 30px; }
    #contents_wrapper .c-navi-step--center .c-navi-step__icon::before {
      top: -38px; } }
  #contents_wrapper .c-navi-step__group {
    display: flex;
    margin: 0 -7px -25px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-step__group {
      margin: 0 -10px -60px; } }
  #contents_wrapper .c-navi-step__item {
    display: flex;
    position: relative;
    width: 50%;
    margin-bottom: 25px;
    padding: 0 7px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-step__item {
      width: 25%;
      margin-bottom: 60px;
      padding: 0 10px; } }
  #contents_wrapper .c-navi-step__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 11px 13px;
    border: 2px solid #e75564;
    color: #000;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    background-color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  #contents_wrapper .c-navi-step__icon::before {
    content: "";
    position: absolute; }
  #contents_wrapper .c-navi-step__link::after {
    content: "";
    position: absolute;
    display: inline-block;
    top: 0;
    right: 5px;
    bottom: 0;
    width: 5px;
    height: 8px;
    margin: auto;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.563' height='12.688' fill='%23fd6471'%3E%3Cpath class='cls-1' d='M2.131 12.697l6.417-6.414-6.3-6.3L.131 2.107l4.176 4.176-4.294 4.294z'/%3E%3C/svg%3E") center no-repeat;
    background-size: contain; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-step__link {
      padding: 20px 15px;
      border-width: 4px;
      font-size: 2rem;
      line-height: 1.3; }
      #contents_wrapper .c-navi-step__link::after {
        right: 8px;
        width: 7px;
        height: 10px; } }
  #contents_wrapper .c-navi-step__subtitle {
    margin-top: 5px;
    font-size: 1.3rem; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-step__subtitle {
      font-size: 1.6rem; } }
  #contents_wrapper .c-navi-step__text {
    margin-top: 3px;
    color: #979797;
    font-size: 1.1rem; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-step__text {
      margin-top: 8px;
      font-size: 1.4rem; }
    #contents_wrapper .c-navi-step__icon {
      display: block;
      text-align: center; } }
  #contents_wrapper .c-navi-step__icon::before {
    display: inline-block;
    top: -20px;
    right: 0;
    left: 0;
    min-width: 30px;
    min-height: 30px;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  #contents_wrapper .c-navi-step__icon--step1::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='%23e75564'%3E%3Ccircle class='cls-1' cx='40' cy='40' r='40'/%3E%3Cpath d='M23.24 27.9a4.5 4.5 0 0 0 3.264.13 2.956 2.956 0 0 0 2.253-3.6c-.535-1.725-2.273-2.035-3.732-2.154-1.22-.1-1.847-.379-2.042-1.007a1.115 1.115 0 0 1 .886-1.3 4.619 4.619 0 0 1 2.086.158.368.368 0 0 0 .418-.3l.271-.92a.346.346 0 0 0-.217-.416 4.925 4.925 0 0 0-2.951-.066c-2.125.66-2.58 2.311-2.211 3.5.49 1.577 2 1.989 3.409 2.106 1.264.106 1.984.4 2.2 1.077a1.168 1.168 0 0 1-.9 1.407 4.624 4.624 0 0 1-2.276-.2.325.325 0 0 0-.425.235l-.224.978a.276.276 0 0 0 .191.372zm11.019-1.85a.277.277 0 0 0 .289.241l1.3-.12a.276.276 0 0 0 .241-.289l-.719-7.824 2.134-.2a.266.266 0 0 0 .241-.289l-.105-1.144a.266.266 0 0 0-.289-.241l-6.095.56a.267.267 0 0 0-.241.29l.105 1.143a.266.266 0 0 0 .289.241l2.134-.2zm7.4-.379a.265.265 0 0 0 .248.283l5.682.379a.266.266 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-4.133-.276.163-2.443 3.449.23a.266.266 0 0 0 .283-.248l.077-1.159a.275.275 0 0 0-.248-.282l-3.449-.23.158-2.287 4.133.275a.265.265 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-5.682-.379a.266.266 0 0 0-.283.248zm9.928 1.062a.267.267 0 0 0 .178.332l1.235.373a.275.275 0 0 0 .331-.178l.947-3.152 1.677.5a3.123 3.123 0 1 0 1.783-5.986l-3.152-.947a.266.266 0 0 0-.331.178zm3.182-4.264l.81-2.7 1.556.467a1.4 1.4 0 0 1 .991 1.716 1.443 1.443 0 0 1-1.8.98zM38.639 61.526a.57.57 0 0 0 .57.57h2.58a.564.564 0 0 0 .54-.57V42.267a.564.564 0 0 0-.54-.57h-2.1l-4.32 3.629a.62.62 0 0 0-.15.54l.18 1.47a.5.5 0 0 0 .6.39l2.64-.57v14.37z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  #contents_wrapper .c-navi-step__icon--step2::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='%23e75564'%3E%3Ccircle class='cls-1' cx='40' cy='40' r='40'/%3E%3Cpath d='M23.24 27.9a4.5 4.5 0 0 0 3.264.13 2.956 2.956 0 0 0 2.253-3.6c-.535-1.725-2.273-2.035-3.732-2.154-1.22-.105-1.847-.379-2.042-1.007a1.115 1.115 0 0 1 .886-1.3 4.619 4.619 0 0 1 2.086.158.368.368 0 0 0 .418-.305l.271-.92a.346.346 0 0 0-.217-.416 4.925 4.925 0 0 0-2.951-.066c-2.125.66-2.58 2.311-2.211 3.5.49 1.577 2 1.989 3.409 2.106 1.264.106 1.984.4 2.2 1.077a1.168 1.168 0 0 1-.9 1.407 4.624 4.624 0 0 1-2.276-.2.325.325 0 0 0-.425.235l-.224.978a.276.276 0 0 0 .191.377zm11.019-1.85a.277.277 0 0 0 .289.241l1.3-.12a.276.276 0 0 0 .241-.289l-.719-7.824 2.134-.2a.266.266 0 0 0 .241-.289l-.105-1.144a.266.266 0 0 0-.289-.241l-6.095.56a.267.267 0 0 0-.241.29l.105 1.143a.266.266 0 0 0 .289.241l2.134-.2zm7.4-.379a.265.265 0 0 0 .248.283l5.682.379a.266.266 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-4.133-.276.163-2.443 3.449.23a.266.266 0 0 0 .283-.248l.077-1.159a.275.275 0 0 0-.248-.282l-3.449-.23.158-2.287 4.133.275a.265.265 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-5.682-.379a.266.266 0 0 0-.283.248zm9.928 1.062a.267.267 0 0 0 .178.332l1.235.373a.275.275 0 0 0 .331-.178l.947-3.152 1.677.5a3.123 3.123 0 1 0 1.783-5.986l-3.152-.947a.266.266 0 0 0-.331.178zm3.182-4.264l.81-2.7 1.556.467a1.4 1.4 0 0 1 .991 1.716 1.443 1.443 0 0 1-1.8.98zM32.924 61.526a.57.57 0 0 0 .57.57h11.82a.59.59 0 0 0 .57-.57v-2.07a.59.59 0 0 0-.57-.57h-6.48c1.59-2.01 3.87-4.83 5.16-6.66 1.17-1.68 2.01-2.91 2.01-4.86 0-3.24-2.4-5.969-6.69-5.969a8.315 8.315 0 0 0-5.91 2.939.591.591 0 0 0 .03.78l1.44 1.44a.546.546 0 0 0 .81 0 4.918 4.918 0 0 1 3.36-1.77c2.16 0 3.18 1.38 3.18 2.73a5.725 5.725 0 0 1-1.53 3.33c-2.01 2.67-5.79 7.59-7.77 9.99v.69z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  #contents_wrapper .c-navi-step__icon--step3::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='%23e75564'%3E%3Ccircle class='cls-1' cx='40' cy='40' r='40'/%3E%3Cpath d='M23.24 27.9a4.5 4.5 0 0 0 3.264.13 2.956 2.956 0 0 0 2.253-3.6c-.535-1.725-2.273-2.035-3.732-2.154-1.22-.105-1.847-.379-2.042-1.007a1.115 1.115 0 0 1 .886-1.3 4.619 4.619 0 0 1 2.086.158.368.368 0 0 0 .418-.305l.271-.92a.346.346 0 0 0-.217-.416 4.925 4.925 0 0 0-2.951-.066c-2.125.66-2.58 2.311-2.211 3.5.49 1.577 2 1.989 3.409 2.106 1.264.106 1.984.4 2.2 1.077a1.168 1.168 0 0 1-.9 1.407 4.624 4.624 0 0 1-2.276-.2.325.325 0 0 0-.425.235l-.224.978a.276.276 0 0 0 .191.377zm11.019-1.85a.277.277 0 0 0 .289.241l1.3-.12a.276.276 0 0 0 .241-.289l-.719-7.824 2.134-.2a.266.266 0 0 0 .241-.289l-.105-1.144a.266.266 0 0 0-.289-.241l-6.095.56a.267.267 0 0 0-.241.29l.105 1.143a.266.266 0 0 0 .289.241l2.134-.2zm7.4-.379a.265.265 0 0 0 .248.283l5.682.379a.266.266 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-4.133-.276.163-2.443 3.449.23a.266.266 0 0 0 .283-.248l.077-1.159a.275.275 0 0 0-.248-.282l-3.449-.23.158-2.287 4.133.275a.265.265 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-5.682-.379a.266.266 0 0 0-.283.248zm9.928 1.062a.267.267 0 0 0 .178.332l1.235.373a.275.275 0 0 0 .331-.178l.947-3.152 1.677.5a3.123 3.123 0 1 0 1.783-5.986l-3.152-.947a.266.266 0 0 0-.331.178zm3.182-4.264l.81-2.7 1.556.467a1.4 1.4 0 0 1 .991 1.716 1.443 1.443 0 0 1-1.8.98zM33.014 59.726a7.743 7.743 0 0 0 6.24 2.67c4.14 0 6.9-2.46 6.9-5.85 0-2.67-2.22-4.29-3.63-4.89v-.09a5.459 5.459 0 0 0 3.09-4.68c0-3.36-2.91-5.489-6.39-5.489a8.2 8.2 0 0 0-5.64 2.639.535.535 0 0 0 0 .78l1.47 1.38a.544.544 0 0 0 .81-.03 3.884 3.884 0 0 1 3.03-1.44 2.8 2.8 0 0 1 2.91 2.76c0 1.53-1.26 2.76-3.72 2.76H36.4a.53.53 0 0 0-.57.6v1.89a.56.56 0 0 0 .57.6h1.68c2.7 0 4.14 1.41 4.14 2.97a3.04 3.04 0 0 1-3.18 2.82 6.314 6.314 0 0 1-3.69-1.62.512.512 0 0 0-.78 0l-1.53 1.47a.589.589 0 0 0-.026.75z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  #contents_wrapper .c-navi-step__icon--step4::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='%23e75564'%3E%3Ccircle class='cls-1' cx='40' cy='40' r='40'/%3E%3Cpath d='M23.24 27.9a4.5 4.5 0 0 0 3.264.13 2.956 2.956 0 0 0 2.253-3.6c-.535-1.725-2.273-2.035-3.732-2.154-1.22-.105-1.847-.379-2.042-1.007a1.115 1.115 0 0 1 .886-1.3 4.619 4.619 0 0 1 2.086.158.368.368 0 0 0 .418-.305l.271-.92a.346.346 0 0 0-.217-.416 4.925 4.925 0 0 0-2.951-.066c-2.125.66-2.58 2.311-2.211 3.5.49 1.577 2 1.989 3.409 2.106 1.264.106 1.984.4 2.2 1.077a1.168 1.168 0 0 1-.9 1.407 4.624 4.624 0 0 1-2.276-.2.325.325 0 0 0-.425.235l-.224.978a.276.276 0 0 0 .191.377zm11.019-1.85a.277.277 0 0 0 .289.241l1.3-.12a.276.276 0 0 0 .241-.289l-.719-7.824 2.134-.2a.266.266 0 0 0 .241-.289l-.105-1.144a.266.266 0 0 0-.289-.241l-6.095.56a.267.267 0 0 0-.241.29l.105 1.143a.266.266 0 0 0 .289.241l2.134-.2zm7.4-.379a.265.265 0 0 0 .248.283l5.682.379a.266.266 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-4.133-.276.163-2.443 3.449.23a.266.266 0 0 0 .283-.248l.077-1.159a.275.275 0 0 0-.248-.282l-3.449-.23.158-2.287 4.133.275a.265.265 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-5.682-.379a.266.266 0 0 0-.283.248zm9.928 1.062a.267.267 0 0 0 .178.332l1.235.373a.275.275 0 0 0 .331-.178l.947-3.152 1.677.5a3.123 3.123 0 1 0 1.783-5.986l-3.152-.947a.266.266 0 0 0-.331.178zm3.182-4.264l.81-2.7 1.556.467a1.4 1.4 0 0 1 .991 1.716 1.443 1.443 0 0 1-1.8.98zM31.859 57.746h9.27v3.78a.59.59 0 0 0 .57.57h2.49a.59.59 0 0 0 .57-.57l-.03-3.84h2.4a.57.57 0 0 0 .57-.57v-1.86a.545.545 0 0 0-.57-.54h-2.4V41.937a.57.57 0 0 0-.57-.57h-1.62a.627.627 0 0 0-.45.18l-10.8 13.139v2.49a.57.57 0 0 0 .57.57zm3.39-3.12l6-7.2v7.2h-6z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  #contents_wrapper .c-navi-step__icon--story::before {
    background-image: url(../image/ico/ico_story_01.png); }
  #contents_wrapper .c-navi-step__icon--pickup::before {
    background-image: url(../image/ico/ico_pickup_01.png); }
  #contents_wrapper .c-navi-step__icon--movie::before {
    background-image: url(../image/ico/ico_movie_01.png); }
  #contents_wrapper .c-navi-step__icon--with::before {
    background-image: url(../image/ico/ico_with_01.png); }
  #contents_wrapper .c-navi-step__link.is-current {
    color: #fff;
    background-color: #e75564; }
    #contents_wrapper .c-navi-step__link.is-current::after {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.563' height='12.688' fill='%23fff'%3E%3Cpath class='cls-1' d='M2.131 12.697l6.417-6.414-6.3-6.3L.131 2.107l4.176 4.176-4.294 4.294z'/%3E%3C/svg%3E"); }
    #contents_wrapper .c-navi-step__link.is-current .c-navi-step__icon--step1::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='68'%3E%3Ccircle cx='34' cy='34' r='30' fill='%23fff' stroke='%23e75564' stroke-linejoin='round' stroke-width='4'/%3E%3Cpath d='M17.418 23.5a3.745 3.745 0 0 0 3.026.2 2.663 2.663 0 0 0 2.183-3.2c-.453-1.7-2.058-2-3.408-2.1-1.129-.2-1.7-.4-1.87-1a1.05 1.05 0 0 1 .856-1.2 4.717 4.717 0 0 1 1.932.2c.178.1.338-.1.4-.3l.275-.8a.292.292 0 0 0-.191-.4 5.09 5.09 0 0 0-2.737-.2c-1.99.6-2.454 2.1-2.142 3.2.414 1.5 1.8 1.9 3.111 2.1 1.17.1 1.831.4 2.01 1a1.082 1.082 0 0 1-.869 1.3 5.243 5.243 0 0 1-2.106-.2.274.274 0 0 0-.4.2l-.233.9c-.062.2.019.3.163.3zM27.702 22a.282.282 0 0 0 .267.3l1.205-.2a.211.211 0 0 0 .226-.2l-.617-7.3 1.982-.2a.2.2 0 0 0 .226-.2l-.091-1.1a.261.261 0 0 0-.267-.2l-5.661.5a.2.2 0 0 0-.225.2l.09 1.1a.262.262 0 0 0 .267.2l1.982-.1zm6.873-.3a.3.3 0 0 0 .231.3l5.278.3a.253.253 0 0 0 .262-.2l.066-1.1a.3.3 0 0 0-.231-.3l-3.839-.2.142-2.3 3.2.2a.264.264 0 0 0 .262-.2l.067-1.1a.217.217 0 0 0-.231-.2l-3.2-.2.132-2.2 3.839.3a.268.268 0 0 0 .262-.3l.067-1a.242.242 0 0 0-.232-.3l-5.278-.3a.253.253 0 0 0-.262.2zm9.221.9a.238.238 0 0 0 .173.3l1.154.3c.126.1.269 0 .3-.2l.8-2.9 1.568.4a2.9 2.9 0 1 0 1.5-5.6l-2.947-.8a.337.337 0 0 0-.3.2zm2.839-4l.681-2.5 1.455.3a1.332 1.332 0 0 1 .964 1.6 1.392 1.392 0 0 1-1.645 1zM31.639 49.5a.6.6 0 0 0 .57.6h2.58a.592.592 0 0 0 .54-.6V30.3a.592.592 0 0 0-.54-.6h-2.1l-4.32 3.6a.672.672 0 0 0-.15.6l.18 1.4a.459.459 0 0 0 .6.4l2.64-.5v14.3z' fill='%23e75564' fill-rule='evenodd'/%3E%3C/svg%3E"); }
    #contents_wrapper .c-navi-step__link.is-current .c-navi-step__icon--step2::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='68'%3E%3Ccircle cx='34' cy='34' r='30' fill='%23fff' stroke='%23e75564' stroke-linejoin='round' stroke-width='4'/%3E%3Cpath d='M17.418 23.5a3.745 3.745 0 0 0 3.026.2 2.663 2.663 0 0 0 2.183-3.2c-.453-1.7-2.058-2-3.408-2.1-1.129-.2-1.7-.4-1.87-1a1.05 1.05 0 0 1 .856-1.2 4.717 4.717 0 0 1 1.932.2c.178.1.338-.1.4-.3l.275-.8a.292.292 0 0 0-.191-.4 5.09 5.09 0 0 0-2.737-.2c-1.99.6-2.454 2.1-2.142 3.2.414 1.5 1.8 1.9 3.111 2.1 1.17.1 1.831.4 2.01 1a1.082 1.082 0 0 1-.869 1.3 5.243 5.243 0 0 1-2.106-.2.274.274 0 0 0-.4.2l-.233.9c-.062.2.019.3.163.3zM27.702 22a.282.282 0 0 0 .267.3l1.205-.2a.211.211 0 0 0 .226-.2l-.617-7.3 1.982-.2a.2.2 0 0 0 .226-.2l-.091-1.1a.261.261 0 0 0-.267-.2l-5.661.5a.2.2 0 0 0-.225.2l.09 1.1a.262.262 0 0 0 .267.2l1.982-.1zm6.873-.3a.3.3 0 0 0 .231.3l5.278.3a.253.253 0 0 0 .262-.2l.066-1.1a.3.3 0 0 0-.231-.3l-3.839-.2.142-2.3 3.2.2a.264.264 0 0 0 .262-.2l.067-1.1a.217.217 0 0 0-.231-.2l-3.2-.2.132-2.2 3.839.3a.268.268 0 0 0 .262-.3l.067-1a.242.242 0 0 0-.232-.3l-5.278-.3a.253.253 0 0 0-.262.2zm9.221.9a.238.238 0 0 0 .173.3l1.154.3c.126.1.269 0 .3-.2l.8-2.9 1.568.4a2.9 2.9 0 1 0 1.5-5.6l-2.947-.8a.337.337 0 0 0-.3.2zm2.839-4l.681-2.5 1.455.3a1.332 1.332 0 0 1 .964 1.6 1.392 1.392 0 0 1-1.645 1zM25.924 49.5a.6.6 0 0 0 .57.6h11.819a.618.618 0 0 0 .57-.6v-2a.618.618 0 0 0-.57-.6h-6.479c1.59-2 3.869-4.8 5.159-6.7 1.17-1.7 2.01-2.9 2.01-4.8 0-3.3-2.4-6-6.689-6a8.343 8.343 0 0 0-5.91 2.9.614.614 0 0 0 .03.8l1.44 1.5a.622.622 0 0 0 .81 0 4.757 4.757 0 0 1 3.36-1.8c2.16 0 3.179 1.4 3.179 2.7a5.6 5.6 0 0 1-1.529 3.3c-2.01 2.7-5.79 7.6-7.77 10v.7z' fill='%23e75564' fill-rule='evenodd'/%3E%3C/svg%3E"); }
    #contents_wrapper .c-navi-step__link.is-current .c-navi-step__icon--step3::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='68'%3E%3Ccircle cx='34' cy='34' r='30' fill='%23fff' stroke='%23e75564' stroke-linejoin='round' stroke-width='4'/%3E%3Cpath d='M17.418 23.5a3.745 3.745 0 0 0 3.026.2 2.663 2.663 0 0 0 2.183-3.2c-.453-1.7-2.058-2-3.408-2.1-1.129-.2-1.7-.4-1.87-1a1.05 1.05 0 0 1 .856-1.2 4.717 4.717 0 0 1 1.932.2c.178.1.338-.1.4-.3l.275-.8a.292.292 0 0 0-.191-.4 5.09 5.09 0 0 0-2.737-.2c-1.99.6-2.454 2.1-2.142 3.2.414 1.5 1.8 1.9 3.111 2.1 1.17.1 1.831.4 2.01 1a1.082 1.082 0 0 1-.869 1.3 5.243 5.243 0 0 1-2.106-.2.274.274 0 0 0-.4.2l-.233.9c-.062.2.019.3.163.3zM27.702 22a.282.282 0 0 0 .267.3l1.205-.2a.211.211 0 0 0 .226-.2l-.617-7.3 1.982-.2a.2.2 0 0 0 .226-.2l-.091-1.1a.261.261 0 0 0-.267-.2l-5.661.5a.2.2 0 0 0-.225.2l.09 1.1a.262.262 0 0 0 .267.2l1.982-.1zm6.873-.3a.3.3 0 0 0 .231.3l5.278.3a.253.253 0 0 0 .262-.2l.066-1.1a.3.3 0 0 0-.231-.3l-3.839-.2.142-2.3 3.2.2a.264.264 0 0 0 .262-.2l.067-1.1a.217.217 0 0 0-.231-.2l-3.2-.2.132-2.2 3.839.3a.268.268 0 0 0 .262-.3l.067-1a.242.242 0 0 0-.232-.3l-5.278-.3a.253.253 0 0 0-.262.2zm9.221.9a.238.238 0 0 0 .173.3l1.154.3c.126.1.269 0 .3-.2l.8-2.9 1.568.4a2.9 2.9 0 1 0 1.5-5.6l-2.947-.8a.337.337 0 0 0-.3.2zm2.839-4l.681-2.5 1.455.3a1.332 1.332 0 0 1 .964 1.6 1.392 1.392 0 0 1-1.645 1zM26.014 47.7a7.676 7.676 0 0 0 6.24 2.7c4.14 0 6.9-2.5 6.9-5.9 0-2.6-2.22-4.2-3.63-4.8v-.1a5.6 5.6 0 0 0 3.09-4.7c0-3.4-2.91-5.5-6.39-5.5a8.242 8.242 0 0 0-5.64 2.6.558.558 0 0 0 0 .8l1.47 1.4a.62.62 0 0 0 .81 0 3.908 3.908 0 0 1 3.03-1.5 2.806 2.806 0 0 1 2.91 2.8c0 1.5-1.26 2.7-3.72 2.7H29.4a.576.576 0 0 0-.57.6v1.9a.539.539 0 0 0 .57.6h1.68c2.7 0 4.14 1.4 4.14 3a2.99 2.99 0 0 1-3.18 2.8 6.472 6.472 0 0 1-3.69-1.6.582.582 0 0 0-.78 0L26.04 47a.522.522 0 0 0-.026.7z' fill='%23e75564' fill-rule='evenodd'/%3E%3C/svg%3E"); }
    #contents_wrapper .c-navi-step__link.is-current .c-navi-step__icon--step4::before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='68'%3E%3Ccircle cx='34' cy='34' r='30' fill='%23fff' stroke='%23e75564' stroke-linejoin='round' stroke-width='4'/%3E%3Cpath d='M17.418 23.5a3.745 3.745 0 0 0 3.026.2 2.663 2.663 0 0 0 2.183-3.2c-.453-1.7-2.058-2-3.408-2.1-1.129-.2-1.7-.4-1.87-1a1.05 1.05 0 0 1 .856-1.2 4.717 4.717 0 0 1 1.932.2c.178.1.338-.1.4-.3l.275-.8a.292.292 0 0 0-.191-.4 5.09 5.09 0 0 0-2.737-.2c-1.99.6-2.454 2.1-2.142 3.2.414 1.5 1.8 1.9 3.111 2.1 1.17.1 1.831.4 2.01 1a1.082 1.082 0 0 1-.869 1.3 5.243 5.243 0 0 1-2.106-.2.274.274 0 0 0-.4.2l-.233.9c-.062.2.019.3.163.3zM27.702 22a.282.282 0 0 0 .267.3l1.205-.2a.211.211 0 0 0 .226-.2l-.617-7.3 1.982-.2a.2.2 0 0 0 .226-.2l-.091-1.1a.261.261 0 0 0-.267-.2l-5.661.5a.2.2 0 0 0-.225.2l.09 1.1a.262.262 0 0 0 .267.2l1.982-.1zm6.873-.3a.3.3 0 0 0 .231.3l5.278.3a.253.253 0 0 0 .262-.2l.066-1.1a.3.3 0 0 0-.231-.3l-3.839-.2.142-2.3 3.2.2a.264.264 0 0 0 .262-.2l.067-1.1a.217.217 0 0 0-.231-.2l-3.2-.2.132-2.2 3.839.3a.268.268 0 0 0 .262-.3l.067-1a.242.242 0 0 0-.232-.3l-5.278-.3a.253.253 0 0 0-.262.2zm9.221.9a.238.238 0 0 0 .173.3l1.154.3c.126.1.269 0 .3-.2l.8-2.9 1.568.4a2.9 2.9 0 1 0 1.5-5.6l-2.947-.8a.337.337 0 0 0-.3.2zm2.839-4l.681-2.5 1.455.3a1.332 1.332 0 0 1 .964 1.6 1.392 1.392 0 0 1-1.645 1zM24.859 45.7h9.27v3.8a.618.618 0 0 0 .57.6h2.49a.618.618 0 0 0 .57-.6l-.03-3.8h2.4a.6.6 0 0 0 .57-.6v-1.8a.6.6 0 0 0-.57-.6h-2.4V29.9a.532.532 0 0 0-.57-.5h-1.62a2.627 2.627 0 0 0-.45.1l-10.8 13.2v2.5a.515.515 0 0 0 .57.5zm3.39-3.1l6-7.2v7.2h-6z' fill='%23e75564' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  #contents_wrapper .c-navi-story {
    margin-top: 30px; }
  #contents_wrapper .c-navi-story__item {
    position: relative; }
    #contents_wrapper .c-navi-story__item::after {
      position: absolute;
      height: 100%;
      width: 100%;
      content: ""; }
    #contents_wrapper .c-navi-story__item::before {
      position: absolute;
      height: 100%;
      width: 100%;
      content: "";
      display: block;
      z-index: 2;
      top: 0;
      right: 0;
      left: 0;
      margin: auto;
      background-color: #fff; }
    #contents_wrapper .c-navi-story__item::after {
      display: block;
      z-index: 1;
      right: -5px;
      bottom: -5px;
      background: url(../image/bg/bg_stripe_03.png) right bottom;
      background-size: 574px; }
    #contents_wrapper .c-navi-story__item + .c-navi-story__item {
      margin-top: 20px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-step__icon::before {
      top: -43px;
      min-width: 60px;
      min-height: 60px; }
    #contents_wrapper .c-navi-story {
      margin-top: 60px; }
    #contents_wrapper .c-navi-story__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  #contents_wrapper .c-navi-story__link {
    display: block;
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 20px;
    border: 2px solid #ff959f;
    background-color: #fff; }
  #contents_wrapper .c-sankaku, #contents_wrapper .c-sankaku__item {
    position: absolute;
    z-index: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-story__item + .c-navi-story__item {
      margin-top: 40px; }
    #contents_wrapper .c-navi-story__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 20px 30px;
      border-width: 4px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  #contents_wrapper .c-navi-story__link::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    width: 5px;
    height: 8px;
    margin: auto;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.563' height='12.688' fill='%23ff959f'%3E%3Cpath class='cls-1' d='M2.131 12.697l6.417-6.414-6.3-6.3L.131 2.107l4.176 4.176-4.294 4.294z'/%3E%3C/svg%3E") center no-repeat;
    background-size: contain; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-story__link::after {
      right: 10px;
      width: 6px;
      height: 10px; }
    #contents_wrapper .c-navi-story__link--shigoto {
      background-image: url(../image/img/img_men_01.png);
      background-repeat: no-repeat;
      background-position: right 80px bottom;
      background-size: 97px; }
    #contents_wrapper .c-navi-story__link--renai {
      background-image: url(../image/img/img_women_01.png);
      background-repeat: no-repeat;
      background-position: 132px bottom;
      background-size: 83px; } }
  #contents_wrapper .c-navi-story__link-in {
    width: 100%; }
  #contents_wrapper .c-navi-story__icon {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 49px; }
  #contents_wrapper .c-navi-story__title {
    padding: 0 40px;
    color: #000;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-story__icon {
      top: 16px;
      left: 16px;
      width: 95px; }
    #contents_wrapper .c-navi-story__title {
      padding: 0 100px;
      font-size: 2.6rem; } }
  #contents_wrapper .c-navi-story__text {
    margin-top: 15px;
    color: #e75564;
    font-size: 1.8rem;
    line-height: 1.6; }
  #contents_wrapper .c-sankaku {
    overflow: hidden;
    top: 0;
    width: 100%;
    height: 100%; }
  #contents_wrapper .c-sankaku__item {
    width: 55px; }
  #contents_wrapper .c-sankaku__item--01 {
    top: 460px;
    right: -32px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-navi-story__text {
      font-size: 2.8rem;
      line-height: 1.5;
      text-align: center; }
    #contents_wrapper .c-sankaku__item {
      width: 133px; }
    #contents_wrapper .c-sankaku__item--01 {
      top: 530px;
      right: 35px; } }
  #contents_wrapper .c-sankaku__item--02 {
    top: 1395px;
    right: 15px; }
  #contents_wrapper .c-sign {
    font-size: 1.4rem;
    line-height: 2;
    text-align: right; }
  #contents_wrapper * + .c-sign {
    margin-top: 20px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-sankaku__item--02 {
      top: 2050px;
      right: 40px; }
    #contents_wrapper .c-sign {
      font-size: 1.6rem;
      line-height: 1.7; }
    #contents_wrapper * + .c-sign {
      margin-top: 40px; } }
  #contents_wrapper .c-sign + .c-sign {
    margin-top: 1em; }
  #contents_wrapper .c-tag-radius {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 30px;
    color: #000;
    font-size: 1.2rem;
    font-weight: 700;
    background-color: #fff; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-tag-radius {
      padding: 15px 30px;
      font-size: 1.6rem; } }
  #contents_wrapper .c-tag, #contents_wrapper .c-tag--gray {
    display: inline-block;
    padding: 4px 10px;
    border: 1px solid transparent;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  #contents_wrapper .c-tag--pink {
    display: inline-block;
    padding: 4px 10px;
    border: 1px solid transparent;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: #e75564; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-tag, #contents_wrapper .c-tag--gray, #contents_wrapper .c-tag--pink {
      padding: 5px 20px;
      font-size: 1.8rem; } }
  #contents_wrapper .c-tag--gray {
    background-color: #666; }
  #contents_wrapper .c-teach {
    margin-top: 5px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.8;
    text-align: center; }
  #contents_wrapper .c-teach__in {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    z-index: 1;
    height: 100px;
    padding-right: 128px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    #contents_wrapper .c-teach__in::before {
      content: "";
      display: inline-block;
      position: absolute;
      top: 0;
      right: 0;
      width: 128px;
      height: 100px;
      background: url(../image/img/img_kyoutou_03.png) center no-repeat;
      background-size: contain; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-teach {
      margin-top: 50px;
      margin-bottom: 50px;
      font-size: 1.8rem; }
    #contents_wrapper .c-teach__in {
      height: 170px;
      padding-right: 210px; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-teach__in::before {
      width: 210px;
      height: 170px; } }
  #contents_wrapper .c-teach__in--hitokoto {
    height: 100px;
    padding-top: 15px;
    padding-right: 139px;
    text-align: left; }
    #contents_wrapper .c-teach__in--hitokoto::before {
      width: 139px;
      height: 100px;
      background-image: url(../image/img/img_kyoutou_06.png); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-teach__in--hitokoto {
      height: 200px;
      padding-top: 30px;
      padding-right: 270px;
      font-size: 2rem; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-teach__in--hitokoto::before {
      width: 278px;
      height: 200px; } }
  #contents_wrapper .c-teach__in--quiz {
    height: 103px;
    padding-top: 5px;
    padding-right: 142px;
    text-align: left; }
  #contents_wrapper .p-balloon, #contents_wrapper .p-box-point__icon, #contents_wrapper .p-box-point__text, #contents_wrapper .p-box-point__title, #contents_wrapper .p-box__author, #contents_wrapper .p-card-step__figure, #contents_wrapper .p-card__subtitle, #contents_wrapper .p-card__title {
    text-align: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-teach__in--quiz {
      height: 123px;
      padding-top: 5px;
      padding-right: 157px;
      font-size: 1.4rem; } }
  #contents_wrapper .c-teach__in--quiz::before {
    width: 142px;
    height: 103px;
    background-image: url(../image/img/img_kyoutou_17.png); }
  #contents_wrapper .c-text {
    line-height: 2; }
  #contents_wrapper * + .c-text {
    margin-top: 30px; }
  #contents_wrapper .p-accordion {
    position: relative;
    margin-top: 25px;
    border: 2px solid #ff959f;
    background-color: #fff; }
    #contents_wrapper .p-accordion::after {
      content: "";
      position: absolute;
      z-index: -1;
      right: -7px;
      bottom: -7px;
      display: block;
      width: 80%;
      height: 100%;
      background: url(../image/bg/bg_stripe_03.png) right bottom;
      background-size: 100%; }
    #contents_wrapper .p-accordion + .p-accordion {
      margin-top: 15px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-teach__in--quiz::before {
      width: 157px;
      height: 123px; }
    #contents_wrapper .p-accordion {
      border: none; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-accordion::after {
      content: none; }
    #contents_wrapper .p-accordion__in {
      max-height: none !important; }
    #contents_wrapper .p-accordion__trigger {
      pointer-events: none; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .p-accordion__body {
      padding: 17px 13px 13px; }
    #contents_wrapper .p-accordion__trigger {
      cursor: pointer;
      position: relative; }
      #contents_wrapper .p-accordion__trigger::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        display: block;
        margin: auto;
        background: #ff959f; }
      #contents_wrapper .p-accordion__trigger::before {
        content: "";
        position: absolute;
        top: 0;
        right: 13px;
        bottom: 0;
        display: block;
        margin: auto;
        width: 10px;
        height: 2px;
        background: #ff959f; }
      #contents_wrapper .p-accordion__trigger::after {
        right: 17px;
        width: 2px;
        height: 10px;
        -webkit-transition: opacity .3s;
        transition: opacity .3s; }
    #contents_wrapper .is-active > .p-accordion__trigger::after,
    #contents_wrapper .p-accordion__trigger.is-active::after {
      opacity: 0; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-accordion {
      margin-top: 40px; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-accordion + .p-accordion {
      margin-top: 40px; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .p-accordion__body > :first-child {
      margin-top: 0; } }
  #contents_wrapper .p-balloon {
    position: relative;
    margin-top: -2px;
    margin-bottom: -10px;
    padding: 10px;
    border: 1px solid #979797;
    background-color: #fff;
    box-shadow: 4px 4px 0 0 #ccc; }
    #contents_wrapper .p-balloon::after, #contents_wrapper .p-balloon::before {
      content: "";
      pointer-events: none;
      position: absolute;
      left: 50%;
      width: 0;
      height: 0; }
  #contents_wrapper .p-balloon__in::before {
    content: "";
    pointer-events: none;
    position: absolute;
    left: 50%;
    width: 0;
    height: 0; }
  #contents_wrapper .p-balloon::after {
    top: 100%;
    border: solid transparent; }
  #contents_wrapper .p-balloon::before {
    z-index: 2;
    top: 100%;
    margin-left: -8px;
    border: solid transparent;
    border-width: 8px;
    border-color: rgba(151, 151, 151, 0);
    border-top-color: #979797; }
  #contents_wrapper .p-balloon::after {
    z-index: 3;
    margin-left: -7px;
    border-width: 7px;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-balloon {
      margin-bottom: -30px; }
      #contents_wrapper .p-balloon::before {
        margin-left: -10px;
        border-width: 10px; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-balloon::after {
      margin-left: -9px;
      border-width: 9px; } }
  #contents_wrapper .p-balloon__in::before {
    z-index: 1;
    top: calc(100% + 4px);
    margin-left: -4px;
    border: solid transparent;
    border-width: 8px;
    border-color: rgba(151, 151, 151, 0);
    border-top-color: #ccc; }
  #contents_wrapper .p-balloon__text {
    font-size: 1.2rem;
    font-weight: 700;
    color: #979797;
    line-height: 1.2; }
  #contents_wrapper .p-box-point {
    position: relative;
    padding: 20px 15px;
    background-color: #f7f7f7; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-balloon__in::before {
      margin-left: -6px;
      border-width: 10px; }
    #contents_wrapper .p-balloon__text {
      font-size: 1.6rem; }
    #contents_wrapper .p-box-point {
      position: relative;
      padding: 55px 190px; } }
  #contents_wrapper .p-box-point--check {
    padding: 15px 15px 15px 65px; }
  #contents_wrapper .p-box-point__icon {
    margin-bottom: 25px; }
  #contents_wrapper .p-box-point__title {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2; }
  #contents_wrapper .p-box-point__subtitle {
    margin-top: 15px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-box-point--check {
      padding: 20px 90px; }
    #contents_wrapper .p-box-point__icon {
      position: absolute;
      top: 15px;
      left: 15px;
      margin-bottom: 0; }
    #contents_wrapper .p-box-point__title {
      font-size: 2.2rem; }
    #contents_wrapper .p-box-point__subtitle {
      margin-top: 20px; }
    #contents_wrapper .p-box-point__trigger {
      max-width: 407px; } }
  #contents_wrapper .p-box-point__text {
    margin-top: 10px;
    line-height: 1.5; }
  #contents_wrapper .p-box-point__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin: 15px auto 0;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center; }
  #contents_wrapper .p-box-point__check-text {
    font-size: 1.7rem;
    font-weight: 700;
    color: #e75564;
    line-height: 1.6; }
  #contents_wrapper .p-box-point__check-icon {
    position: absolute;
    top: 18px;
    left: 15px; }
  #contents_wrapper * + .p-box-point {
    margin-top: 30px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-box-point__check-text {
      font-size: 2.4rem;
      font-weight: 400;
      text-align: center; }
    #contents_wrapper .p-box-point__check-icon {
      top: 20px;
      left: 30px; }
    #contents_wrapper * + .p-box-point {
      margin-top: 40px; }
    #contents_wrapper * + .p-box-point--check {
      margin-top: 30px; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .p-box-point__subtitle + .p-box-point__text {
      margin-top: 0; } }
  #contents_wrapper .p-box {
    padding: 20px 15px;
    background-color: #f5f5f5; }
  #contents_wrapper .p-box__author-title {
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center; }
  #contents_wrapper .p-box__author + [class] {
    margin-top: 10px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-box {
      padding: 30px 40px; }
    #contents_wrapper .p-box--author {
      position: relative;
      padding-right: 220px; }
    #contents_wrapper .p-box__author-title {
      justify-content: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start; }
    #contents_wrapper .p-box__author {
      position: absolute;
      top: 30px;
      right: 30px; }
      #contents_wrapper .p-box__author + [class] {
        margin-top: 5px; } }
  #contents_wrapper * + .p-box {
    margin-top: 30px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper * + .p-box {
      margin-top: 40px; } }
  #contents_wrapper .p-box + .p-box {
    margin-top: 15px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-box + .p-box {
      margin-top: 50px; } }
  #contents_wrapper .p-box--kyoutou {
    position: relative;
    margin-top: 100px;
    padding-top: 50px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-box--kyoutou {
      margin-top: 210px;
      padding: 50px 40px; } }
  #contents_wrapper .c-heading-01 + .p-box--kyoutou,
  #contents_wrapper .p-box--kyoutou + .p-box--kyoutou {
    margin-top: 100px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .c-heading-01 + .p-box--kyoutou,
    #contents_wrapper .p-box--kyoutou + .p-box--kyoutou {
      margin-top: 210px; } }
  #contents_wrapper .p-box__kyoutou {
    position: absolute;
    top: -85px;
    right: 0;
    left: 30px;
    margin: auto;
    width: 171px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-box__kyoutou {
      top: -160px;
      left: 80px;
      width: 305px; }
    #contents_wrapper .p-breadcrumb__link:hover {
      text-decoration: underline; } }
  #contents_wrapper .p-breadcrumb {
    position: relative;
    z-index: 2;
    font-size: 1.2rem;
    color: #fff; }
  #contents_wrapper .p-breadcrumb__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap; }
  #contents_wrapper .p-breadcrumb__item + .p-breadcrumb__item::before {
    content: "";
    display: inline-block;
    margin: 0 14px;
    width: 5px;
    height: 8px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.563' height='12.688' fill='%23fff'%3E%3Cpath class='cls-1' d='M2.131 12.697l6.417-6.414-6.3-6.3L.131 2.107l4.176 4.176-4.294 4.294z'/%3E%3C/svg%3E") center no-repeat;
    background-size: contain; }
  #contents_wrapper .p-breadcrumb__link {
    color: #fff; }
  #contents_wrapper .p-card-step__body {
    position: relative;
    padding: 84px 25px 20px;
    background-color: #f5f5f5;
    background-image: linear-gradient(135deg, #e75564 70px, transparent 0); }
  #contents_wrapper .p-card-step__label {
    position: absolute;
    top: 10px;
    left: 10px; }
  #contents_wrapper .p-card-step__text {
    margin-top: 20px;
    line-height: 2; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-card-step__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #contents_wrapper .p-card-step__body {
      flex: 1 1;
      padding: 60px 30px 20px;
      background-image: linear-gradient(135deg, #e75564 85px, transparent 0);
      -webkit-box-flex: 1;
      -ms-flex: 1; }
    #contents_wrapper .p-card-step__figure {
      padding: 0 30px; }
    #contents_wrapper .p-card-step__text {
      font-size: 1.6rem; } }
  #contents_wrapper .p-card-step__notes {
    font-size: 1rem;
    color: #e75564;
    line-height: 1.7; }
  #contents_wrapper .p-card-step__comp {
    flex: 1 1;
    margin-top: 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-card-step__notes {
      margin-top: 15px;
      font-size: 1.4rem; }
    #contents_wrapper .p-card-step__comp {
      margin-top: 40px; }
    #contents_wrapper .p-card-step {
      margin-right: -10px;
      margin-left: -10px; } }
  #contents_wrapper .p-card-step {
    margin-top: 30px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-card-step__item {
      margin-top: 20px;
      padding: 0 10px; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .p-card-step__item + .p-card-step__item {
      margin-top: 15px; } }
  #contents_wrapper .p-card {
    padding: 15px 20px;
    width: 100%;
    background-color: #f5f5f5; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-card {
      padding: 20px 30px; }
    #contents_wrapper .p-card--head {
      padding: 6px 30px; } }
  #contents_wrapper .p-card--full {
    padding: 0;
    background: 0 0; }
  #contents_wrapper .p-card__title {
    font-size: 1.6rem;
    font-weight: 700;
    color: #e65662;
    line-height: 1.5; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-card--full {
      padding: 20px 30px; }
    #contents_wrapper .p-card__title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 1.8rem;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center; } }
  #contents_wrapper .p-card__subtitle {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-card__subtitle {
      margin-top: -10px;
      margin-bottom: -3px;
      font-size: 1.8rem; } }
  #contents_wrapper .p-card__text {
    font-size: 1.4rem;
    line-height: 2;
    text-align: justify;
    text-justify: inter-ideograph; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-card__text {
      font-size: 1.6rem;
      line-height: 1.8; } }
  #contents_wrapper .p-card__figure {
    text-align: center; }
    #contents_wrapper .p-card__figure + [class] {
      margin-top: 15px; }
  #contents_wrapper .p-card__image--01 {
    margin-top: 25px;
    margin-bottom: 25px; }
  #contents_wrapper .p-card__teach {
    margin-top: 10px;
    font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-card__teach {
      margin: 5px -15px 0 0;
      font-size: 1.4rem; }
    #contents_wrapper .p-card__teach-in {
      padding-right: 54%;
      height: 130px; }
      #contents_wrapper .p-card__teach-in::before {
        width: 54%;
        height: 130px; } }
  #contents_wrapper .p-card__subtitle + [class],
  #contents_wrapper .p-card__title + [class] {
    margin-top: 15px; }
  #contents_wrapper .p-check {
    margin: 0 -7px -25px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-check {
      margin-bottom: -30px; } }
  #contents_wrapper .p-check__item {
    margin-bottom: 25px;
    padding: 0 7px; }
  #contents_wrapper * + .p-check {
    margin-top: 10px; }
  #contents_wrapper .p-comment-circle__box {
    position: relative;
    z-index: 1;
    background-color: #fff; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-check__item {
      margin-bottom: 30px; }
    #contents_wrapper * + .p-check {
      margin-top: 20px; }
    #contents_wrapper .p-comment-circle {
      padding: 0 15%; }
    #contents_wrapper .p-comment-circle__box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      align-items: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start; } }
  #contents_wrapper .p-comment-circle__body {
    position: relative;
    padding: 20px 29px;
    border: 1px solid #e75564;
    border-bottom: none; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment-circle__body {
      position: relative;
      flex: 1 1;
      margin-top: 30px;
      margin-bottom: 40px;
      padding: 30px 40px;
      border: 1px solid #e75564;
      -webkit-box-flex: 1;
      -ms-flex: 1; }
      #contents_wrapper .p-comment-circle__body::before {
        content: "";
        position: absolute;
        z-index: 1;
        top: 30px;
        display: block;
        margin: auto;
        width: 20px;
        height: 20px;
        border: 1px solid;
        background-color: #fff; }
      #contents_wrapper .p-comment-circle__body::after {
        content: "";
        position: absolute;
        z-index: 1;
        top: 0;
        width: 40px;
        height: 100%;
        background-color: #fff; } }
  #contents_wrapper .p-comment-circle__text {
    color: #e75564;
    line-height: 2; }
  #contents_wrapper .p-comment-circle__picture {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    justify-content: center;
    align-items: flex-end;
    padding-top: 20px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-box-pack: center;
    -ms-flex-pack: center; }
    #contents_wrapper .p-comment-circle__picture::before {
      content: "";
      position: absolute;
      z-index: 1;
      top: calc(-50px / 2);
      margin: auto;
      width: 40px;
      height: 40px;
      border: 1px solid;
      background-color: #fff; }
    #contents_wrapper .p-comment-circle__picture::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #e75564; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment-circle__picture {
      flex-shrink: 0;
      height: auto;
      -ms-flex-negative: 0; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment-circle__picture::before {
      content: none; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment-circle__picture::after {
      content: none; } }
  #contents_wrapper .p-comment__picture::after, #contents_wrapper .p-comment__picture::before {
    content: ""; }
  #contents_wrapper .p-faq__answer::before,
  #contents_wrapper .p-faq__question::before {
    content: ""; }
  #contents_wrapper .p-comment-circle__speech {
    position: absolute;
    margin: auto; }
  #contents_wrapper .p-comment-circle__aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
    text-align: center;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment-circle__aside {
      position: relative;
      z-index: 1;
      margin: -30px auto 0; } }
  #contents_wrapper .p-comment-circle__aside-text {
    margin-bottom: 10px;
    font-size: 1.6rem;
    font-weight: 700;
    color: #e50012; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment-circle__aside-text {
      font-size: 1.5rem; }
    #contents_wrapper .p-comment-circle__aside-button {
      max-width: 254px;
      height: 58px; }
      #contents_wrapper .p-comment-circle__aside-button::before {
        border-style: dotted; }
      #contents_wrapper .p-comment-circle__aside-button .c-button-strong__icon::before {
        min-width: 29px;
        min-height: 35px; }
      #contents_wrapper .p-comment-circle__aside-button .c-button-strong__text {
        font-size: 1.8rem; }
      #contents_wrapper .p-comment-circle__aside-button .c-button-strong__subtext {
        font-size: 1.3rem; }
      #contents_wrapper .p-comment-circle__aside-button .c-button-strong__caption {
        margin-top: 0;
        font-size: 1.1rem; } }
  #contents_wrapper .p-comment-circle__tag {
    position: absolute;
    z-index: 2;
    top: -15px;
    left: 20px;
    display: inline-block;
    padding: 6px 12px;
    border-radius: 26px;
    background-color: #e75564;
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment-circle__tag {
      top: -17px;
      padding: 8px 20px;
      font-size: 1.8rem; }
    #contents_wrapper .p-comment-circle--left .p-comment-circle__box {
      flex-direction: row-reverse;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse; }
    #contents_wrapper .p-comment-circle--left .p-comment-circle__body::before {
      left: calc(-10px / 2);
      border-color: transparent transparent #e75564 #e75564;
      -webkit-transform: rotate(60deg) skew(2.1rad, 2.1rad);
      transform: rotate(60deg) skew(2.1rad, 2.1rad); }
    #contents_wrapper .p-comment-circle--left .p-comment-circle__body::after {
      left: 0; }
    #contents_wrapper .p-comment-circle--left .p-comment-circle__picture {
      padding: 0 40px 0 0; }
    #contents_wrapper .p-comment-circle--left .p-comment-circle__aside {
      padding-left: 230px; } }
  #contents_wrapper .p-comment-circle--left .p-comment-circle__picture::before {
    right: 0;
    left: 100px;
    border-color: transparent #e75564 #e75564 transparent;
    -webkit-transform: rotate(60deg) skew(0.45rad, 0.45rad);
    transform: rotate(60deg) skew(0.45rad, 0.45rad); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment-circle--right .p-comment-circle__box {
      flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row; }
    #contents_wrapper .p-comment-circle--right .p-comment-circle__body::before {
      right: calc(-10px / 2);
      border-color: #e75564 #e75564 transparent transparent;
      -webkit-transform: rotate(30deg) skew(2.1rad, 2.1rad);
      transform: rotate(30deg) skew(2.1rad, 2.1rad); }
    #contents_wrapper .p-comment-circle--right .p-comment-circle__body::after {
      right: 0; }
    #contents_wrapper .p-comment-circle--right .p-comment-circle__picture {
      padding: 0 0 0 40px; }
    #contents_wrapper .p-comment-circle--right .p-comment-circle__aside {
      padding-right: 230px; } }
  #contents_wrapper .p-comment-circle--right .p-comment-circle__picture::before {
    right: 100px;
    left: 0;
    border-color: transparent #e75564 #e75564 transparent;
    -webkit-transform: rotate(25deg) skew(0.45rad, 0.45rad);
    transform: rotate(25deg) skew(0.45rad, 0.45rad); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment-circle--variation {
      padding: 0; }
      #contents_wrapper .p-comment-circle--variation .p-comment-circle__body {
        margin-top: 0; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .p-comment-circle--variation .p-comment-circle__box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column-reverse;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse; }
    #contents_wrapper .p-comment-circle--variation .p-comment-circle__body {
      padding-right: 15px;
      padding-left: 15px;
      border-top: none;
      border-bottom: 1px solid #e75564; } }
  #contents_wrapper .p-comment,
  #contents_wrapper .p-comment__picture {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .p-comment-circle--variation .p-comment-circle__picture {
      padding-bottom: 20px; }
      #contents_wrapper .p-comment-circle--variation .p-comment-circle__picture::before {
        top: auto;
        bottom: calc(-50px / 2);
        border-color: #e75564 transparent transparent #e75564;
        -webkit-transform: rotate(25deg) skew(0.45rad, 0.45rad);
        transform: rotate(25deg) skew(0.45rad, 0.45rad); }
      #contents_wrapper .p-comment-circle--variation .p-comment-circle__picture::after {
        top: auto;
        bottom: 0; } }
  #contents_wrapper .p-comment-circle {
    margin-top: 20px; }
  #contents_wrapper .p-comment {
    z-index: 1;
    display: flex;
    flex-direction: column;
    border: 1px solid #979797;
    background-color: #fff;
    box-shadow: 4px 4px 0 0 #ccc;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column; }
  #contents_wrapper .p-comment__body {
    padding: 14px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment-circle--variation {
      margin-top: 60px; }
    #contents_wrapper .p-comment {
      flex-direction: row-reverse;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse; }
    #contents_wrapper .p-comment__body {
      flex: 1 1;
      padding: 40px;
      -webkit-box-flex: 1;
      -ms-flex: 1; } }
  #contents_wrapper .p-comment__text {
    color: #e75564;
    line-height: 2; }
  #contents_wrapper .p-comment__picture {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    background-color: #f7f7f7;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end; }
    #contents_wrapper .p-comment__picture::before {
      position: absolute;
      z-index: 1;
      margin: auto;
      border: 1px solid;
      background-color: #fff; }
    #contents_wrapper .p-comment__picture::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #979797; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment__picture {
      flex-shrink: 0;
      width: 328px;
      height: auto;
      -ms-flex-negative: 0; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment__picture::after {
      top: 0;
      right: 0;
      left: auto;
      width: 1px;
      height: 100%; } }
  #contents_wrapper .p-comment__picture--try {
    height: 135px; }
    #contents_wrapper .p-comment__picture--try::before {
      top: calc(-45px / 2);
      right: 0;
      left: 100px;
      width: 35px;
      height: 35px;
      border-color: transparent #979797 #979797 transparent;
      -webkit-transform: rotate(60deg) skew(0.45rad, 0.45rad);
      transform: rotate(60deg) skew(0.45rad, 0.45rad); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment__picture--try {
      height: auto; } }
  #contents_wrapper .p-comment__impressions {
    margin-bottom: 15px;
    font-size: 1.4rem;
    font-weight: 700;
    color: #e75564;
    text-align: center; }
  #contents_wrapper .p-comment--finish {
    flex-direction: column-reverse;
    margin-top: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment__picture--try::before {
      top: 70px;
      right: calc(-100px / 2);
      bottom: 0;
      left: auto;
      width: 45px;
      height: 45px;
      border-color: transparent transparent #979797 #979797;
      -webkit-transform: rotate(60deg) skew(2.1rad, 2.1rad);
      transform: rotate(60deg) skew(2.1rad, 2.1rad); }
    #contents_wrapper .p-comment__impressions {
      font-size: 1.8rem; }
    #contents_wrapper .p-comment--finish {
      flex-direction: row-reverse;
      margin-top: 90px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse; } }
  #contents_wrapper .p-comment__picture--finish {
    height: 176px; }
    #contents_wrapper .p-comment__picture--finish::before {
      top: auto;
      right: 0;
      bottom: calc(-45px / 2);
      left: 140px;
      width: 35px;
      height: 35px;
      border-color: #979797 transparent transparent #979797;
      -webkit-transform: rotate(25deg) skew(0.45rad, 0.45rad);
      transform: rotate(25deg) skew(0.45rad, 0.45rad); }
    #contents_wrapper .p-comment__picture--finish::after {
      top: auto;
      bottom: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment__picture--finish {
      height: auto; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment__picture--finish::before {
      top: 70px;
      right: calc(-100px / 2);
      bottom: 0;
      left: auto;
      width: 45px;
      height: 45px;
      border-color: transparent transparent #979797 #979797;
      -webkit-transform: rotate(60deg) skew(2.1rad, 2.1rad);
      transform: rotate(60deg) skew(2.1rad, 2.1rad); } }
  #contents_wrapper .p-comment__speech {
    position: absolute;
    margin: auto; }
  #contents_wrapper .p-comment__speech--try {
    right: 200px;
    bottom: 75px;
    left: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment__speech--try {
      right: auto;
      bottom: 140px;
      left: 18px; } }
  #contents_wrapper .p-comment__speech--finish {
    right: 250px;
    bottom: 115px;
    left: 0; }
  #contents_wrapper .p-faq__question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    -webkit-box-align: center;
    -ms-flex-align: center; }
    #contents_wrapper .p-faq__question::before {
      display: inline-block;
      flex-shrink: 0;
      margin-right: 15px;
      width: 36px;
      height: 36px;
      background: url(../image/ico/ico_q_01.png) center no-repeat;
      background-size: contain;
      -ms-flex-negative: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-comment__speech--finish {
      right: auto;
      bottom: 190px;
      left: 18px; }
    #contents_wrapper .p-faq__question {
      font-size: 2.8rem; }
      #contents_wrapper .p-faq__question::before {
        margin-right: 30px;
        width: 73px;
        height: 73px; } }
  #contents_wrapper .p-faq__question--01::before {
    background-image: url(../image/ico/ico_q_03_01.png); }
  #contents_wrapper .p-faq__question--02::before {
    background-image: url(../image/ico/ico_q_03_02.png); }
  #contents_wrapper .p-faq__question--03::before {
    background-image: url(../image/ico/ico_q_03_03.png); }
  #contents_wrapper .p-faq__question--04::before {
    background-image: url(../image/ico/ico_q_03_04.png); }
  #contents_wrapper .p-faq__question--05::before {
    background-image: url(../image/ico/ico_q_03_05.png); }
  #contents_wrapper .p-faq__answer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-top: 10px;
    font-size: 1.6rem;
    line-height: 1.5;
    -webkit-box-align: center;
    -ms-flex-align: center; }
    #contents_wrapper .p-faq__answer::before {
      display: inline-block;
      flex-shrink: 0;
      margin-right: 15px;
      width: 36px;
      height: 36px;
      background: url(../image/ico/ico_a_01.png) center no-repeat;
      background-size: 16px;
      -ms-flex-negative: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-faq__answer {
      font-size: 2.4rem; }
      #contents_wrapper .p-faq__answer::before {
        margin-right: 30px;
        width: 73px;
        height: 73px;
        background-size: 33px; } }
  #contents_wrapper body.is-capture .c-ball,
  #contents_wrapper body.is-capture .c-button-group,
  #contents_wrapper body.is-capture .c-button-strong-group,
  #contents_wrapper body.is-capture .c-cloud,
  #contents_wrapper body.is-capture .c-kyoutou,
  #contents_wrapper body.is-capture .c-navi-local,
  #contents_wrapper body.is-capture .c-navi-step,
  #contents_wrapper body.is-capture .l-footer,
  #contents_wrapper body.is-capture .l-header,
  #contents_wrapper body.is-capture .p-hero {
    display: none; }
  #contents_wrapper body.is-capture .p-faq__answer::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    background: 0 0;
    font-size: 2.4rem;
    font-weight: 700;
    color: #e75564;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center; }
  #contents_wrapper body.is-capture .p-faq__question::before {
    content: "Q";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    background: 0 0;
    font-size: 2.4rem;
    font-weight: 700;
    color: #e75564;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center; }
  #contents_wrapper body.is-capture .p-faq__answer::before {
    content: "A"; }
  #contents_wrapper .p-flag-absolute {
    position: relative;
    overflow: hidden; }
  #contents_wrapper .p-flag-absolute__text {
    line-height: 2; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .p-flag-absolute__figure {
      float: right;
      margin-left: 30px; }
    #contents_wrapper .p-header__utility--top {
      -webkit-transition: max-height .3s,padding .3s;
      transition: max-height .3s,padding .3s; } }
  #contents_wrapper .p-flag__title {
    margin-top: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .is-capture .p-faq__answer::before,
    #contents_wrapper .is-capture .p-faq__question::before {
      font-size: 4.8rem; }
    #contents_wrapper .p-flag-absolute {
      padding-right: 190px; }
    #contents_wrapper .p-flag-absolute__text {
      font-size: 1.6rem; }
    #contents_wrapper .p-flag-absolute__figure {
      position: absolute;
      top: 0;
      right: 0; }
    #contents_wrapper .p-flag {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #contents_wrapper .p-flag__title {
      text-align: left; }
    #contents_wrapper .p-flag__figure {
      display: table;
      padding: 0 20px 0 40px;
      width: 260px; } }
  #contents_wrapper .p-flag__figure {
    margin-right: auto;
    margin-left: auto;
    text-align: center; }
  #contents_wrapper .p-flag__figure--01 {
    margin-top: 20px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-flag__figure--01 {
      margin-top: 0;
      padding: 0 0 0 40px;
      width: 480px; }
    #contents_wrapper .p-flag__figure--02 {
      margin-top: 0;
      padding: 0 0 0 40px;
      width: 372px; }
    #contents_wrapper .p-flag__figure--03 {
      margin-top: 0;
      padding: 0 60px;
      width: 348px; }
    #contents_wrapper .p-flag__figure--auto {
      margin-top: 0;
      padding: 0 0 0 30px;
      width: auto; }
    #contents_wrapper .p-flag__caption {
      display: table-caption;
      caption-side: bottom;
      padding: 0 20px 0 40px; } }
  #contents_wrapper .p-flag__caption {
    margin-top: 5px;
    font-size: 1rem;
    line-height: 1.2; }
  #contents_wrapper .p-flag__caption-top {
    margin-bottom: 10px;
    font-size: 1.2rem;
    line-height: 1.5; }
  #contents_wrapper .p-flag__body {
    margin-top: 20px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-flag__caption-top {
      display: table-caption;
      caption-side: top;
      margin-bottom: 15px;
      font-size: 1.6rem; }
    #contents_wrapper .p-flag__body {
      flex: 1 1;
      margin-top: 0;
      -webkit-box-flex: 1;
      -ms-flex: 1; } }
  #contents_wrapper .p-flag__image {
    margin: 15px 0 0; }
  #contents_wrapper .p-flag--float,
  #contents_wrapper .p-flag--float-reverse {
    overflow: hidden; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-flag__image {
      margin: 0;
      width: 100%; }
    #contents_wrapper .p-flag--reverse {
      flex-direction: row-reverse;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse; }
      #contents_wrapper .p-flag--reverse .p-flag__figure {
        padding: 0 40px 0 20px; }
      #contents_wrapper .p-flag--reverse .p-flag__figure--01,
      #contents_wrapper .p-flag--reverse .p-flag__figure--02 {
        padding: 0 40px 0 0; }
      #contents_wrapper .p-flag--reverse .p-flag__figure--03 {
        padding: 0 60px; }
      #contents_wrapper .p-flag--reverse .p-flag__caption {
        padding: 0 40px 0 20px; }
    #contents_wrapper .p-flag--float,
    #contents_wrapper .p-flag--float-reverse {
      display: block; }
    #contents_wrapper .p-flag--float .p-flag__title,
    #contents_wrapper .p-flag--float-reverse .p-flag__title {
      float: left; } }
  #contents_wrapper .p-footer__navi,
  #contents_wrapper .p-footer__sns {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: center; }
  #contents_wrapper .p-flag--float .p-flag__title,
  #contents_wrapper .p-flag--float-reverse .p-flag__title {
    margin-bottom: 5px; }
  #contents_wrapper .p-flag--float .p-flag__body,
  #contents_wrapper .p-flag--float-reverse .p-flag__body {
    margin-top: 0; }
  #contents_wrapper .p-flag--float .p-flag__figure,
  #contents_wrapper .p-flag--float-reverse .p-flag__figure {
    float: right;
    margin: 0;
    padding: 0 0 0 40px; }
  #contents_wrapper .p-flag--float .p-flag__image {
    margin: 0; }
  #contents_wrapper .p-flag--float-reverse .p-flag__image {
    margin: 0; }
  #contents_wrapper .p-flag--float-reverse .p-flag__body {
    clear: right; }
  #contents_wrapper .p-flag--float-reverse .p-flag__figure {
    float: left;
    padding: 0 40px 0 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-flag--float .p-flag__body,
    #contents_wrapper .p-flag--float-reverse .p-flag__body {
      clear: left;
      overflow: hidden; }
    #contents_wrapper .p-flag--float .p-flag__figure {
      padding-right: 20px; }
    #contents_wrapper .p-flag--float-reverse .p-flag__figure {
      padding-right: 20px; }
    #contents_wrapper .p-flag--float-reverse .p-flag__title {
      float: right; } }
  #contents_wrapper * + .p-flag {
    margin-top: 30px; }
  #contents_wrapper .p-footer {
    position: relative;
    z-index: 1; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-flag--float-reverse .p-flag__figure {
      padding-left: 20px; }
    #contents_wrapper * + .p-flag {
      margin-top: 100px; }
    #contents_wrapper .p-flag + .p-flag {
      margin-top: 30px; }
    #contents_wrapper .p-footer__in {
      margin: auto;
      max-width: 1000px; } }
  #contents_wrapper .p-footer__kyoutou {
    margin-top: -120px;
    text-align: center; }
  #contents_wrapper .p-footer__kyoutou-image {
    width: 27%; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-footer__kyoutou {
      margin-top: -250px; }
    #contents_wrapper .p-footer__kyoutou-image {
      width: 10%;
      min-width: 130px; } }
  #contents_wrapper .p-footer__sns {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    -ms-flex-pack: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-footer__sns {
      margin-top: 30px; } }
  #contents_wrapper .p-footer__sns-item {
    margin: 0 10px;
    width: 48px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-footer__sns-item {
      margin: 0 8px;
      width: 44px; } }
  #contents_wrapper .p-footer__sns-link {
    display: block; }
  #contents_wrapper .p-footer__sns-image {
    width: 48px; }
  #contents_wrapper .p-footer__menu {
    display: none; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-footer__sns-image {
      width: 44px; }
    #contents_wrapper .p-footer__menu {
      display: block;
      margin-top: 38px; }
      #contents_wrapper .p-footer__menu .c-navi-global__links-item--search {
        display: none; } }
  #contents_wrapper .p-footer__navi {
    display: flex;
    justify-content: center;
    margin: 40px 0 -24px;
    width: 100%;
    font-size: 1.2rem;
    -ms-flex-pack: center; }
    #contents_wrapper .p-footer__navi + .p-footer__navi {
      margin-top: 24px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-footer__navi {
      margin: 70px 0 0;
      width: auto;
      font-size: 1.4rem; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-footer__navi + .p-footer__navi {
      margin-top: 0; } }
  #contents_wrapper .p-footer__navi-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 40px 0;
    font-size: 1.2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap; }
  #contents_wrapper .p-footer__navi-item {
    margin-bottom: 24px;
    padding: 0 9px;
    border-right: 1px solid #333;
    letter-spacing: -.03em; }
    #contents_wrapper .p-footer__navi-item:last-child {
      border-right: none; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-footer__navi-wrap {
      margin-top: 50px; }
      #contents_wrapper .p-footer__navi-wrap .p-footer__navi {
        margin-top: 0; }
        #contents_wrapper .p-footer__navi-wrap .p-footer__navi:not(:last-child) .p-footer__navi-item:last-child {
          border-right: 1px solid #333; }
    #contents_wrapper .p-footer__navi-item {
      padding: 0 14px;
      letter-spacing: normal; } }
  #contents_wrapper .p-footer__navi-link {
    color: #333; }
    #contents_wrapper .p-footer__navi-link::after {
      min-width: .82rem;
      min-height: .82rem;
      vertical-align: -.05em; }
  #contents_wrapper .p-footer__logo {
    margin-top: 40px;
    text-align: center; }
  #contents_wrapper .p-footer__logo-link {
    display: inline-block; }
  #contents_wrapper .p-footer__logo-image {
    width: 85px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-footer__navi-link::after {
      min-width: 1.02rem;
      min-height: 1.02rem; }
    #contents_wrapper .p-footer__logo {
      margin-top: 36px; }
    #contents_wrapper .p-footer__logo-image {
      width: 150px; } }
  #contents_wrapper .p-footer__copyright {
    display: block;
    margin-top: 15px;
    font-size: 0;
    text-align: center; }
  #contents_wrapper .p-footer__copyright-image {
    width: 197px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-footer__copyright {
      margin-top: 20px; }
    #contents_wrapper .p-footer__copyright-image {
      width: 310px; } }
  #contents_wrapper .p-footer__pagetop {
    margin-top: 30px;
    text-align: center; }
  #contents_wrapper .p-footer__pagetop-trigger {
    display: inline-block; }
  #contents_wrapper .p-footer__pagetop-image {
    width: 34px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-footer__pagetop {
      margin-top: 70px; }
    #contents_wrapper .p-footer__pagetop-image {
      width: 68px; } }
  #contents_wrapper .p-header {
    padding: 5px 15px 10px;
    width: 100%;
    background-color: #fff; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-header {
      margin: auto;
      padding: 10px 0 0;
      max-width: 1000px;
      background: 0 0; } }
  #contents_wrapper .p-header__logo {
    position: relative;
    z-index: 10;
    margin-right: 120px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-header__logo {
      margin-right: 280px; } }
  #contents_wrapper .p-header__logo-link::after {
    content: "";
    display: inline-block;
    vertical-align: bottom; }
  #contents_wrapper .p-header__logo-link::before {
    content: "";
    display: inline-block;
    margin-right: 6px;
    width: 18px;
    height: 20px;
    background: url(../image/logo/logo_01.svg) no-repeat;
    background-size: contain;
    vertical-align: bottom; }
  #contents_wrapper .p-header__logo-link::after {
    width: 160px;
    height: 14px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='318.656' height='26.281' fill='%23e75564'%3E%3Cpath class='cls-1' d='M2.835 3.194a.788.788 0 0 0-.906.65.763.763 0 0 0-.01.149.778.778 0 0 0 .737.813.734.734 0 0 0 .175-.012h14.89a.807.807 0 1 0 .213-1.6.756.756 0 0 0-.213 0H2.835zM.909 17.406a.8.8 0 0 0-.908.673.806.806 0 0 0-.009.127.789.789 0 0 0 .766.81.822.822 0 0 0 .15-.011H19.65a.767.767 0 0 0 .9-.6.742.742 0 0 0 .013-.2.788.788 0 0 0-.766-.811.84.84 0 0 0-.15.011H.909zm35.062-3.978l7.116-.329a.766.766 0 0 0 .82-.706v-.07a.745.745 0 0 0-.891-.729l-7.187.354-.447-5.249 5.989-.282a.766.766 0 0 0 .82-.709.517.517 0 0 0 0-.068.749.749 0 0 0-.756-.743.858.858 0 0 0-.136.013l-6.06.283-.257-2.942A1.394 1.394 0 0 0 33.337.815c-1.2 0-1.9.564-1.808 1.742l.236 2.8-6.247.283a.762.762 0 0 0-.82.7v.054a.741.741 0 0 0 .716.764.8.8 0 0 0 .151-.011l6.341-.283.446 5.226-7.891.353a.76.76 0 1 0 .07 1.506l7.964-.353.561 6.31a1.431 1.431 0 0 0 1.41 1.452 1.5 1.5 0 0 0 .234-.016 1.579 1.579 0 0 0 1.809-1.718zM64.739.061a.683.683 0 0 0-.749.612V.72a.649.649 0 0 0 .258.517c.423.423.916.943 1.127 1.177.541.659.612.753.963.753a.921.921 0 0 0 .893-.867c-.003-.779-2.234-2.236-2.492-2.236zm-2.138 1.176a.716.716 0 0 0-.774.652.019.019 0 0 0 0 .008.736.736 0 0 0 .259.54 10.3 10.3 0 0 1 1.221 1.436c.493.71.587.847.963.847a.975.975 0 0 0 .94-.941c-.001-.727-2.233-2.473-2.609-2.539zm-10.428 9.559a52.251 52.251 0 0 0 8.126-1.53c3.218-.917 3.806-1.058 3.806-2.023a1.7 1.7 0 0 0-1.668-1.624 3.4 3.4 0 0 0-1.668.636 26.4 26.4 0 0 1-8.594 2.847v-6.24c0-.541 0-1.647-1.735-1.647a1.466 1.466 0 0 0-1.734 1.647v13.654c0 4.071 1.62 4.071 10.333 4.071a41.456 41.456 0 0 0 4.556-.164c.588-.071 1.386-.142 1.386-.966a.892.892 0 0 0-.867-.918c-.259 0-1.456.258-1.715.282a28.974 28.974 0 0 1-4.838.283c-4.392 0-5.378 0-5.378-2.26v-6.048h-.01zm18.153-.473a.81.81 0 0 0-.929.672.733.733 0 0 0-.01.1.8.8 0 0 0 .813.789.826.826 0 0 0 .126-.012h19.845a.82.82 0 0 0 .951-.664.71.71 0 0 0 .012-.113.811.811 0 0 0-.831-.79.731.731 0 0 0-.132.014H70.326zm39.242-1.341a24.431 24.431 0 0 1-5.355 3.956.709.709 0 0 0-.423.611.67.67 0 0 0 .658.659 13.984 13.984 0 0 0 1.832-.8v6.072c0 1.247.657 2.235 2.444 2.235h5.214c1.808 0 2.444-1.011 2.444-2.26v-6.024c0-1.27-.657-2.259-2.444-2.259h-3.942a27.747 27.747 0 0 0 2.748-2.189h3.968a.671.671 0 1 0 0-1.318h-2.611c.493-.518 3.217-3.413 3.217-4.683a1.928 1.928 0 0 0-1.879-1.742 1.19 1.19 0 0 0-1.2.823 19.61 19.61 0 0 1-3.429 5.6h-.282V4.418h1.628a.671.671 0 1 0 .251-1.318.662.662 0 0 0-.251 0h-1.62V1.757a1.557 1.557 0 0 0-3.1-.281 1.646 1.646 0 0 0 0 .281v1.34h-1.925a.671.671 0 1 0-.251 1.318.662.662 0 0 0 .251 0h1.925v3.248h-2.959a.671.671 0 0 0-.251 1.318.662.662 0 0 0 .251 0h5.095zm3.828 10.758a.582.582 0 0 1-.459.682.592.592 0 0 1-.222 0h-2.724a.574.574 0 0 1-.681-.441.559.559 0 0 1 0-.241v-2.778h4.086v2.777zm-4.086-6.567a.567.567 0 0 1 .681-.683h2.724a.575.575 0 0 1 .682.441.562.562 0 0 1 0 .241v2.5h-4.086v-2.5zM99 20.306c0 .824 0 1.86 1.385 1.86 1.433 0 1.433-1.013 1.433-1.906v-8.381c.093-.024.54-.166.845-.238a1.125 1.125 0 0 0 1.081 1.155 1.363 1.363 0 0 0 1.362-1.178c0-.752-2.02-3.483-2.748-3.483a.63.63 0 0 0-.631.63 12.535 12.535 0 0 0 .564 1.554c-.94.093-1.879.189-2.818.212 1.126-1.083 1.9-1.953 3.217-3.413 1.62-1.835 1.855-2.259 1.855-2.73a1.689 1.689 0 0 0-1.62-1.436 1.267 1.267 0 0 0-1.222.918c-.375.777-.775 1.53-1.15 2.165a4.288 4.288 0 0 0-1.175-1.176c.916-.941 2.654-2.824 2.654-3.554a1.578 1.578 0 0 0-1.644-1.271 1.228 1.228 0 0 0-1.268 1.154 24.4 24.4 0 0 1-1.1 2.73 6.975 6.975 0 0 0-1.691-.894.632.632 0 0 0-.61.636c0 .258.07.329.657.965a13.526 13.526 0 0 1 2.02 3.083.935.935 0 0 0 .752.587c-.729 1.06-1.2 1.649-1.715 2.307a3.335 3.335 0 0 0-1.409.094 1.122 1.122 0 0 0-.588 1.06 1.157 1.157 0 0 0 1.011 1.271c.258 0 2.161-.377 2.56-.473v7.752zm-3.1.85c.473 0 .94-.941 1.2-1.436a15.944 15.944 0 0 0 1.6-5.06c0-.965-1.174-1.153-1.5-1.153-1.151 0-1.174.894-1.174 1.529a20.053 20.053 0 0 1-.282 3.46c-.094.473-.446 1.859-.446 2.024a.612.612 0 0 0 .587.636h.023zm8.29-1.885a1.564 1.564 0 0 0 1.5-1.34 7.6 7.6 0 0 0-1.269-2.753c-.562-.867-1.22-1.858-1.643-1.858a.6.6 0 0 0-.611.588 6.79 6.79 0 0 0 .188.659 13 13 0 0 1 .564 2.918c.12 1.336.167 1.783 1.27 1.783zm19.87 1.294a1.52 1.52 0 0 0 1.617-1.417v-.065c0-.353-.117-1.035-.187-1.813-.071-.659-.212-3.766-.212-6.071a50.8 50.8 0 0 1 .352-6.189c.047-.283.282-1.977.282-2.189 0-.988-.846-1.365-1.761-1.365a1.527 1.527 0 0 0-1.575 1.55 76.6 76.6 0 0 0-.54 8.5c0 1.859.141 5.414.258 6.872.119 1.384.262 2.185 1.762 2.185zm15.735-16.38c0-1.46-1.34-1.46-3.1-1.46a40.9 40.9 0 0 0-7.069.709c-.631.119-1.245.237-1.245.989a.84.84 0 0 0 .813.867h.009a5.356 5.356 0 0 0 .728-.094 24.642 24.642 0 0 1 3.312-.236 24.9 24.9 0 0 1 3.64.282c.258.047 1.479.3 1.762.3a1.175 1.175 0 0 0 1.162-1.19 1.11 1.11 0 0 0-.014-.173zm-.239 12.33c-.211 0-1.409.258-1.714.307a26.8 26.8 0 0 1-4.533.422c-3.24 0-3.5-.776-3.5-1.576a2.79 2.79 0 0 1 .165-.895 2.9 2.9 0 0 0 .281-.8.757.757 0 0 0-.783-.732h-.038c-.823 0-1.668 1.931-1.668 3.2 0 2.565 1.668 3.271 6.811 3.271 6.012 0 6.27-.564 6.27-1.765a1.318 1.318 0 0 0-1.2-1.43h-.094zm24.846-2.33c0-1.271-.657-2.259-2.444-2.259H153.6c-1.809 0-2.444 1.012-2.444 2.259v5.249c0 1.27.657 2.26 2.444 2.26h8.356c1.832 0 2.444-1.036 2.444-2.26v-5.249zm-3.311 5.508a.574.574 0 0 1-.44.682.561.561 0 0 1-.242 0h-5.283a.573.573 0 0 1-.681-.44.58.58 0 0 1 0-.242v-5.768a.567.567 0 0 1 .421-.682.559.559 0 0 1 .26 0h5.283a.575.575 0 0 1 .682.682v5.767zm-8.479-11.864c-.329 0-1.691 0-1.95.023a1.115 1.115 0 0 0-1.058 1.169v.031a1.314 1.314 0 0 0 1.2 1.413c1.433 0 9.677-1.319 11.555-1.647.094.259.493 1.294.587 1.506a1.217 1.217 0 0 0 1.151.636 1.944 1.944 0 0 0 1.9-1.814c0-.941-1.925-3.129-2.935-4.165-.541-.565-2.067-2.071-2.513-2.071a.637.637 0 0 0-.631.644v.015a5.333 5.333 0 0 0 .54 1.1 25.67 25.67 0 0 1 1.34 2.754c-2.066.164-3.9.306-7.209.377 1.056-1.412 3.921-5.2 3.921-6.26 0-.989-1.34-1.553-2.184-1.553-1.151 0-1.268.447-1.715 2.071a41.838 41.838 0 0 1-1.998 5.77zm-3.1 3.978a.65.65 0 0 0-.588.446 40.821 40.821 0 0 1-3.8 6.307c-.822 1.13-.916 1.248-.916 1.648a1.777 1.777 0 0 0 1.6 1.624c.681 0 .987-.377 1.735-2.024a46.518 46.518 0 0 0 2.607-7.366.632.632 0 0 0-.628-.634zm-.256-3.084c0-.564-.211-.941-1.808-1.765a11.11 11.11 0 0 0-2.936-1.059.646.646 0 0 0-.631.635.546.546 0 0 0 .259.447 13.866 13.866 0 0 1 2.231 2.306c.681.941.8 1.1 1.315 1.1a1.766 1.766 0 0 0 1.57-1.667zm1.269-5.39c0-.659-.329-1.083-2.02-2.049a11.084 11.084 0 0 0-2.839-1.2.678.678 0 0 0-.681.66.532.532 0 0 0 .211.424 13.787 13.787 0 0 1 2.114 2.424c.658 1.083.916 1.506 1.577 1.506a1.807 1.807 0 0 0 1.638-1.762zm28.556 6.826c-1.577.565-5.473 2.4-5.473 6.261 0 4.895 5.825 5.106 8.666 5.106 2 0 2.681 0 2.655-.917a.85.85 0 0 0-.8-.893h-.019c-.376 0-2.161.188-2.584.188-2.489 0-4.6-.8-4.6-3.694 0-2.26 1.5-4.59 5.378-5.861a17.323 17.323 0 0 1 5.026-.612.767.767 0 0 0 .9-.6.794.794 0 0 0 .013-.2.757.757 0 0 0-.709-.8.708.708 0 0 0-.112 0c-.377 0-6.177.329-7.351.423.562-.33 1.15-.709 2.676-2.73.752-.989 2.044-2.753 2.044-3.507a1.853 1.853 0 0 0-1.856-1.577c-.986 0-1.244.564-1.971 2.118-.352.776-2.583 5.6-5.026 5.955-.423.07-2.607.187-3.1.236-4.179.329-4.3.329-4.3 1.131a.793.793 0 0 0 .737.845h.06c.213 0 1.927-.213 2.3-.259 3.36-.329 4.814-.42 7.444-.611zm-7.374-9.061a.749.749 0 0 0-.775.721v.032a1.145 1.145 0 0 0 .493.848 14.819 14.819 0 0 1 2.02 2.776c.939 1.671 1.1 1.931 1.832 1.931a1.944 1.944 0 0 0 1.832-1.766c0-.8-.611-1.34-2.865-2.988a11.9 11.9 0 0 0-2.536-1.552zm19.585 8.425a1.26 1.26 0 0 0 1.2 1.224c.329 0 .447-.07 1.6-.8a14.374 14.374 0 0 1 6.482-2.353c2.349 0 3.241 1.482 3.241 3.553a10.55 10.55 0 0 1-1.9 5.978 10.13 10.13 0 0 1-5.5 3.248c-.821.164-1.221.236-1.221.847a.716.716 0 0 0 .677.753c.94 0 11.649-1.506 11.649-10.143 0-2.895-1.55-6.071-6.036-6.071-1.221 0-3.429.118-7.8 1.93-2.067.85-2.395 1.037-2.395 1.837zm13.785-6.849c0-.965-.305-1.388-2.325-1.765a44.64 44.64 0 0 0-6.9-.658c-.54 0-1.2 0-1.2.8a.819.819 0 0 0 .856.779.218.218 0 0 0 .036 0 20.508 20.508 0 0 1 6.764 1.953 2.4 2.4 0 0 0 1.245.473 1.627 1.627 0 0 0 1.526-1.578zm19.169 10.264h5.993c4.212 0 6.7-2.382 6.7-6.229 0-3.762-2.3-6.253-6.645-6.253h-7.211c-2.05 0-3.025.974-3.025 2.839v17.088a2.094 2.094 0 0 0 4.186 0V12.94zm0-9.771a1 1 0 0 1 .972-.946h3.458c2.457 0 3.808 1.38 3.808 4.439 0 2.3-.784 4.547-3.889 4.547h-4.349V3.168zm18.472 9.447c.243-.731.783-2.327 3.619-2.6.648-.055 2.08-.19 2.08-1.7a1.668 1.668 0 0 0-1.685-1.652h-.017c-1.782 0-3.268 1.381-4 3.383V8.528a1.713 1.713 0 0 0-1.918-1.868 1.734 1.734 0 0 0-1.89 1.564 1.714 1.714 0 0 0 0 .3v12.047a1.904 1.904 0 0 0 3.808-.026v-7.931zm14.313-5.954c-4.646 0-7.211 3.383-7.211 7.877 0 4.652 2.673 7.876 7.211 7.876 4.483 0 7.185-3.193 7.185-7.876-.002-4.521-2.596-7.877-7.187-7.877zm0 1.678c1.728 0 3.187 1.218 3.187 6.2 0 5.385-1.7 6.228-3.187 6.228-1.62 0-3.214-.974-3.214-6.228-.002-5.226 1.592-6.201 3.212-6.201zm14.8.189a1.711 1.711 0 0 0-1.532-1.874 1.763 1.763 0 0 0-.385.006 1.735 1.735 0 0 0-1.891 1.564 1.813 1.813 0 0 0 0 .3v13.722c0 1.138-.351 2.112-1.512 2.112a2.147 2.147 0 0 1-.811-.163 1.741 1.741 0 0 0-.621-.188.754.754 0 0 0-.756.753c0 1 2.269 1.516 3.43 1.516 2.458 0 4.079-1.3 4.079-4.415V8.528zM269.914.054a2.524 2.524 0 1 0 .031 0h-.031zm16.8 15.239c.783 0 2.566-.054 2.566-1.949 0-.758-.513-6.685-7-6.685-4.7 0-7.157 3-7.157 7.9a9.1 9.1 0 0 0 1.864 5.874c1.539 1.735 4 1.976 5.455 1.976 5.159 0 6.537-3.113 6.537-4.3a1.818 1.818 0 0 0-2-1.569c-1.539 0-1.755.92-2 1.892a2.57 2.57 0 0 1-2.7 2.3c-2.755 0-3.025-3.14-3.105-5.441h7.535zm-7.535-1.624c.108-2.545.377-5.332 3.105-5.332 1.567 0 2.35.894 2.729 2.571a11.83 11.83 0 0 1 .216 1.949.727.727 0 0 1-.623.816.79.79 0 0 1-.215 0h-5.212zm24.953 2.165a1.813 1.813 0 0 0-1.964 1.648c0 .045-.006.092-.007.138-.079 1.025-.568 3.14-3 3.14-1.647 0-3.3-.919-3.3-6.2 0-4.953 1.432-6.2 3.4-6.2a2.782 2.782 0 0 1 2.891 2.6c.157.894.35 1.975 2.025 1.975a1.718 1.718 0 0 0 1.863-1.542c0-.514-.972-4.737-6.671-4.737-4.537 0-7.562 2.734-7.562 7.877 0 4.25 2.08 7.877 7.427 7.877 5.186 0 6.86-3.492 6.86-4.953a1.774 1.774 0 0 0-1.9-1.636l-.073.007zm10.665-7.145h2.89a.8.8 0 1 0 .05-1.6h-2.94V3.845a1.918 1.918 0 0 0-3.835 0v3.248h-1.783a.8.8 0 1 0-.05 1.6h1.827v9.633c0 3.166 1.918 4.087 3.97 4.087a6.261 6.261 0 0 0 2.863-.65 1.175 1.175 0 0 0 .867-.946.715.715 0 0 0-.672-.756.542.542 0 0 0-.057 0 2.318 2.318 0 0 0-.756.271 2.6 2.6 0 0 1-.867.136c-1.27 0-1.513-1-1.513-1.949V8.69z'/%3E%3C/svg%3E") no-repeat;
    background-size: contain; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-header__logo-link::before {
      margin-right: 13px;
      width: 37px;
      height: 41px; } }
  #contents_wrapper .p-header__logo-text {
    margin-top: 6px;
    font-size: 1rem;
    line-height: 1.2;
    white-space: nowrap;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: left center;
    transform-origin: left center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-header__logo-link::after {
      width: 319px;
      height: 27px; }
    #contents_wrapper .p-header__logo-text {
      margin-top: 10px;
      font-size: 1.4rem;
      -webkit-transform: none;
      transform: none; } }
  #contents_wrapper .p-header__search {
    position: absolute;
    top: 6px;
    right: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column; }
  #contents_wrapper .p-header__search-icon::before {
    min-width: 14px;
    min-height: 17px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='35' fill='%23e75564'%3E%3Cpath class='cls-1' d='M17.475 19.082a10.949 10.949 0 0 0 1.281-15.237 10.493 10.493 0 0 0-14.968-1.3 10.948 10.948 0 0 0-1.281 15.237A10.5 10.5 0 0 0 15 20.669c.117.018.109.076.109.076l3.237 4.438a1.376 1.376 0 0 0-.275 1.9l5.384 7.378a1.325 1.325 0 0 0 1.87.281l2.146-1.623a1.375 1.375 0 0 0 .276-1.9l-5.384-7.378a1.324 1.324 0 0 0-1.87-.281l-3.242-4.4zM11.583 3.557a7.215 7.215 0 0 1 6.034 8.183 7.129 7.129 0 0 1-8.038 6.144A7.215 7.215 0 0 1 3.545 9.7l.009-.068a7.093 7.093 0 0 1 8.028-6.075z'/%3E%3C/svg%3E"); }
  #contents_wrapper .p-header__search-text {
    margin-top: 5px;
    font-size: 1rem;
    font-weight: 700;
    color: #e75564; }
  #contents_wrapper .p-header__utility {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    padding: 0;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #40b4f4), to(#80cff1));
    background: linear-gradient(to bottom, #40b4f4 20%, #80cff1 100%); }
  #contents_wrapper .p-header__utility-in {
    overflow-y: auto;
    padding: 0 15px 60px;
    max-height: calc(100vh - 85px); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-header__utility {
      position: static;
      display: block;
      margin-left: auto;
      background: 0 0; }
    #contents_wrapper .p-header__utility-in {
      overflow: visible;
      padding: 0;
      max-height: none; }
      #contents_wrapper .p-header__utility-in .c-navi-global {
        position: static; } }
  #contents_wrapper .p-header__menu,
  #contents_wrapper .p-header__menu-mark {
    display: inline-block;
    -webkit-transition: opacity .3s,-webkit-transform .3s;
    transition: opacity .3s,-webkit-transform .3s;
    transition: transform .3s,opacity .3s;
    transition: transform .3s,opacity .3s,-webkit-transform .3s; }
  #contents_wrapper .p-header__menu {
    position: absolute;
    z-index: 11;
    top: 12px;
    right: 15px;
    width: 27px;
    height: 22px; }
    #contents_wrapper .p-header__menu::after, #contents_wrapper .p-header__menu::before {
      display: inline-block;
      -webkit-transition: opacity .3s,-webkit-transform .3s;
      transition: opacity .3s,-webkit-transform .3s;
      transition: transform .3s,opacity .3s;
      transition: transform .3s,opacity .3s,-webkit-transform .3s; }
  #contents_wrapper .p-header__menu-mark {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background-color: #e75564; }
  #contents_wrapper .p-header__menu::after, #contents_wrapper .p-header__menu::before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background-color: #e75564; }
  #contents_wrapper .p-header__menu::after {
    content: ""; }
  #contents_wrapper .p-header__menu::before {
    content: "";
    top: 0; }
  #contents_wrapper .p-header__menu::after {
    bottom: 0; }
  #contents_wrapper .p-header__menu-mark {
    top: 10px; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .p-header__utility--top {
      overflow: hidden;
      max-height: 0; }
    #contents_wrapper .p-header__menu.is-active + .p-header__utility--top {
      padding: 55px 0 30px;
      max-height: 100vh; } }
  #contents_wrapper .p-header__menu.is-active .p-header__menu-mark, #contents_wrapper .p-header__menu.is-active::after {
    background-color: #fff; }
  #contents_wrapper .p-header__menu.is-active::before {
    background-color: #fff;
    -webkit-transform: translateY(10px) rotate(-45deg);
    transform: translateY(10px) rotate(-45deg); }
  #contents_wrapper .p-header__menu.is-active .p-header__menu-mark {
    opacity: 0; }
  #contents_wrapper .p-header__menu.is-active::after {
    -webkit-transform: translateY(-10px) rotate(45deg);
    transform: translateY(-10px) rotate(45deg); }
  #contents_wrapper .p-header__menu-close {
    margin-top: 30px;
    text-align: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-header__menu,
    #contents_wrapper .p-header__menu-close {
      display: none; } }
  #contents_wrapper .p-header__menu-close-in {
    position: relative;
    display: inline-block;
    width: 42px;
    height: 42px;
    border: 2px solid #fff;
    border-radius: 50%; }
    #contents_wrapper .p-header__menu-close-in::after {
      content: "";
      position: absolute;
      left: 8px;
      display: inline-block;
      width: 22px;
      height: 2px;
      border-radius: 2px;
      background-color: #fff; }
    #contents_wrapper .p-header__menu-close-in::before {
      content: "";
      position: absolute;
      top: 0;
      left: 8px;
      display: inline-block;
      width: 22px;
      height: 2px;
      border-radius: 2px;
      background-color: #fff;
      -webkit-transform: translateY(18px) rotate(-45deg);
      transform: translateY(18px) rotate(-45deg); }
    #contents_wrapper .p-header__menu-close-in::after {
      bottom: 0;
      -webkit-transform: translateY(-18px) rotate(45deg);
      transform: translateY(-18px) rotate(45deg); }
  #contents_wrapper .p-hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding: 0 15px 30px;
    height: 100px;
    background: url(../image/bg/bg_boundary_01.png) center bottom no-repeat;
    background-size: cover;
    -webkit-box-align: center;
    -ms-flex-align: center; }
  #contents_wrapper .p-hero__in {
    position: relative;
    z-index: 2; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-hero {
      position: relative;
      align-items: flex-start;
      margin-bottom: 0;
      padding: 50px 20px;
      height: 250px;
      background-image: url(../image/bg/bg_boundary_01_pc.png);
      -webkit-box-align: start;
      -ms-flex-align: start; }
    #contents_wrapper .p-hero__in {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      margin: 0 auto;
      width: 100%;
      max-width: 1000px;
      height: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column; } }
  #contents_wrapper .p-hero__breadcrumb {
    display: none; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-hero__breadcrumb {
      display: block; }
    #contents_wrapper .p-hero__heading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      flex: 1 1;
      padding-bottom: 3.666%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-box-flex: 1;
      -ms-flex: 1; } }
  #contents_wrapper .p-hero__heading-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2rem;
    color: #fff;
    line-height: 1.2; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-hero__heading-title {
      display: block;
      font-size: 3.6rem; } }
  #contents_wrapper .p-hero__heading-title-in {
    margin-left: .5em; }
  #contents_wrapper .p-hero__heading-subtitle {
    display: none; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-hero__heading-subtitle {
      display: block;
      margin-top: 10px;
      font-size: 1.8rem;
      color: #fff;
      line-height: 1.4; } }
  #contents_wrapper .p-hero__heading-tag {
    display: inline-block;
    flex: none;
    margin: 0 auto 5px 4px;
    padding: 5px 7px;
    width: auto;
    background-color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    color: #58bef3;
    -webkit-box-flex: 0;
    -ms-flex: none; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-hero__heading-tag {
      padding: 7px;
      font-size: 1.8rem; }
    #contents_wrapper .p-lesson {
      margin: 0 -20px -20px; }
    #contents_wrapper .p-lesson__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 40px;
      padding: 0 20px; } }
  #contents_wrapper .p-lesson__text {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: left; }
  #contents_wrapper .p-lesson__box {
    margin-top: 10px;
    padding: 15px 20px;
    background-color: #f7f7f7;
    text-align: left; }
  #contents_wrapper .p-message,
  #contents_wrapper .p-message__title {
    text-align: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-lesson__text {
      font-size: 1.6rem; }
    #contents_wrapper .p-lesson__box {
      margin-top: 20px; }
    #contents_wrapper .p-lesson .p-message {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 40px; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .p-lesson__item + .p-lesson__item {
      margin-top: 15px; } }
  #contents_wrapper .p-lesson__text {
    margin-top: 5px; }
    #contents_wrapper .p-lesson__text + [class] {
      margin-top: 5px; }
  #contents_wrapper .p-log__item:nth-child(n+5) {
    display: none; }
  #contents_wrapper .p-log__list.is-active .p-log__item:nth-child(n+5) {
    display: block; }
  #contents_wrapper .p-log__list.is-active + .p-log__trigger {
    display: none; }
  #contents_wrapper .p-message {
    position: relative;
    z-index: 1;
    padding: 14px;
    border: 1px solid #979797;
    background-color: #fff;
    -webkit-box-shadow: 4px 4px 0 0 #ccc;
    box-shadow: 4px 4px 0 0 #ccc; }
  #contents_wrapper .p-message__title-in {
    position: relative;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5; }
    #contents_wrapper .p-message__title-in::after {
      content: "";
      position: absolute;
      bottom: -2px;
      display: inline-block;
      width: 2px;
      height: 1em;
      background-color: #000;
      vertical-align: bottom; }
    #contents_wrapper .p-message__title-in::before {
      content: "";
      position: absolute;
      bottom: -2px;
      left: -10px;
      display: inline-block;
      width: 2px;
      height: 1em;
      background-color: #000;
      vertical-align: bottom;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    #contents_wrapper .p-message__title-in::after {
      right: -10px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message {
      padding: 19px 40px; }
    #contents_wrapper .p-message__title-in {
      font-size: 2.4rem; }
      #contents_wrapper .p-message__title-in::before {
        left: -15px; }
      #contents_wrapper .p-message__title-in::after {
        right: -15px; } }
  #contents_wrapper .p-message__text {
    margin-top: 10px;
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left; }
  #contents_wrapper .p-message__icon {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 49px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message__text {
      font-size: 1.8rem;
      line-height: 2;
      text-align: center; }
    #contents_wrapper .p-message__icon {
      top: 16px;
      left: 16px;
      width: 95px; } }
  #contents_wrapper .p-message__title-story {
    padding: 0 40px;
    font-size: 1.8rem;
    font-weight: 700;
    color: #000;
    line-height: 1.3;
    text-align: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message__title-story {
      padding: 0 100px;
      font-size: 2.2rem; } }
  #contents_wrapper .p-message__text-story {
    margin-top: 15px;
    font-size: 1.8rem;
    color: #e75564;
    line-height: 1.6;
    text-align: left; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message__text-story {
      margin-top: 10px;
      font-size: 2.4rem;
      line-height: 1.5;
      text-align: center; } }
  #contents_wrapper .p-message__subtext {
    font-size: 1.1rem;
    line-height: 1.6; }
  #contents_wrapper .p-message__subtitle {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message__subtext {
      font-size: 1.8rem; }
    #contents_wrapper .p-message__subtitle {
      font-size: 2.4rem; } }
  #contents_wrapper .p-message__maintitle {
    margin-top: 10px;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.3; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message__maintitle {
      margin-top: 5px;
      font-size: 3.4rem; } }
  #contents_wrapper .p-message__caption {
    margin-top: 10px;
    font-size: 1rem;
    line-height: 1.3; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message__caption {
      font-size: 1.6rem; } }
  #contents_wrapper .p-message__name {
    padding-top: 20px;
    font-size: 1.4rem;
    line-height: 1.5; }
  #contents_wrapper .p-message__read {
    margin-top: 3px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message__name {
      padding-top: 10px;
      font-size: 1.8rem; }
    #contents_wrapper .p-message__read {
      margin-top: 10px;
      font-size: 2rem; } }
  #contents_wrapper .p-message__table {
    margin-top: 15px;
    padding: 0 15px;
    background-color: #f7f7f7;
    text-align: left; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message__table {
      margin-top: 25px;
      padding: 0 20px; } }
  #contents_wrapper .p-message__table-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0;
    line-height: 1.5;
    -ms-flex-wrap: wrap; }
    #contents_wrapper .p-message__table-item + .p-message__table-item {
      background: url(../image/bg/bg_dotted_02.png) repeat-x;
      background-size: auto 1px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message__table-item {
      align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center; } }
  #contents_wrapper .p-message__table-title {
    flex: 1 1;
    padding-right: 15px;
    color: #e75564;
    -webkit-box-flex: 1;
    -ms-flex: 1; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message__table-title {
      flex: none;
      width: 28%;
      font-size: 1.6rem;
      -webkit-box-flex: 0;
      -ms-flex: none; }
    #contents_wrapper .p-message__table-text {
      font-size: 1.6rem; } }
  #contents_wrapper .p-message__table-text {
    flex: 1 1;
    -webkit-box-flex: 1;
    -ms-flex: 1; }
  #contents_wrapper .p-message__with {
    margin-left: -5px;
    max-width: 272px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message__with {
      margin: -5px 0 20px -20px;
      max-width: 825px; } }
  #contents_wrapper .p-message--pickup::before,
  #contents_wrapper .p-message--qa::before,
  #contents_wrapper .p-message--quiz::before,
  #contents_wrapper .p-message--story::before {
    content: "";
    display: inline-block;
    margin-bottom: 5px; }
  #contents_wrapper .p-message__with img {
    width: 100%; }
  #contents_wrapper .p-message--quiz::before {
    width: 36px;
    height: 30px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='40' fill='%23e75564'%3E%3Cpath d='M20.362 29.717c-4.292 1.486-9.7-.988-10.79-5.086-5.4-.009-9.535-2.6-9.58-7.171C-.079 10.021 8.459.026 22.492.012s22.49 9.8 22.5 19.061-7.841 12.728-14.262 11.558a20.251 20.251 0 0 0 .435 9.37h-3.954c-1.528-5.146-4.129-8.557-6.849-10.284zm-1.3-17.117a3.724 3.724 0 1 1 5.038-2c2.276 1.681 4.509 3.423 6.748 5.155a4.724 4.724 0 0 1 2.889-.981 4.614 4.614 0 1 1-4.549 5.73c-2.251.181-4.507.32-6.76.469a3.745 3.745 0 1 1-4.084-4.332c.229-1.35.475-2.694.72-4.041zm3.863-.454a3.767 3.767 0 0 1-1.984.769l-.68 4.024a3.725 3.725 0 0 1 2.024 2.171l6.838-.533a4.517 4.517 0 0 1 .491-1.383z' fill-rule='evenodd'/%3E%3C/svg%3E") center no-repeat;
    background-size: contain; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message--quiz::before {
      position: absolute;
      top: 19px;
      left: 19px;
      width: 45px;
      height: 40px; } }
  #contents_wrapper .p-message--story::before {
    width: 36px;
    height: 30px;
    background: url(../image/ico/ico_story_02.png) center no-repeat;
    background-size: contain; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message--story::before {
      position: absolute;
      top: 19px;
      left: 19px;
      width: 48px;
      height: 40px; } }
  #contents_wrapper .p-message--pickup::before {
    width: 36px;
    height: 30px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='40' fill='%23e75564'%3E%3Cpath d='M41.4-.006c-4.384 4.022-16.539 15.28-16.539 28.551 0 5.83 3.587 11.46 10.163 11.46a10.036 10.036 0 0 0 9.963-10.053c0-5.228-2.989-8.244-7.971-9.852-1-.4-1.793-1.608-1.793-3.418 0-4.624 4.982-9.048 9.366-13.069zm-25.061 0C11.955 4.016-.001 15.074-.001 28.545c0 5.83 3.388 11.46 9.963 11.46a9.9 9.9 0 0 0 9.964-10.053c0-1.81 0-7.037-7.772-9.852-1.4-.6-1.793-2.011-1.793-3.418 0-4.624 4.982-9.249 9.365-13.069z' fill-rule='evenodd'/%3E%3C/svg%3E") center no-repeat;
    background-size: contain; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message--pickup::before {
      position: absolute;
      top: 19px;
      left: 19px;
      width: 45px;
      height: 40px; } }
  #contents_wrapper .p-message--qa::before {
    width: 54px;
    height: 30px;
    background: url(../image/ico/ico_qa_01.png) center no-repeat;
    background-size: contain; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message--qa::before {
      position: absolute;
      top: 19px;
      left: 19px;
      width: 72px;
      height: 40px; }
    #contents_wrapper .p-message--otona,
    #contents_wrapper .p-message--shishunki {
      padding: 19px 19px 25px; } }
  #contents_wrapper .p-message--shishunki::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 10px;
    display: inline-block;
    width: 76px;
    height: 55px;
    background: url(../image/ico/ico_shishunki_01.png) center no-repeat;
    background-size: contain; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message--shishunki::before {
      top: 19px;
      left: 19px;
      width: 100px;
      height: 73px; } }
  #contents_wrapper .p-message--otona::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 10px;
    display: inline-block;
    width: 76px;
    height: 55px;
    background: url(../image/ico/ico_otona_01.png) center no-repeat;
    background-size: contain; }
  #contents_wrapper .p-message--love::before {
    content: none; }
  #contents_wrapper .p-message--work {
    padding-top: 20px;
    background-image: url(../image/img/img_men_01.png);
    background-repeat: no-repeat;
    background-position: right 20px bottom;
    background-size: 96px; }
    #contents_wrapper .p-message--work::before {
      content: none; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message--otona::before {
      top: 19px;
      left: 19px;
      width: 100px;
      height: 73px; }
    #contents_wrapper .p-message--work {
      padding-top: 35px;
      padding-bottom: 35px;
      background-position: right 80px bottom; } }
  #contents_wrapper .p-message--love {
    padding-top: 20px;
    background-image: url(../image/img/img_women_01.png);
    background-repeat: no-repeat;
    background-position: 132px bottom;
    background-size: 83px; }
  #contents_wrapper .p-message--balloon .p-message__in::before, #contents_wrapper .p-message--balloon::after, #contents_wrapper .p-message--balloon::before {
    content: "";
    pointer-events: none;
    position: absolute;
    left: 50%;
    width: 0;
    height: 0; }
  #contents_wrapper .p-message--balloon::after {
    top: 100%;
    border: solid transparent; }
  #contents_wrapper .p-message--balloon::before {
    z-index: 2;
    top: 100%;
    margin-left: -8px;
    border: solid transparent;
    border-width: 8px;
    border-color: rgba(151, 151, 151, 0);
    border-top-color: #979797; }
  #contents_wrapper .p-message--balloon::after {
    z-index: 3;
    margin-left: -7px;
    border-width: 7px;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff; }
  #contents_wrapper .p-message--balloon .p-message__in::before {
    z-index: 1;
    top: calc(100% + 4px);
    margin-left: -4px;
    border: solid transparent;
    border-width: 8px;
    border-color: rgba(151, 151, 151, 0);
    border-top-color: #ccc; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message--love {
      padding-top: 35px;
      padding-bottom: 35px;
      background-position: 132px bottom; }
    #contents_wrapper .p-message--balloon {
      padding: 19px 39px; }
      #contents_wrapper .p-message--balloon::before {
        margin-left: -16px;
        border-width: 16px; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message--balloon::after {
      margin-left: -15px;
      border-width: 15px; } }
  #contents_wrapper .p-message--balloon-reverse {
    margin-top: 25px; }
    #contents_wrapper .p-message--balloon-reverse::after {
      top: auto;
      bottom: 100%; }
    #contents_wrapper .p-message--balloon-reverse::before {
      top: auto;
      bottom: 100%;
      border-color: rgba(151, 151, 151, 0);
      border-bottom-color: #979797; }
    #contents_wrapper .p-message--balloon-reverse::after {
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #fff; }
    #contents_wrapper .p-message--balloon-reverse .p-message__in::before {
      content: none; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-message--balloon .p-message__in::before {
      margin-left: -12px;
      border-width: 16px; }
    #contents_wrapper .p-nikibilog {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: 0 0 -40px;
      -ms-flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center; } }
  #contents_wrapper .p-nikibilog__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .p-nikibilog__item + .p-nikibilog__item {
      margin-top: 30px; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-nikibilog__item {
      display: block;
      margin-bottom: 40px;
      width: 33.333%; }
    #contents_wrapper .p-nikibilog__item--harf {
      width: 50%; } }
  #contents_wrapper .p-nikibilog__figure {
    flex-shrink: 0;
    margin-right: 18px;
    width: 130px;
    -ms-flex-negative: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-nikibilog__figure {
      margin: 0 auto 20px;
      width: 190px; } }
  #contents_wrapper .p-nikibilog__figure-in {
    position: relative;
    display: block; }
    #contents_wrapper .p-nikibilog__figure-in::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%; }
    #contents_wrapper .p-nikibilog__figure-in::before {
      content: "";
      position: absolute;
      z-index: 3;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 1px solid #e75f6b; }
    #contents_wrapper .p-nikibilog__figure-in::after {
      z-index: 1;
      right: -5px;
      bottom: -5px;
      display: block;
      background: url(../image/bg/bg_stripe_03.png) right bottom no-repeat;
      background-size: cover; }
  #contents_wrapper .p-nikibilog__figure-image {
    position: relative;
    z-index: 2;
    width: 100%; }
  #contents_wrapper .p-nikibilog__body {
    flex: 1 1;
    -webkit-box-flex: 1;
    -ms-flex: 1; }
  #contents_wrapper .p-nikibilog__title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #e65662;
    line-height: 1.4; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-nikibilog__figure-in::after {
      right: -6px;
      bottom: -6px;
      background-image: url(../image/bg/bg_stripe_08_pc.png); }
    #contents_wrapper .p-nikibilog__body {
      padding: 0 20px; }
    #contents_wrapper .p-nikibilog__title {
      font-size: 1.6rem;
      text-align: center; } }
  #contents_wrapper .p-nikibilog__text {
    font-size: 1.4rem;
    line-height: 2; }
  #contents_wrapper .p-pickup__text,
  #contents_wrapper .p-pickup__title,
  #contents_wrapper .p-qa__question-title,
  #contents_wrapper .p-quiz__title {
    font-weight: 700;
    line-height: 1.5; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-nikibilog__text {
      margin-top: 10px;
      font-size: 1.6rem; } }
  #contents_wrapper .p-pagetop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s; }
  #contents_wrapper .p-pagetop__trigger {
    font-size: 3rem; }
    #contents_wrapper .p-pagetop__trigger::before {
      margin-right: 0;
      min-width: 30px;
      min-height: 30px; }
  #contents_wrapper .p-pagetop.is-active {
    opacity: 1; }
  #contents_wrapper .p-pickup {
    position: relative;
    padding: 15px;
    background: #f7f7f7; }
    #contents_wrapper .p-pickup::after {
      content: " ";
      pointer-events: none;
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -12px;
      width: 0;
      height: 0;
      border: solid transparent;
      border-width: 12px;
      border-color: rgba(247, 247, 247, 0);
      border-top-color: #f7f7f7; }
  #contents_wrapper .p-pickup__item {
    position: relative; }
    #contents_wrapper .p-pickup__item::after {
      content: "";
      position: absolute;
      height: 100%; }
    #contents_wrapper .p-pickup__item::before {
      content: "";
      position: absolute;
      z-index: 2;
      top: 0;
      right: 0;
      left: 0;
      display: block;
      margin: auto;
      width: calc(100% - 20px);
      height: 100%;
      background-color: #fff; }
    #contents_wrapper .p-pickup__item::after {
      z-index: 1;
      right: -5px;
      bottom: -5px;
      display: block;
      width: 90%;
      background: url(../image/bg/bg_stripe_03.png) right bottom;
      background-size: 574px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-pickup {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap;
      padding: 20px 5px 5px;
      -ms-flex-wrap: wrap; }
      #contents_wrapper .p-pickup::after {
        margin-left: -15px;
        border-width: 15px; }
    #contents_wrapper .p-pickup__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px;
      padding: 0 10px;
      width: 50%; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .p-pickup__item + .p-pickup__item {
      margin-top: 20px; } }
  #contents_wrapper .p-pickup__link {
    position: relative;
    z-index: 2;
    display: block;
    padding: 10px 10px 15px;
    width: 100%;
    border: 4px solid #ff959f;
    background-color: #fff; }
    #contents_wrapper .p-pickup__link::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 3px;
      left: 0;
      display: inline-block;
      margin: auto;
      width: 5px;
      height: 8px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.563' height='12.688' fill='%23ff959f'%3E%3Cpath class='cls-1' d='M2.131 12.697l6.417-6.414-6.3-6.3L.131 2.107l4.176 4.176-4.294 4.294z'/%3E%3C/svg%3E") center no-repeat;
      background-size: contain;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-pickup__item::after {
      right: 4px;
      bottom: -6px;
      background-image: url(../image/bg/bg_stripe_05_pc.png);
      background-repeat: no-repeat;
      background-size: cover; }
    #contents_wrapper .p-pickup__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      padding: 15px 15px 25px;
      -webkit-box-align: center;
      -ms-flex-align: center; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-pickup__link::after {
      bottom: 6px;
      width: 6px;
      height: 10px; } }
  #contents_wrapper .p-pickup__link-in {
    width: 100%; }
  #contents_wrapper .p-pickup__title {
    font-size: 1.4rem;
    color: #e75564; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-pickup__title {
      font-size: 1.8rem; } }
  #contents_wrapper .p-pickup__subtitle {
    font-size: 1.2rem; }
  #contents_wrapper .p-pickup__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-top: 10px;
    padding: 15px;
    background-color: #f7f7f7;
    -webkit-box-align: center;
    -ms-flex-align: center; }
    #contents_wrapper .p-pickup__body::before {
      content: "";
      display: inline-block;
      flex-shrink: 0;
      margin-right: 12px;
      width: 19px;
      height: 17px;
      background: url(../image/ico/ico_q_02.png) no-repeat;
      background-size: contain;
      -ms-flex-negative: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-pickup__subtitle {
      font-size: 1.4rem; }
    #contents_wrapper .p-pickup__body {
      margin-top: 15px;
      padding: 20px; }
      #contents_wrapper .p-pickup__body::before {
        margin-right: 15px;
        width: 25px;
        height: 22px; } }
  #contents_wrapper .p-pickup__text {
    flex: 1 1;
    font-size: 1.2rem;
    color: #000;
    -webkit-box-flex: 1;
    -ms-flex: 1; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-pickup__text {
      font-size: 1.6rem; } }
  #contents_wrapper .p-pickup__result {
    flex-shrink: 0;
    padding-left: 16px;
    background: url(../image/bg/bg_dotted_01.png) 0 top repeat-y;
    background-size: 1px;
    font-size: 1.8rem;
    font-weight: 700;
    color: #000;
    text-align: center;
    -ms-flex-negative: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-pickup__result {
      font-size: 2.4rem;
      color: #e75564; } }
  #contents_wrapper .p-pickup__result-text {
    display: block;
    margin-bottom: 5px;
    font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-pickup__result-text {
      font-size: 1.6rem; } }
  #contents_wrapper .p-pickup__result-unit {
    font-size: 1.4rem; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-pickup__result-unit {
      font-size: 1.8rem; }
    #contents_wrapper .p-qa {
      padding: 60px 0;
      background: url(../image/bg/bg_line_01.png) 0 top repeat-x;
      background-size: auto 4px; }
      #contents_wrapper .p-qa:last-child {
        background: url(../image/bg/bg_line_01.png) 0 top repeat-x, url(../image/bg/bg_line_01.png) 0 bottom repeat-x;
        background-size: auto 4px; } }
  #contents_wrapper .p-qa__question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center; }
    #contents_wrapper .p-qa__question::before {
      content: "";
      display: inline-block;
      flex-shrink: 0;
      margin-right: 13px;
      width: 36px;
      height: 36px;
      background: url(../image/ico/ico_q_01.png) center no-repeat;
      background-size: contain;
      -ms-flex-negative: 0; }
  #contents_wrapper .p-qa__answer,
  #contents_wrapper .p-quiz__title {
    display: -webkit-box;
    display: -ms-flexbox; }
  #contents_wrapper .p-accordion .p-qa__question {
    padding-left: 13px; }
    #contents_wrapper .p-accordion .p-qa__question::before {
      margin-right: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-qa__question::before {
      margin-right: 30px;
      width: 73px;
      height: 73px; }
    #contents_wrapper .p-accordion .p-qa__question {
      padding-left: 0; } }
  #contents_wrapper .p-qa__question-title {
    flex: 1 1;
    font-size: 1.6rem;
    -webkit-box-flex: 1;
    -ms-flex: 1; }
  #contents_wrapper .p-qa__answer {
    display: flex;
    align-items: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start; }
    #contents_wrapper .p-qa__answer::before {
      content: "";
      display: inline-block;
      flex-shrink: 0;
      margin-right: 13px;
      width: 36px;
      height: 36px;
      background: url(../image/ico/ico_a_02.png) center no-repeat;
      background-size: contain;
      -ms-flex-negative: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-accordion .p-qa__question::before {
      margin-right: 30px; }
    #contents_wrapper .p-qa__question-title {
      font-size: 2.8rem; }
    #contents_wrapper .p-qa__answer {
      margin-top: 50px; }
    #contents_wrapper .p-qa__answer--center {
      align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center; } }
  #contents_wrapper .p-quiz {
    background: 0 0; }
  #contents_wrapper .p-quiz__item {
    position: relative; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-qa__answer::before {
      margin-right: 30px;
      width: 73px;
      height: 73px; }
    #contents_wrapper .p-qa + .p-qa {
      margin-top: 0; }
    #contents_wrapper .p-quiz__in {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #contents_wrapper .p-quiz__body {
      flex: 1 1;
      -webkit-box-flex: 1;
      -ms-flex: 1; } }
  #contents_wrapper .p-quiz__title {
    display: flex;
    align-items: center;
    padding-right: 90px;
    font-size: 1.8rem;
    -webkit-box-align: center;
    -ms-flex-align: center; }
  #contents_wrapper .p-quiz__title-in {
    flex: 1 1;
    -webkit-box-flex: 1;
    -ms-flex: 1; }
  #contents_wrapper .p-quiz__icon {
    flex-shrink: 0;
    margin-right: 15px;
    width: 39px;
    height: 44px;
    -ms-flex-negative: 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-quiz__title {
      padding-right: 60px;
      font-size: 2.8rem;
      line-height: 1.3;
      text-align: center; }
    #contents_wrapper .p-quiz__icon {
      margin-right: 111px;
      width: 79px;
      height: 89px; } }
  #contents_wrapper .p-quiz__answer,
  #contents_wrapper .p-quiz__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin: 15px -7px 0;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-quiz__answer,
    #contents_wrapper .p-quiz__picture {
      margin: 20px -10px 0;
      padding: 0 60px 0 170px; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .p-quiz__answer--col1 {
      display: block;
      margin: 20px 0; }
      #contents_wrapper .p-quiz__answer--col1 .p-quiz__answer-item {
        margin: 15px auto 0;
        padding-right: 0;
        padding-left: 0;
        width: 165px; }
    #contents_wrapper .p-quiz__answer--col4 {
      margin-right: -2px;
      margin-left: -2px; }
      #contents_wrapper .p-quiz__answer--col4 .p-quiz__answer-item {
        padding-right: 2px;
        padding-left: 2px; } }
  #contents_wrapper .p-quiz__answer-item,
  #contents_wrapper .p-quiz__picture-item {
    flex: 1 1;
    padding: 0 7px;
    -webkit-box-flex: 1;
    -ms-flex: 1; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-quiz__answer-item,
    #contents_wrapper .p-quiz__picture-item {
      padding: 0 10px; } }
  #contents_wrapper .p-quiz__answer-button {
    display: block;
    padding: 8px 5px;
    border: 2px solid #f86a77;
    border-radius: 34px;
    background-color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    color: #f86a77; }
    #contents_wrapper .p-quiz__answer-button.is-active {
      background-color: #f86a77;
      color: #fff; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-quiz__answer-button {
      padding: 9px 5px;
      border-width: 3px;
      border-radius: 44px;
      font-size: 1.8rem; } }
  #contents_wrapper .p-quiz__answer-link {
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    color: #000;
    line-height: 1.2; }
    #contents_wrapper .p-quiz__answer-link .button_check {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center; }
    #contents_wrapper .p-quiz__answer-link.is-active {
      color: #f86a77; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-quiz__answer-link {
      font-size: 1.8rem;
      text-align: left; } }
  #contents_wrapper .p-quiz__picture-text {
    font-size: 1.3rem;
    font-weight: 700; }
  #contents_wrapper .p-quiz__picture-number {
    margin-right: .5em;
    color: #f86a77; }
  #contents_wrapper .p-quiz__picture-figure {
    margin-top: 10px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-quiz__picture-text {
      font-size: 1.8rem; }
    #contents_wrapper .p-quiz__picture-figure {
      margin-top: 15px; } }
  #contents_wrapper .p-quiz__result {
    position: absolute;
    top: 40px;
    right: 0;
    display: inline-block;
    padding-left: 17px;
    background: url(../image/bg/bg_dotted_01.png) repeat-y;
    background-size: 1px;
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-quiz__result {
      position: static;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      padding: 0 20px 0 35px;
      font-size: 3rem;
      color: #f86a77;
      -webkit-box-align: center;
      -ms-flex-align: center; } }
  #contents_wrapper .p-quiz__result-text {
    display: block;
    margin-bottom: 10px;
    font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-quiz__result-text {
      margin-bottom: 15px;
      font-size: 1.6rem; } }
  #contents_wrapper .p-quiz__result-unit {
    font-size: 1.5rem; }
  #contents_wrapper .p-quiz__response {
    overflow: hidden;
    margin: 15px -15px 0; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-quiz__result-unit {
      font-size: 2rem; }
    #contents_wrapper .p-quiz__response {
      overflow: visible;
      margin: 40px 0 0; } }
  #contents_wrapper .p-quiz__response-in {
    display: block;
    margin: 0 -30px;
    text-align: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-quiz__response-in {
      margin: 0; } }
  #contents_wrapper .p-quiz__response-image {
    visibility: hidden; }
    #contents_wrapper .p-quiz__response-image.is-active {
      visibility: visible; }
  #contents_wrapper .p-quiz__detail {
    position: relative; }
    #contents_wrapper .p-quiz__detail::before {
      content: "";
      position: absolute;
      z-index: 2;
      top: 0;
      right: 0;
      left: 0;
      display: block;
      margin: auto;
      width: calc(100% - 20px);
      height: 100%;
      background-color: #fff; }
    #contents_wrapper .p-quiz__detail::after {
      content: "";
      position: absolute;
      z-index: 1;
      right: -5px;
      bottom: -5px;
      display: block;
      width: 90%;
      height: 100%;
      background: url(../image/bg/bg_stripe_03.png) right bottom no-repeat;
      background-size: cover; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-quiz__detail::before {
      content: none; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-quiz__detail::after {
      content: none; } }
  #contents_wrapper .p-sitemap__link::after,
  #contents_wrapper .p-step__icon::before {
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  #contents_wrapper .p-quiz__detail-in {
    position: relative;
    z-index: 2;
    border: 2px solid #ff959f;
    background-color: #fff; }
  #contents_wrapper .p-quiz__detail-trigger {
    position: relative;
    display: block;
    padding: 13px 28px;
    font-size: 1.4rem;
    font-weight: 700;
    color: #000;
    text-align: center; }
  #contents_wrapper .p-quiz__detail-icon {
    position: absolute;
    top: 15px;
    right: 13px; }
    #contents_wrapper .p-quiz__detail-icon::after {
      -webkit-transition: opacity .3s;
      transition: opacity .3s; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-quiz__detail-in {
      border-width: 4px; }
    #contents_wrapper .p-quiz__detail-trigger {
      padding: 12px 27px;
      font-size: 1.8rem; }
    #contents_wrapper .p-quiz__detail-icon {
      top: 17px; } }
  #contents_wrapper .p-quiz__detail-trigger.is-active .p-quiz__detail-icon::after {
    opacity: 0; }
  #contents_wrapper .p-quiz__detail-body {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height .3s;
    transition: max-height .3s; }
  #contents_wrapper .p-quiz__detail-body-in {
    padding: 0 13px 13px; }
  #contents_wrapper .p-quiz__detail-text {
    font-size: 1.4rem;
    line-height: 2; }
  #contents_wrapper .p-quiz__detail-jump,
  #contents_wrapper .p-report__title {
    font-weight: 700;
    line-height: 1.3;
    text-align: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-quiz__detail-body-in {
      padding: 15px 12px 12px; }
    #contents_wrapper .p-quiz__detail-text {
      font-size: 1.8rem;
      line-height: 1.3;
      text-align: center; } }
  #contents_wrapper .p-quiz__detail-jump {
    font-size: 1.4rem; }
  #contents_wrapper .explain,
  #contents_wrapper .result {
    display: none; }
  #contents_wrapper .p-report__icon {
    position: absolute;
    top: 8px;
    left: 16px;
    width: 76px; }
  #contents_wrapper .p-report__title {
    padding-top: 8px;
    font-size: 1.8rem; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-quiz__detail-jump {
      margin-top: 15px;
      font-size: 1.8rem; }
    #contents_wrapper .p-report__icon {
      top: 19px;
      left: 19px;
      width: 100px; }
    #contents_wrapper .p-report__title {
      padding: 10px 100px 0;
      font-size: 2.2rem; }
    #contents_wrapper .p-report__message {
      flex: 1 1;
      -webkit-box-flex: 1;
      -ms-flex: 1; } }
  #contents_wrapper .p-report__message {
    padding-right: 19px;
    padding-left: 19px; }
  #contents_wrapper .p-report__navi {
    margin-top: 15px;
    text-align: left; }
  #contents_wrapper .p-report__navi-item {
    width: 100%; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-report__navi {
      margin-top: 25px; }
    #contents_wrapper .p-report__navi-link {
      padding: 10px 16px; } }
  #contents_wrapper .p-report,
  #contents_wrapper * + .p-sitemap__title {
    margin-top: 30px; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-report {
      margin: 60px -10px -20px; }
    #contents_wrapper .p-report__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px;
      padding: 0 10px; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .p-report__item + .p-report__item {
      margin-top: 40px; } }
  #contents_wrapper .p-result p {
    line-height: 2; }
    #contents_wrapper .p-result p + p {
      margin-top: 30px; }
  #contents_wrapper .p-sitemap__title {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-sitemap__title {
      font-size: 2.4rem; }
    #contents_wrapper * + .p-sitemap__title {
      margin-top: 80px; } }
  #contents_wrapper .p-sitemap__list {
    margin-top: 20px; }
  #contents_wrapper .p-sitemap__item {
    line-height: 1.5; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-sitemap__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap;
      margin: 45px 0 -25px;
      -ms-flex-wrap: wrap; }
    #contents_wrapper .p-sitemap__item {
      margin-bottom: 25px;
      padding: 0 10px;
      width: 50%; } }
  @media screen and (max-width: 767px) {
    #contents_wrapper .p-sitemap__item + .p-sitemap__item {
      margin-top: 15px; } }
  #contents_wrapper .p-sitemap__link {
    color: #000; }
    #contents_wrapper .p-sitemap__link::after {
      display: inline-block;
      flex-shrink: 0;
      margin-left: 10px;
      width: 5px;
      height: 8px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.563' height='12.688' fill='%23e75564'%3E%3Cpath class='cls-1' d='M2.131 12.697l6.417-6.414-6.3-6.3L.131 2.107l4.176 4.176-4.294 4.294z'/%3E%3C/svg%3E");
      vertical-align: middle;
      -ms-flex-negative: 0; }
    #contents_wrapper .p-sitemap__link[target="_blank"]::after {
      width: 7px;
      height: 6px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='12' fill='%23e75564'%3E%3Cpath class='cls-1' d='M3 0h12v9H3V0zM0 2h1v10H0V2zm0 9h10v1H0v-1z'/%3E%3C/svg%3E"); }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-sitemap__item--01 {
      margin-top: -93px; }
    #contents_wrapper .p-sitemap__item--02 {
      margin-top: -98px; }
    #contents_wrapper .p-sitemap__item--03 {
      margin-top: -50px; }
    #contents_wrapper .p-sitemap__link::after {
      width: 6px;
      height: 10px; } }
  #contents_wrapper .p-sitemap__sublist {
    margin-top: 10px;
    padding-left: 15px; }
  #contents_wrapper .p-sitemap__subitem {
    font-size: 1.2rem;
    line-height: 1.5; }
    #contents_wrapper .p-sitemap__subitem + .p-sitemap__subitem {
      margin-top: 10px; }
  #contents_wrapper .p-sitemap__sublink {
    color: #000; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-sitemap__link[target="_blank"]::after {
      width: 10px;
      height: 8px; }
    #contents_wrapper .p-sitemap__sublist {
      padding-left: 20px; }
    #contents_wrapper .p-sitemap__subitem {
      font-size: 1.4rem; }
    #contents_wrapper .p-step {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap;
      margin: 0 -20px;
      -ms-flex-wrap: wrap; }
    #contents_wrapper .p-step__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 20px;
      width: 50%; } }
  #contents_wrapper .p-step__item {
    margin-bottom: 40px; }
  #contents_wrapper .p-step__card {
    position: relative;
    padding: 30px 14px;
    border: 2px solid #fcc8cd;
    background-color: #fff; }
  #contents_wrapper .p-step__figure {
    text-align: center; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-step__card {
      padding: 40px 28px 20px;
      border-width: 4px; }
    #contents_wrapper .p-step__icon {
      display: block;
      text-align: center; } }
  #contents_wrapper .p-step__icon::before {
    position: absolute;
    top: -20px;
    right: 0;
    left: 0;
    display: inline-block;
    margin: auto;
    min-width: 40px;
    min-height: 40px; }
  #contents_wrapper .p-step__icon--step1::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='%23e75564'%3E%3Ccircle class='cls-1' cx='40' cy='40' r='40'/%3E%3Cpath d='M23.24 27.9a4.5 4.5 0 0 0 3.264.13 2.956 2.956 0 0 0 2.253-3.6c-.535-1.725-2.273-2.035-3.732-2.154-1.22-.1-1.847-.379-2.042-1.007a1.115 1.115 0 0 1 .886-1.3 4.619 4.619 0 0 1 2.086.158.368.368 0 0 0 .418-.3l.271-.92a.346.346 0 0 0-.217-.416 4.925 4.925 0 0 0-2.951-.066c-2.125.66-2.58 2.311-2.211 3.5.49 1.577 2 1.989 3.409 2.106 1.264.106 1.984.4 2.2 1.077a1.168 1.168 0 0 1-.9 1.407 4.624 4.624 0 0 1-2.276-.2.325.325 0 0 0-.425.235l-.224.978a.276.276 0 0 0 .191.372zm11.019-1.85a.277.277 0 0 0 .289.241l1.3-.12a.276.276 0 0 0 .241-.289l-.719-7.824 2.134-.2a.266.266 0 0 0 .241-.289l-.105-1.144a.266.266 0 0 0-.289-.241l-6.095.56a.267.267 0 0 0-.241.29l.105 1.143a.266.266 0 0 0 .289.241l2.134-.2zm7.4-.379a.265.265 0 0 0 .248.283l5.682.379a.266.266 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-4.133-.276.163-2.443 3.449.23a.266.266 0 0 0 .283-.248l.077-1.159a.275.275 0 0 0-.248-.282l-3.449-.23.158-2.287 4.133.275a.265.265 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-5.682-.379a.266.266 0 0 0-.283.248zm9.928 1.062a.267.267 0 0 0 .178.332l1.235.373a.275.275 0 0 0 .331-.178l.947-3.152 1.677.5a3.123 3.123 0 1 0 1.783-5.986l-3.152-.947a.266.266 0 0 0-.331.178zm3.182-4.264l.81-2.7 1.556.467a1.4 1.4 0 0 1 .991 1.716 1.443 1.443 0 0 1-1.8.98zM38.639 61.526a.57.57 0 0 0 .57.57h2.58a.564.564 0 0 0 .54-.57V42.267a.564.564 0 0 0-.54-.57h-2.1l-4.32 3.629a.62.62 0 0 0-.15.54l.18 1.47a.5.5 0 0 0 .6.39l2.64-.57v14.37z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  #contents_wrapper .p-step__icon--step2::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='%23e75564'%3E%3Ccircle class='cls-1' cx='40' cy='40' r='40'/%3E%3Cpath d='M23.24 27.9a4.5 4.5 0 0 0 3.264.13 2.956 2.956 0 0 0 2.253-3.6c-.535-1.725-2.273-2.035-3.732-2.154-1.22-.105-1.847-.379-2.042-1.007a1.115 1.115 0 0 1 .886-1.3 4.619 4.619 0 0 1 2.086.158.368.368 0 0 0 .418-.305l.271-.92a.346.346 0 0 0-.217-.416 4.925 4.925 0 0 0-2.951-.066c-2.125.66-2.58 2.311-2.211 3.5.49 1.577 2 1.989 3.409 2.106 1.264.106 1.984.4 2.2 1.077a1.168 1.168 0 0 1-.9 1.407 4.624 4.624 0 0 1-2.276-.2.325.325 0 0 0-.425.235l-.224.978a.276.276 0 0 0 .191.377zm11.019-1.85a.277.277 0 0 0 .289.241l1.3-.12a.276.276 0 0 0 .241-.289l-.719-7.824 2.134-.2a.266.266 0 0 0 .241-.289l-.105-1.144a.266.266 0 0 0-.289-.241l-6.095.56a.267.267 0 0 0-.241.29l.105 1.143a.266.266 0 0 0 .289.241l2.134-.2zm7.4-.379a.265.265 0 0 0 .248.283l5.682.379a.266.266 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-4.133-.276.163-2.443 3.449.23a.266.266 0 0 0 .283-.248l.077-1.159a.275.275 0 0 0-.248-.282l-3.449-.23.158-2.287 4.133.275a.265.265 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-5.682-.379a.266.266 0 0 0-.283.248zm9.928 1.062a.267.267 0 0 0 .178.332l1.235.373a.275.275 0 0 0 .331-.178l.947-3.152 1.677.5a3.123 3.123 0 1 0 1.783-5.986l-3.152-.947a.266.266 0 0 0-.331.178zm3.182-4.264l.81-2.7 1.556.467a1.4 1.4 0 0 1 .991 1.716 1.443 1.443 0 0 1-1.8.98zM32.924 61.526a.57.57 0 0 0 .57.57h11.82a.59.59 0 0 0 .57-.57v-2.07a.59.59 0 0 0-.57-.57h-6.48c1.59-2.01 3.87-4.83 5.16-6.66 1.17-1.68 2.01-2.91 2.01-4.86 0-3.24-2.4-5.969-6.69-5.969a8.315 8.315 0 0 0-5.91 2.939.591.591 0 0 0 .03.78l1.44 1.44a.546.546 0 0 0 .81 0 4.918 4.918 0 0 1 3.36-1.77c2.16 0 3.18 1.38 3.18 2.73a5.725 5.725 0 0 1-1.53 3.33c-2.01 2.67-5.79 7.59-7.77 9.99v.69z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  #contents_wrapper .p-step__icon--step3::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='%23e75564'%3E%3Ccircle class='cls-1' cx='40' cy='40' r='40'/%3E%3Cpath d='M23.24 27.9a4.5 4.5 0 0 0 3.264.13 2.956 2.956 0 0 0 2.253-3.6c-.535-1.725-2.273-2.035-3.732-2.154-1.22-.105-1.847-.379-2.042-1.007a1.115 1.115 0 0 1 .886-1.3 4.619 4.619 0 0 1 2.086.158.368.368 0 0 0 .418-.305l.271-.92a.346.346 0 0 0-.217-.416 4.925 4.925 0 0 0-2.951-.066c-2.125.66-2.58 2.311-2.211 3.5.49 1.577 2 1.989 3.409 2.106 1.264.106 1.984.4 2.2 1.077a1.168 1.168 0 0 1-.9 1.407 4.624 4.624 0 0 1-2.276-.2.325.325 0 0 0-.425.235l-.224.978a.276.276 0 0 0 .191.377zm11.019-1.85a.277.277 0 0 0 .289.241l1.3-.12a.276.276 0 0 0 .241-.289l-.719-7.824 2.134-.2a.266.266 0 0 0 .241-.289l-.105-1.144a.266.266 0 0 0-.289-.241l-6.095.56a.267.267 0 0 0-.241.29l.105 1.143a.266.266 0 0 0 .289.241l2.134-.2zm7.4-.379a.265.265 0 0 0 .248.283l5.682.379a.266.266 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-4.133-.276.163-2.443 3.449.23a.266.266 0 0 0 .283-.248l.077-1.159a.275.275 0 0 0-.248-.282l-3.449-.23.158-2.287 4.133.275a.265.265 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-5.682-.379a.266.266 0 0 0-.283.248zm9.928 1.062a.267.267 0 0 0 .178.332l1.235.373a.275.275 0 0 0 .331-.178l.947-3.152 1.677.5a3.123 3.123 0 1 0 1.783-5.986l-3.152-.947a.266.266 0 0 0-.331.178zm3.182-4.264l.81-2.7 1.556.467a1.4 1.4 0 0 1 .991 1.716 1.443 1.443 0 0 1-1.8.98zM33.014 59.726a7.743 7.743 0 0 0 6.24 2.67c4.14 0 6.9-2.46 6.9-5.85 0-2.67-2.22-4.29-3.63-4.89v-.09a5.459 5.459 0 0 0 3.09-4.68c0-3.36-2.91-5.489-6.39-5.489a8.2 8.2 0 0 0-5.64 2.639.535.535 0 0 0 0 .78l1.47 1.38a.544.544 0 0 0 .81-.03 3.884 3.884 0 0 1 3.03-1.44 2.8 2.8 0 0 1 2.91 2.76c0 1.53-1.26 2.76-3.72 2.76H36.4a.53.53 0 0 0-.57.6v1.89a.56.56 0 0 0 .57.6h1.68c2.7 0 4.14 1.41 4.14 2.97a3.04 3.04 0 0 1-3.18 2.82 6.314 6.314 0 0 1-3.69-1.62.512.512 0 0 0-.78 0l-1.53 1.47a.589.589 0 0 0-.026.75z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  #contents_wrapper .p-step__icon--step4::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='%23e75564'%3E%3Ccircle class='cls-1' cx='40' cy='40' r='40'/%3E%3Cpath d='M23.24 27.9a4.5 4.5 0 0 0 3.264.13 2.956 2.956 0 0 0 2.253-3.6c-.535-1.725-2.273-2.035-3.732-2.154-1.22-.105-1.847-.379-2.042-1.007a1.115 1.115 0 0 1 .886-1.3 4.619 4.619 0 0 1 2.086.158.368.368 0 0 0 .418-.305l.271-.92a.346.346 0 0 0-.217-.416 4.925 4.925 0 0 0-2.951-.066c-2.125.66-2.58 2.311-2.211 3.5.49 1.577 2 1.989 3.409 2.106 1.264.106 1.984.4 2.2 1.077a1.168 1.168 0 0 1-.9 1.407 4.624 4.624 0 0 1-2.276-.2.325.325 0 0 0-.425.235l-.224.978a.276.276 0 0 0 .191.377zm11.019-1.85a.277.277 0 0 0 .289.241l1.3-.12a.276.276 0 0 0 .241-.289l-.719-7.824 2.134-.2a.266.266 0 0 0 .241-.289l-.105-1.144a.266.266 0 0 0-.289-.241l-6.095.56a.267.267 0 0 0-.241.29l.105 1.143a.266.266 0 0 0 .289.241l2.134-.2zm7.4-.379a.265.265 0 0 0 .248.283l5.682.379a.266.266 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-4.133-.276.163-2.443 3.449.23a.266.266 0 0 0 .283-.248l.077-1.159a.275.275 0 0 0-.248-.282l-3.449-.23.158-2.287 4.133.275a.265.265 0 0 0 .283-.247l.076-1.145a.265.265 0 0 0-.248-.283l-5.682-.379a.266.266 0 0 0-.283.248zm9.928 1.062a.267.267 0 0 0 .178.332l1.235.373a.275.275 0 0 0 .331-.178l.947-3.152 1.677.5a3.123 3.123 0 1 0 1.783-5.986l-3.152-.947a.266.266 0 0 0-.331.178zm3.182-4.264l.81-2.7 1.556.467a1.4 1.4 0 0 1 .991 1.716 1.443 1.443 0 0 1-1.8.98zM31.859 57.746h9.27v3.78a.59.59 0 0 0 .57.57h2.49a.59.59 0 0 0 .57-.57l-.03-3.84h2.4a.57.57 0 0 0 .57-.57v-1.86a.545.545 0 0 0-.57-.54h-2.4V41.937a.57.57 0 0 0-.57-.57h-1.62a.627.627 0 0 0-.45.18l-10.8 13.139v2.49a.57.57 0 0 0 .57.57zm3.39-3.12l6-7.2v7.2h-6z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  #contents_wrapper .p-step {
    margin-top: 40px; }
  #contents_wrapper .p-step__figure + [class] {
    margin-top: 0; }
  #contents_wrapper .p-tab__body {
    margin-top: 30px; }
  #contents_wrapper .p-tab__block {
    display: none; }
    #contents_wrapper .p-tab__block.is-active {
      display: block; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-step__icon::before {
      top: -33px;
      min-width: 60px;
      min-height: 60px; }
    #contents_wrapper .p-tab__body {
      margin-top: 60px; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-left-md {
      text-align: left !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-left-lg {
      text-align: left !important; }
    #contents_wrapper .u-center-lg {
      text-align: center !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-center-md {
      text-align: center !important; }
    #contents_wrapper .u-right-md {
      text-align: right !important; }
    #contents_wrapper .u-bd-none-md {
      border: none !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-right-lg {
      text-align: right !important; }
    #contents_wrapper .u-bd-none-lg {
      border: none !important; } }
  #contents_wrapper .u-left {
    text-align: left !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-left-md--down {
      text-align: left !important; } }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-left-lg--down {
      text-align: left !important; }
    #contents_wrapper .u-center-lg--down {
      text-align: center !important; } }
  #contents_wrapper .u-center {
    text-align: center !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-center-md--down {
      text-align: center !important; }
    #contents_wrapper .u-right-md--down {
      text-align: right !important; } }
  #contents_wrapper .u-right {
    text-align: right !important; }
  #contents_wrapper .u-bd-none {
    border: none !important; }
  #contents_wrapper .u-bdt-none {
    border-top: none !important; }
  #contents_wrapper .u-bdb-none {
    border-bottom: none !important; }
  #contents_wrapper .u-bdl-none {
    border-left: none !important; }
  #contents_wrapper .u-bdr-none {
    border-right: none !important; }
  #contents_wrapper .u-color-white {
    color: #fff !important; }
  #contents_wrapper .u-bgcolor-white {
    background-color: #fff !important; }
  #contents_wrapper .u-color-black {
    color: #000 !important; }
  #contents_wrapper .u-bgcolor-black {
    background-color: #000 !important; }
  #contents_wrapper .u-color-gray {
    color: #666 !important; }
  #contents_wrapper .u-bgcolor-gray {
    background-color: #666 !important; }
  #contents_wrapper .u-color-pink {
    color: #e75564 !important; }
  #contents_wrapper .u-bgcolor-pink {
    background-color: #e75564 !important; }
  #contents_wrapper .u-color-light-pink {
    color: #e65662 !important; }
  #contents_wrapper .u-bgcolor-light-pink {
    background-color: #e65662 !important; }
  #contents_wrapper .u-color-bright-pink {
    color: #ffecee !important; }
  #contents_wrapper .u-bgcolor-bright-pink {
    background-color: #ffecee !important; }
  #contents_wrapper .u-bgcolor-transparent {
    background-color: transparent !important; }
  #contents_wrapper .u-bgcolor-current {
    background-color: currentColor !important; }
  #contents_wrapper .u-bg-none {
    background: 0 0 !important; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-bdt-none-md {
      border-top: none !important; }
    #contents_wrapper .u-bdb-none-md {
      border-bottom: none !important; }
    #contents_wrapper .u-bdl-none-md {
      border-left: none !important; }
    #contents_wrapper .u-bdr-none-md {
      border-right: none !important; }
    #contents_wrapper .u-dn-md {
      display: none !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-bdt-none-lg {
      border-top: none !important; }
    #contents_wrapper .u-bdb-none-lg {
      border-bottom: none !important; }
    #contents_wrapper .u-bdl-none-lg {
      border-left: none !important; }
    #contents_wrapper .u-bdr-none-lg {
      border-right: none !important; }
    #contents_wrapper .u-dn-lg {
      display: none !important; }
    #contents_wrapper .u-db-lg {
      display: block !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-db-md {
      display: block !important; }
    #contents_wrapper .u-di-md {
      display: inline !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-di-lg {
      display: inline !important; }
    #contents_wrapper .u-dib-lg {
      display: inline-block !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-dib-md {
      display: inline-block !important; }
    #contents_wrapper .u-fw-nomral-md {
      font-weight: 400 !important; } }
  #contents_wrapper .u-dn {
    display: none !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-bd-none-md--down {
      border: none !important; }
    #contents_wrapper .u-bdt-none-md--down {
      border-top: none !important; }
    #contents_wrapper .u-bdb-none-md--down {
      border-bottom: none !important; }
    #contents_wrapper .u-bdl-none-md--down {
      border-left: none !important; }
    #contents_wrapper .u-bdr-none-md--down {
      border-right: none !important; }
    #contents_wrapper .u-dn-md--down {
      display: none !important; } }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-right-lg--down {
      text-align: right !important; }
    #contents_wrapper .u-bd-none-lg--down {
      border: none !important; }
    #contents_wrapper .u-bdt-none-lg--down {
      border-top: none !important; }
    #contents_wrapper .u-bdb-none-lg--down {
      border-bottom: none !important; }
    #contents_wrapper .u-bdl-none-lg--down {
      border-left: none !important; }
    #contents_wrapper .u-bdr-none-lg--down {
      border-right: none !important; }
    #contents_wrapper .u-dn-lg--down {
      display: none !important; }
    #contents_wrapper .u-db-lg--down {
      display: block !important; } }
  #contents_wrapper .u-db {
    display: block !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-db-md--down {
      display: block !important; }
    #contents_wrapper .u-di-md--down {
      display: inline !important; } }
  #contents_wrapper .u-di {
    display: inline !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-di-lg--down {
      display: inline !important; }
    #contents_wrapper .u-dib-lg--down {
      display: inline-block !important; } }
  #contents_wrapper .u-dib {
    display: inline-block !important; }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-fw-nomral-lg {
      font-weight: 400 !important; }
    #contents_wrapper .u-fw-bold-lg {
      font-weight: 700 !important; } }
  #contents_wrapper .u-fz-16 {
    font-size: 1.6rem !important; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-fw-bold-md {
      font-weight: 700 !important; }
    #contents_wrapper .u-fz-16-md {
      font-size: 1.6rem !important; }
    #contents_wrapper .u-lh-1_3-md {
      line-height: 1.3 !important; } }
  #contents_wrapper .u-fw-nomral {
    font-weight: 400 !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-dib-md--down {
      display: inline-block !important; }
    #contents_wrapper .u-fw-nomral-md--down {
      font-weight: 400 !important; } }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-fw-nomral-lg--down {
      font-weight: 400 !important; }
    #contents_wrapper .u-fw-bold-lg--down {
      font-weight: 700 !important; } }
  #contents_wrapper .u-fw-bold {
    font-weight: 700 !important; }
  #contents_wrapper .u-hidden {
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-fz-16-lg {
      font-size: 1.6rem !important; }
    #contents_wrapper .u-lh-1_3-lg {
      line-height: 1.3 !important; }
    #contents_wrapper .u-lh-1_5-lg {
      line-height: 1.5 !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-lh-1_5-md {
      line-height: 1.5 !important; }
    #contents_wrapper .u-lh-2-md {
      line-height: 2 !important; }
    #contents_wrapper .u-m-0 {
      margin: 0 !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-lh-2-lg {
      line-height: 2 !important; }
    #contents_wrapper .u-m-0 {
      margin: 0 !important; } }
  #contents_wrapper .u-lh-1_3 {
    line-height: 1.3 !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-fw-bold-md--down {
      font-weight: 700 !important; }
    #contents_wrapper .u-lh-1_3-md--down {
      line-height: 1.3 !important; } }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-lh-1_3-lg--down {
      line-height: 1.3 !important; }
    #contents_wrapper .u-lh-1_5-lg--down {
      line-height: 1.5 !important; } }
  #contents_wrapper .u-lh-1_5 {
    line-height: 1.5 !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-lh-1_5-md--down {
      line-height: 1.5 !important; }
    #contents_wrapper .u-lh-2-md--down {
      line-height: 2 !important; } }
  #contents_wrapper .u-lh-2 {
    line-height: 2 !important; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mb-0 {
      margin-bottom: 0 !important; }
    #contents_wrapper .u-ml-0 {
      margin-left: 0 !important; }
    #contents_wrapper .u-mr-0 {
      margin-right: 0 !important; }
    #contents_wrapper .u-mt-0-md {
      margin-top: 0 !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mb-0 {
      margin-bottom: 0 !important; }
    #contents_wrapper .u-ml-0 {
      margin-left: 0 !important; }
    #contents_wrapper .u-mr-0 {
      margin-right: 0 !important; }
    #contents_wrapper .u-mt-0-lg {
      margin-top: 0 !important; }
    #contents_wrapper .u-mt-1-lg {
      margin-top: 1px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-1-md {
      margin-top: 1px !important; }
    #contents_wrapper .u-mt-2-md {
      margin-top: 2px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-2-lg {
      margin-top: 2px !important; }
    #contents_wrapper .u-mt-3-lg {
      margin-top: 3px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-3-md {
      margin-top: 3px !important; }
    #contents_wrapper .u-mt-4-md {
      margin-top: 4px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-4-lg {
      margin-top: 4px !important; }
    #contents_wrapper .u-mt-5-lg {
      margin-top: 5px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-5-md {
      margin-top: 5px !important; }
    #contents_wrapper .u-mt-6-md {
      margin-top: 6px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-6-lg {
      margin-top: 6px !important; }
    #contents_wrapper .u-mt-7-lg {
      margin-top: 7px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-7-md {
      margin-top: 7px !important; }
    #contents_wrapper .u-mt-8-md {
      margin-top: 8px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-8-lg {
      margin-top: 8px !important; }
    #contents_wrapper .u-mt-9-lg {
      margin-top: 9px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-9-md {
      margin-top: 9px !important; }
    #contents_wrapper .u-mt-10-md {
      margin-top: 10px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-10-lg {
      margin-top: 10px !important; }
    #contents_wrapper .u-mt-11-lg {
      margin-top: 11px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-11-md {
      margin-top: 11px !important; }
    #contents_wrapper .u-mt-12-md {
      margin-top: 12px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-12-lg {
      margin-top: 12px !important; }
    #contents_wrapper .u-mt-13-lg {
      margin-top: 13px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-13-md {
      margin-top: 13px !important; }
    #contents_wrapper .u-mt-14-md {
      margin-top: 14px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-14-lg {
      margin-top: 14px !important; }
    #contents_wrapper .u-mt-15-lg {
      margin-top: 15px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-15-md {
      margin-top: 15px !important; }
    #contents_wrapper .u-mt-16-md {
      margin-top: 16px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-16-lg {
      margin-top: 16px !important; }
    #contents_wrapper .u-mt-17-lg {
      margin-top: 17px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-17-md {
      margin-top: 17px !important; }
    #contents_wrapper .u-mt-18-md {
      margin-top: 18px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-18-lg {
      margin-top: 18px !important; }
    #contents_wrapper .u-mt-19-lg {
      margin-top: 19px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-19-md {
      margin-top: 19px !important; }
    #contents_wrapper .u-mt-20-md {
      margin-top: 20px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-20-lg {
      margin-top: 20px !important; }
    #contents_wrapper .u-mt-21-lg {
      margin-top: 21px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-21-md {
      margin-top: 21px !important; }
    #contents_wrapper .u-mt-22-md {
      margin-top: 22px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-22-lg {
      margin-top: 22px !important; }
    #contents_wrapper .u-mt-23-lg {
      margin-top: 23px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-23-md {
      margin-top: 23px !important; }
    #contents_wrapper .u-mt-24-md {
      margin-top: 24px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-24-lg {
      margin-top: 24px !important; }
    #contents_wrapper .u-mt-25-lg {
      margin-top: 25px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-25-md {
      margin-top: 25px !important; }
    #contents_wrapper .u-mt-26-md {
      margin-top: 26px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-26-lg {
      margin-top: 26px !important; }
    #contents_wrapper .u-mt-27-lg {
      margin-top: 27px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-27-md {
      margin-top: 27px !important; }
    #contents_wrapper .u-mt-28-md {
      margin-top: 28px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-28-lg {
      margin-top: 28px !important; }
    #contents_wrapper .u-mt-29-lg {
      margin-top: 29px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-29-md {
      margin-top: 29px !important; }
    #contents_wrapper .u-mt-30-md {
      margin-top: 30px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-30-lg {
      margin-top: 30px !important; }
    #contents_wrapper .u-mt-31-lg {
      margin-top: 31px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-31-md {
      margin-top: 31px !important; }
    #contents_wrapper .u-mt-32-md {
      margin-top: 32px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-32-lg {
      margin-top: 32px !important; }
    #contents_wrapper .u-mt-33-lg {
      margin-top: 33px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-33-md {
      margin-top: 33px !important; }
    #contents_wrapper .u-mt-34-md {
      margin-top: 34px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-34-lg {
      margin-top: 34px !important; }
    #contents_wrapper .u-mt-35-lg {
      margin-top: 35px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-35-md {
      margin-top: 35px !important; }
    #contents_wrapper .u-mt-36-md {
      margin-top: 36px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-36-lg {
      margin-top: 36px !important; }
    #contents_wrapper .u-mt-37-lg {
      margin-top: 37px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-37-md {
      margin-top: 37px !important; }
    #contents_wrapper .u-mt-38-md {
      margin-top: 38px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-38-lg {
      margin-top: 38px !important; }
    #contents_wrapper .u-mt-39-lg {
      margin-top: 39px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-39-md {
      margin-top: 39px !important; }
    #contents_wrapper .u-mt-40-md {
      margin-top: 40px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-40-lg {
      margin-top: 40px !important; }
    #contents_wrapper .u-mt-41-lg {
      margin-top: 41px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-41-md {
      margin-top: 41px !important; }
    #contents_wrapper .u-mt-42-md {
      margin-top: 42px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-42-lg {
      margin-top: 42px !important; }
    #contents_wrapper .u-mt-43-lg {
      margin-top: 43px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-43-md {
      margin-top: 43px !important; }
    #contents_wrapper .u-mt-44-md {
      margin-top: 44px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-44-lg {
      margin-top: 44px !important; }
    #contents_wrapper .u-mt-45-lg {
      margin-top: 45px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-45-md {
      margin-top: 45px !important; }
    #contents_wrapper .u-mt-46-md {
      margin-top: 46px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-46-lg {
      margin-top: 46px !important; }
    #contents_wrapper .u-mt-47-lg {
      margin-top: 47px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-47-md {
      margin-top: 47px !important; }
    #contents_wrapper .u-mt-48-md {
      margin-top: 48px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-48-lg {
      margin-top: 48px !important; }
    #contents_wrapper .u-mt-49-lg {
      margin-top: 49px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-49-md {
      margin-top: 49px !important; }
    #contents_wrapper .u-mt-50-md {
      margin-top: 50px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-50-lg {
      margin-top: 50px !important; }
    #contents_wrapper .u-mt-51-lg {
      margin-top: 51px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-51-md {
      margin-top: 51px !important; }
    #contents_wrapper .u-mt-52-md {
      margin-top: 52px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-52-lg {
      margin-top: 52px !important; }
    #contents_wrapper .u-mt-53-lg {
      margin-top: 53px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-53-md {
      margin-top: 53px !important; }
    #contents_wrapper .u-mt-54-md {
      margin-top: 54px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-54-lg {
      margin-top: 54px !important; }
    #contents_wrapper .u-mt-55-lg {
      margin-top: 55px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-55-md {
      margin-top: 55px !important; }
    #contents_wrapper .u-mt-56-md {
      margin-top: 56px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-56-lg {
      margin-top: 56px !important; }
    #contents_wrapper .u-mt-57-lg {
      margin-top: 57px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-57-md {
      margin-top: 57px !important; }
    #contents_wrapper .u-mt-58-md {
      margin-top: 58px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-58-lg {
      margin-top: 58px !important; }
    #contents_wrapper .u-mt-59-lg {
      margin-top: 59px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-59-md {
      margin-top: 59px !important; }
    #contents_wrapper .u-mt-60-md {
      margin-top: 60px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-60-lg {
      margin-top: 60px !important; }
    #contents_wrapper .u-mt-61-lg {
      margin-top: 61px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-61-md {
      margin-top: 61px !important; }
    #contents_wrapper .u-mt-62-md {
      margin-top: 62px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-62-lg {
      margin-top: 62px !important; }
    #contents_wrapper .u-mt-63-lg {
      margin-top: 63px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-63-md {
      margin-top: 63px !important; }
    #contents_wrapper .u-mt-64-md {
      margin-top: 64px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-64-lg {
      margin-top: 64px !important; }
    #contents_wrapper .u-mt-65-lg {
      margin-top: 65px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-65-md {
      margin-top: 65px !important; }
    #contents_wrapper .u-mt-66-md {
      margin-top: 66px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-66-lg {
      margin-top: 66px !important; }
    #contents_wrapper .u-mt-67-lg {
      margin-top: 67px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-67-md {
      margin-top: 67px !important; }
    #contents_wrapper .u-mt-68-md {
      margin-top: 68px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-68-lg {
      margin-top: 68px !important; }
    #contents_wrapper .u-mt-69-lg {
      margin-top: 69px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-69-md {
      margin-top: 69px !important; }
    #contents_wrapper .u-mt-70-md {
      margin-top: 70px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-70-lg {
      margin-top: 70px !important; }
    #contents_wrapper .u-mt-71-lg {
      margin-top: 71px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-71-md {
      margin-top: 71px !important; }
    #contents_wrapper .u-mt-72-md {
      margin-top: 72px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-72-lg {
      margin-top: 72px !important; }
    #contents_wrapper .u-mt-73-lg {
      margin-top: 73px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-73-md {
      margin-top: 73px !important; }
    #contents_wrapper .u-mt-74-md {
      margin-top: 74px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-74-lg {
      margin-top: 74px !important; }
    #contents_wrapper .u-mt-75-lg {
      margin-top: 75px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-75-md {
      margin-top: 75px !important; }
    #contents_wrapper .u-mt-76-md {
      margin-top: 76px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-76-lg {
      margin-top: 76px !important; }
    #contents_wrapper .u-mt-77-lg {
      margin-top: 77px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-77-md {
      margin-top: 77px !important; }
    #contents_wrapper .u-mt-78-md {
      margin-top: 78px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-78-lg {
      margin-top: 78px !important; }
    #contents_wrapper .u-mt-79-lg {
      margin-top: 79px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-79-md {
      margin-top: 79px !important; }
    #contents_wrapper .u-mt-80-md {
      margin-top: 80px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-80-lg {
      margin-top: 80px !important; }
    #contents_wrapper .u-mt-81-lg {
      margin-top: 81px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-81-md {
      margin-top: 81px !important; }
    #contents_wrapper .u-mt-82-md {
      margin-top: 82px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-82-lg {
      margin-top: 82px !important; }
    #contents_wrapper .u-mt-83-lg {
      margin-top: 83px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-83-md {
      margin-top: 83px !important; }
    #contents_wrapper .u-mt-84-md {
      margin-top: 84px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-84-lg {
      margin-top: 84px !important; }
    #contents_wrapper .u-mt-85-lg {
      margin-top: 85px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-85-md {
      margin-top: 85px !important; }
    #contents_wrapper .u-mt-86-md {
      margin-top: 86px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-86-lg {
      margin-top: 86px !important; }
    #contents_wrapper .u-mt-87-lg {
      margin-top: 87px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-87-md {
      margin-top: 87px !important; }
    #contents_wrapper .u-mt-88-md {
      margin-top: 88px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-88-lg {
      margin-top: 88px !important; }
    #contents_wrapper .u-mt-89-lg {
      margin-top: 89px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-89-md {
      margin-top: 89px !important; }
    #contents_wrapper .u-mt-90-md {
      margin-top: 90px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-90-lg {
      margin-top: 90px !important; }
    #contents_wrapper .u-mt-91-lg {
      margin-top: 91px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-91-md {
      margin-top: 91px !important; }
    #contents_wrapper .u-mt-92-md {
      margin-top: 92px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-92-lg {
      margin-top: 92px !important; }
    #contents_wrapper .u-mt-93-lg {
      margin-top: 93px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-93-md {
      margin-top: 93px !important; }
    #contents_wrapper .u-mt-94-md {
      margin-top: 94px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-94-lg {
      margin-top: 94px !important; }
    #contents_wrapper .u-mt-95-lg {
      margin-top: 95px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-95-md {
      margin-top: 95px !important; }
    #contents_wrapper .u-mt-96-md {
      margin-top: 96px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-96-lg {
      margin-top: 96px !important; }
    #contents_wrapper .u-mt-97-lg {
      margin-top: 97px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-97-md {
      margin-top: 97px !important; }
    #contents_wrapper .u-mt-98-md {
      margin-top: 98px !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-98-lg {
      margin-top: 98px !important; }
    #contents_wrapper .u-mt-99-lg {
      margin-top: 99px !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-mt-99-md {
      margin-top: 99px !important; }
    #contents_wrapper .u-mt-100-md {
      margin-top: 100px !important; }
    #contents_wrapper .u-w-auto-md {
      width: auto !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-mt-100-lg {
      margin-top: 100px !important; }
    #contents_wrapper .u-w-auto-lg {
      width: auto !important; } }
  #contents_wrapper .u-m-0 {
    margin: 0 !important; }
  #contents_wrapper .u-mb-0 {
    margin-bottom: 0 !important; }
  #contents_wrapper .u-ml-0 {
    margin-left: 0 !important; }
  #contents_wrapper .u-mr-0 {
    margin-right: 0 !important; }
  #contents_wrapper .u-mt-0 {
    margin-top: 0 !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-m-0 {
      margin: 0 !important; }
    #contents_wrapper .u-mb-0 {
      margin-bottom: 0 !important; }
    #contents_wrapper .u-ml-0 {
      margin-left: 0 !important; }
    #contents_wrapper .u-mr-0 {
      margin-right: 0 !important; }
    #contents_wrapper .u-mt-0-md--down {
      margin-top: 0 !important; } }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-lh-2-lg--down {
      line-height: 2 !important; }
    #contents_wrapper .u-m-0 {
      margin: 0 !important; }
    #contents_wrapper .u-mb-0 {
      margin-bottom: 0 !important; }
    #contents_wrapper .u-ml-0 {
      margin-left: 0 !important; }
    #contents_wrapper .u-mr-0 {
      margin-right: 0 !important; }
    #contents_wrapper .u-mt-0-lg--down {
      margin-top: 0 !important; }
    #contents_wrapper .u-mt-1-lg--down {
      margin-top: 1px !important; } }
  #contents_wrapper .u-mt-1 {
    margin-top: 1px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-1-md--down {
      margin-top: 1px !important; }
    #contents_wrapper .u-mt-2-md--down {
      margin-top: 2px !important; } }
  #contents_wrapper .u-mt-2 {
    margin-top: 2px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-2-lg--down {
      margin-top: 2px !important; }
    #contents_wrapper .u-mt-3-lg--down {
      margin-top: 3px !important; } }
  #contents_wrapper .u-mt-3 {
    margin-top: 3px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-3-md--down {
      margin-top: 3px !important; }
    #contents_wrapper .u-mt-4-md--down {
      margin-top: 4px !important; } }
  #contents_wrapper .u-mt-4 {
    margin-top: 4px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-4-lg--down {
      margin-top: 4px !important; }
    #contents_wrapper .u-mt-5-lg--down {
      margin-top: 5px !important; } }
  #contents_wrapper .u-mt-5 {
    margin-top: 5px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-5-md--down {
      margin-top: 5px !important; }
    #contents_wrapper .u-mt-6-md--down {
      margin-top: 6px !important; } }
  #contents_wrapper .u-mt-6 {
    margin-top: 6px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-6-lg--down {
      margin-top: 6px !important; }
    #contents_wrapper .u-mt-7-lg--down {
      margin-top: 7px !important; } }
  #contents_wrapper .u-mt-7 {
    margin-top: 7px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-7-md--down {
      margin-top: 7px !important; }
    #contents_wrapper .u-mt-8-md--down {
      margin-top: 8px !important; } }
  #contents_wrapper .u-mt-8 {
    margin-top: 8px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-8-lg--down {
      margin-top: 8px !important; }
    #contents_wrapper .u-mt-9-lg--down {
      margin-top: 9px !important; } }
  #contents_wrapper .u-mt-9 {
    margin-top: 9px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-9-md--down {
      margin-top: 9px !important; }
    #contents_wrapper .u-mt-10-md--down {
      margin-top: 10px !important; } }
  #contents_wrapper .u-mt-10 {
    margin-top: 10px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-10-lg--down {
      margin-top: 10px !important; }
    #contents_wrapper .u-mt-11-lg--down {
      margin-top: 11px !important; } }
  #contents_wrapper .u-mt-11 {
    margin-top: 11px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-11-md--down {
      margin-top: 11px !important; }
    #contents_wrapper .u-mt-12-md--down {
      margin-top: 12px !important; } }
  #contents_wrapper .u-mt-12 {
    margin-top: 12px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-12-lg--down {
      margin-top: 12px !important; }
    #contents_wrapper .u-mt-13-lg--down {
      margin-top: 13px !important; } }
  #contents_wrapper .u-mt-13 {
    margin-top: 13px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-13-md--down {
      margin-top: 13px !important; }
    #contents_wrapper .u-mt-14-md--down {
      margin-top: 14px !important; } }
  #contents_wrapper .u-mt-14 {
    margin-top: 14px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-14-lg--down {
      margin-top: 14px !important; }
    #contents_wrapper .u-mt-15-lg--down {
      margin-top: 15px !important; } }
  #contents_wrapper .u-mt-15 {
    margin-top: 15px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-15-md--down {
      margin-top: 15px !important; }
    #contents_wrapper .u-mt-16-md--down {
      margin-top: 16px !important; } }
  #contents_wrapper .u-mt-16 {
    margin-top: 16px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-16-lg--down {
      margin-top: 16px !important; }
    #contents_wrapper .u-mt-17-lg--down {
      margin-top: 17px !important; } }
  #contents_wrapper .u-mt-17 {
    margin-top: 17px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-17-md--down {
      margin-top: 17px !important; }
    #contents_wrapper .u-mt-18-md--down {
      margin-top: 18px !important; } }
  #contents_wrapper .u-mt-18 {
    margin-top: 18px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-18-lg--down {
      margin-top: 18px !important; }
    #contents_wrapper .u-mt-19-lg--down {
      margin-top: 19px !important; } }
  #contents_wrapper .u-mt-19 {
    margin-top: 19px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-19-md--down {
      margin-top: 19px !important; }
    #contents_wrapper .u-mt-20-md--down {
      margin-top: 20px !important; } }
  #contents_wrapper .u-mt-20 {
    margin-top: 20px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-20-lg--down {
      margin-top: 20px !important; }
    #contents_wrapper .u-mt-21-lg--down {
      margin-top: 21px !important; } }
  #contents_wrapper .u-mt-21 {
    margin-top: 21px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-21-md--down {
      margin-top: 21px !important; }
    #contents_wrapper .u-mt-22-md--down {
      margin-top: 22px !important; } }
  #contents_wrapper .u-mt-22 {
    margin-top: 22px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-22-lg--down {
      margin-top: 22px !important; }
    #contents_wrapper .u-mt-23-lg--down {
      margin-top: 23px !important; } }
  #contents_wrapper .u-mt-23 {
    margin-top: 23px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-23-md--down {
      margin-top: 23px !important; }
    #contents_wrapper .u-mt-24-md--down {
      margin-top: 24px !important; } }
  #contents_wrapper .u-mt-24 {
    margin-top: 24px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-24-lg--down {
      margin-top: 24px !important; }
    #contents_wrapper .u-mt-25-lg--down {
      margin-top: 25px !important; } }
  #contents_wrapper .u-mt-25 {
    margin-top: 25px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-25-md--down {
      margin-top: 25px !important; }
    #contents_wrapper .u-mt-26-md--down {
      margin-top: 26px !important; } }
  #contents_wrapper .u-mt-26 {
    margin-top: 26px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-26-lg--down {
      margin-top: 26px !important; }
    #contents_wrapper .u-mt-27-lg--down {
      margin-top: 27px !important; } }
  #contents_wrapper .u-mt-27 {
    margin-top: 27px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-27-md--down {
      margin-top: 27px !important; }
    #contents_wrapper .u-mt-28-md--down {
      margin-top: 28px !important; } }
  #contents_wrapper .u-mt-28 {
    margin-top: 28px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-28-lg--down {
      margin-top: 28px !important; }
    #contents_wrapper .u-mt-29-lg--down {
      margin-top: 29px !important; } }
  #contents_wrapper .u-mt-29 {
    margin-top: 29px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-29-md--down {
      margin-top: 29px !important; }
    #contents_wrapper .u-mt-30-md--down {
      margin-top: 30px !important; } }
  #contents_wrapper .u-mt-30 {
    margin-top: 30px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-30-lg--down {
      margin-top: 30px !important; }
    #contents_wrapper .u-mt-31-lg--down {
      margin-top: 31px !important; } }
  #contents_wrapper .u-mt-31 {
    margin-top: 31px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-31-md--down {
      margin-top: 31px !important; }
    #contents_wrapper .u-mt-32-md--down {
      margin-top: 32px !important; } }
  #contents_wrapper .u-mt-32 {
    margin-top: 32px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-32-lg--down {
      margin-top: 32px !important; }
    #contents_wrapper .u-mt-33-lg--down {
      margin-top: 33px !important; } }
  #contents_wrapper .u-mt-33 {
    margin-top: 33px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-33-md--down {
      margin-top: 33px !important; }
    #contents_wrapper .u-mt-34-md--down {
      margin-top: 34px !important; } }
  #contents_wrapper .u-mt-34 {
    margin-top: 34px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-34-lg--down {
      margin-top: 34px !important; }
    #contents_wrapper .u-mt-35-lg--down {
      margin-top: 35px !important; } }
  #contents_wrapper .u-mt-35 {
    margin-top: 35px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-35-md--down {
      margin-top: 35px !important; }
    #contents_wrapper .u-mt-36-md--down {
      margin-top: 36px !important; } }
  #contents_wrapper .u-mt-36 {
    margin-top: 36px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-36-lg--down {
      margin-top: 36px !important; }
    #contents_wrapper .u-mt-37-lg--down {
      margin-top: 37px !important; } }
  #contents_wrapper .u-mt-37 {
    margin-top: 37px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-37-md--down {
      margin-top: 37px !important; }
    #contents_wrapper .u-mt-38-md--down {
      margin-top: 38px !important; } }
  #contents_wrapper .u-mt-38 {
    margin-top: 38px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-38-lg--down {
      margin-top: 38px !important; }
    #contents_wrapper .u-mt-39-lg--down {
      margin-top: 39px !important; } }
  #contents_wrapper .u-mt-39 {
    margin-top: 39px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-39-md--down {
      margin-top: 39px !important; }
    #contents_wrapper .u-mt-40-md--down {
      margin-top: 40px !important; } }
  #contents_wrapper .u-mt-40 {
    margin-top: 40px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-40-lg--down {
      margin-top: 40px !important; }
    #contents_wrapper .u-mt-41-lg--down {
      margin-top: 41px !important; } }
  #contents_wrapper .u-mt-41 {
    margin-top: 41px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-41-md--down {
      margin-top: 41px !important; }
    #contents_wrapper .u-mt-42-md--down {
      margin-top: 42px !important; } }
  #contents_wrapper .u-mt-42 {
    margin-top: 42px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-42-lg--down {
      margin-top: 42px !important; }
    #contents_wrapper .u-mt-43-lg--down {
      margin-top: 43px !important; } }
  #contents_wrapper .u-mt-43 {
    margin-top: 43px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-43-md--down {
      margin-top: 43px !important; }
    #contents_wrapper .u-mt-44-md--down {
      margin-top: 44px !important; } }
  #contents_wrapper .u-mt-44 {
    margin-top: 44px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-44-lg--down {
      margin-top: 44px !important; }
    #contents_wrapper .u-mt-45-lg--down {
      margin-top: 45px !important; } }
  #contents_wrapper .u-mt-45 {
    margin-top: 45px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-45-md--down {
      margin-top: 45px !important; }
    #contents_wrapper .u-mt-46-md--down {
      margin-top: 46px !important; } }
  #contents_wrapper .u-mt-46 {
    margin-top: 46px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-46-lg--down {
      margin-top: 46px !important; }
    #contents_wrapper .u-mt-47-lg--down {
      margin-top: 47px !important; } }
  #contents_wrapper .u-mt-47 {
    margin-top: 47px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-47-md--down {
      margin-top: 47px !important; }
    #contents_wrapper .u-mt-48-md--down {
      margin-top: 48px !important; } }
  #contents_wrapper .u-mt-48 {
    margin-top: 48px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-48-lg--down {
      margin-top: 48px !important; }
    #contents_wrapper .u-mt-49-lg--down {
      margin-top: 49px !important; } }
  #contents_wrapper .u-mt-49 {
    margin-top: 49px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-49-md--down {
      margin-top: 49px !important; }
    #contents_wrapper .u-mt-50-md--down {
      margin-top: 50px !important; } }
  #contents_wrapper .u-mt-50 {
    margin-top: 50px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-50-lg--down {
      margin-top: 50px !important; }
    #contents_wrapper .u-mt-51-lg--down {
      margin-top: 51px !important; } }
  #contents_wrapper .u-mt-51 {
    margin-top: 51px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-51-md--down {
      margin-top: 51px !important; }
    #contents_wrapper .u-mt-52-md--down {
      margin-top: 52px !important; } }
  #contents_wrapper .u-mt-52 {
    margin-top: 52px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-52-lg--down {
      margin-top: 52px !important; }
    #contents_wrapper .u-mt-53-lg--down {
      margin-top: 53px !important; } }
  #contents_wrapper .u-mt-53 {
    margin-top: 53px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-53-md--down {
      margin-top: 53px !important; }
    #contents_wrapper .u-mt-54-md--down {
      margin-top: 54px !important; } }
  #contents_wrapper .u-mt-54 {
    margin-top: 54px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-54-lg--down {
      margin-top: 54px !important; }
    #contents_wrapper .u-mt-55-lg--down {
      margin-top: 55px !important; } }
  #contents_wrapper .u-mt-55 {
    margin-top: 55px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-55-md--down {
      margin-top: 55px !important; }
    #contents_wrapper .u-mt-56-md--down {
      margin-top: 56px !important; } }
  #contents_wrapper .u-mt-56 {
    margin-top: 56px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-56-lg--down {
      margin-top: 56px !important; }
    #contents_wrapper .u-mt-57-lg--down {
      margin-top: 57px !important; } }
  #contents_wrapper .u-mt-57 {
    margin-top: 57px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-57-md--down {
      margin-top: 57px !important; }
    #contents_wrapper .u-mt-58-md--down {
      margin-top: 58px !important; } }
  #contents_wrapper .u-mt-58 {
    margin-top: 58px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-58-lg--down {
      margin-top: 58px !important; }
    #contents_wrapper .u-mt-59-lg--down {
      margin-top: 59px !important; } }
  #contents_wrapper .u-mt-59 {
    margin-top: 59px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-59-md--down {
      margin-top: 59px !important; }
    #contents_wrapper .u-mt-60-md--down {
      margin-top: 60px !important; } }
  #contents_wrapper .u-mt-60 {
    margin-top: 60px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-60-lg--down {
      margin-top: 60px !important; }
    #contents_wrapper .u-mt-61-lg--down {
      margin-top: 61px !important; } }
  #contents_wrapper .u-mt-61 {
    margin-top: 61px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-61-md--down {
      margin-top: 61px !important; }
    #contents_wrapper .u-mt-62-md--down {
      margin-top: 62px !important; } }
  #contents_wrapper .u-mt-62 {
    margin-top: 62px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-62-lg--down {
      margin-top: 62px !important; }
    #contents_wrapper .u-mt-63-lg--down {
      margin-top: 63px !important; } }
  #contents_wrapper .u-mt-63 {
    margin-top: 63px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-63-md--down {
      margin-top: 63px !important; }
    #contents_wrapper .u-mt-64-md--down {
      margin-top: 64px !important; } }
  #contents_wrapper .u-mt-64 {
    margin-top: 64px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-64-lg--down {
      margin-top: 64px !important; }
    #contents_wrapper .u-mt-65-lg--down {
      margin-top: 65px !important; } }
  #contents_wrapper .u-mt-65 {
    margin-top: 65px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-65-md--down {
      margin-top: 65px !important; }
    #contents_wrapper .u-mt-66-md--down {
      margin-top: 66px !important; } }
  #contents_wrapper .u-mt-66 {
    margin-top: 66px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-66-lg--down {
      margin-top: 66px !important; }
    #contents_wrapper .u-mt-67-lg--down {
      margin-top: 67px !important; } }
  #contents_wrapper .u-mt-67 {
    margin-top: 67px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-67-md--down {
      margin-top: 67px !important; }
    #contents_wrapper .u-mt-68-md--down {
      margin-top: 68px !important; } }
  #contents_wrapper .u-mt-68 {
    margin-top: 68px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-68-lg--down {
      margin-top: 68px !important; }
    #contents_wrapper .u-mt-69-lg--down {
      margin-top: 69px !important; } }
  #contents_wrapper .u-mt-69 {
    margin-top: 69px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-69-md--down {
      margin-top: 69px !important; }
    #contents_wrapper .u-mt-70-md--down {
      margin-top: 70px !important; } }
  #contents_wrapper .u-mt-70 {
    margin-top: 70px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-70-lg--down {
      margin-top: 70px !important; }
    #contents_wrapper .u-mt-71-lg--down {
      margin-top: 71px !important; } }
  #contents_wrapper .u-mt-71 {
    margin-top: 71px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-71-md--down {
      margin-top: 71px !important; }
    #contents_wrapper .u-mt-72-md--down {
      margin-top: 72px !important; } }
  #contents_wrapper .u-mt-72 {
    margin-top: 72px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-72-lg--down {
      margin-top: 72px !important; }
    #contents_wrapper .u-mt-73-lg--down {
      margin-top: 73px !important; } }
  #contents_wrapper .u-mt-73 {
    margin-top: 73px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-73-md--down {
      margin-top: 73px !important; }
    #contents_wrapper .u-mt-74-md--down {
      margin-top: 74px !important; } }
  #contents_wrapper .u-mt-74 {
    margin-top: 74px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-74-lg--down {
      margin-top: 74px !important; }
    #contents_wrapper .u-mt-75-lg--down {
      margin-top: 75px !important; } }
  #contents_wrapper .u-mt-75 {
    margin-top: 75px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-75-md--down {
      margin-top: 75px !important; }
    #contents_wrapper .u-mt-76-md--down {
      margin-top: 76px !important; } }
  #contents_wrapper .u-mt-76 {
    margin-top: 76px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-76-lg--down {
      margin-top: 76px !important; }
    #contents_wrapper .u-mt-77-lg--down {
      margin-top: 77px !important; } }
  #contents_wrapper .u-mt-77 {
    margin-top: 77px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-77-md--down {
      margin-top: 77px !important; }
    #contents_wrapper .u-mt-78-md--down {
      margin-top: 78px !important; } }
  #contents_wrapper .u-mt-78 {
    margin-top: 78px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-78-lg--down {
      margin-top: 78px !important; }
    #contents_wrapper .u-mt-79-lg--down {
      margin-top: 79px !important; } }
  #contents_wrapper .u-mt-79 {
    margin-top: 79px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-79-md--down {
      margin-top: 79px !important; }
    #contents_wrapper .u-mt-80-md--down {
      margin-top: 80px !important; } }
  #contents_wrapper .u-mt-80 {
    margin-top: 80px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-80-lg--down {
      margin-top: 80px !important; }
    #contents_wrapper .u-mt-81-lg--down {
      margin-top: 81px !important; } }
  #contents_wrapper .u-mt-81 {
    margin-top: 81px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-81-md--down {
      margin-top: 81px !important; }
    #contents_wrapper .u-mt-82-md--down {
      margin-top: 82px !important; } }
  #contents_wrapper .u-mt-82 {
    margin-top: 82px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-82-lg--down {
      margin-top: 82px !important; }
    #contents_wrapper .u-mt-83-lg--down {
      margin-top: 83px !important; } }
  #contents_wrapper .u-mt-83 {
    margin-top: 83px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-83-md--down {
      margin-top: 83px !important; }
    #contents_wrapper .u-mt-84-md--down {
      margin-top: 84px !important; } }
  #contents_wrapper .u-mt-84 {
    margin-top: 84px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-84-lg--down {
      margin-top: 84px !important; }
    #contents_wrapper .u-mt-85-lg--down {
      margin-top: 85px !important; } }
  #contents_wrapper .u-mt-85 {
    margin-top: 85px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-85-md--down {
      margin-top: 85px !important; }
    #contents_wrapper .u-mt-86-md--down {
      margin-top: 86px !important; } }
  #contents_wrapper .u-mt-86 {
    margin-top: 86px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-86-lg--down {
      margin-top: 86px !important; }
    #contents_wrapper .u-mt-87-lg--down {
      margin-top: 87px !important; } }
  #contents_wrapper .u-mt-87 {
    margin-top: 87px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-87-md--down {
      margin-top: 87px !important; }
    #contents_wrapper .u-mt-88-md--down {
      margin-top: 88px !important; } }
  #contents_wrapper .u-mt-88 {
    margin-top: 88px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-88-lg--down {
      margin-top: 88px !important; }
    #contents_wrapper .u-mt-89-lg--down {
      margin-top: 89px !important; } }
  #contents_wrapper .u-mt-89 {
    margin-top: 89px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-89-md--down {
      margin-top: 89px !important; }
    #contents_wrapper .u-mt-90-md--down {
      margin-top: 90px !important; } }
  #contents_wrapper .u-mt-90 {
    margin-top: 90px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-90-lg--down {
      margin-top: 90px !important; }
    #contents_wrapper .u-mt-91-lg--down {
      margin-top: 91px !important; } }
  #contents_wrapper .u-mt-91 {
    margin-top: 91px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-91-md--down {
      margin-top: 91px !important; }
    #contents_wrapper .u-mt-92-md--down {
      margin-top: 92px !important; } }
  #contents_wrapper .u-mt-92 {
    margin-top: 92px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-92-lg--down {
      margin-top: 92px !important; }
    #contents_wrapper .u-mt-93-lg--down {
      margin-top: 93px !important; } }
  #contents_wrapper .u-mt-93 {
    margin-top: 93px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-93-md--down {
      margin-top: 93px !important; }
    #contents_wrapper .u-mt-94-md--down {
      margin-top: 94px !important; } }
  #contents_wrapper .u-mt-94 {
    margin-top: 94px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-94-lg--down {
      margin-top: 94px !important; }
    #contents_wrapper .u-mt-95-lg--down {
      margin-top: 95px !important; } }
  #contents_wrapper .u-mt-95 {
    margin-top: 95px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-95-md--down {
      margin-top: 95px !important; }
    #contents_wrapper .u-mt-96-md--down {
      margin-top: 96px !important; } }
  #contents_wrapper .u-mt-96 {
    margin-top: 96px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-96-lg--down {
      margin-top: 96px !important; }
    #contents_wrapper .u-mt-97-lg--down {
      margin-top: 97px !important; } }
  #contents_wrapper .u-mt-97 {
    margin-top: 97px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-97-md--down {
      margin-top: 97px !important; }
    #contents_wrapper .u-mt-98-md--down {
      margin-top: 98px !important; } }
  #contents_wrapper .u-mt-98 {
    margin-top: 98px !important; }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-98-lg--down {
      margin-top: 98px !important; }
    #contents_wrapper .u-mt-99-lg--down {
      margin-top: 99px !important; } }
  #contents_wrapper .u-mt-99 {
    margin-top: 99px !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-mt-99-md--down {
      margin-top: 99px !important; }
    #contents_wrapper .u-mt-100-md--down {
      margin-top: 100px !important; } }
  #contents_wrapper .u-mt-100 {
    margin-top: 100px !important; }
  #contents_wrapper .u-w-auto {
    width: auto !important; }
  @media screen and (max-width: 767px) {
    #contents_wrapper .u-w-auto-md--down {
      width: auto !important; } }
  @media screen and (max-width: 1023px) {
    #contents_wrapper .u-mt-100-lg--down {
      margin-top: 100px !important; }
    #contents_wrapper .u-w-auto-lg--down {
      width: auto !important; } }
  #contents_wrapper .u-w-0per {
    width: 0 !important; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-w-0per-md {
      width: 0 !important; } }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-w-0per-lg {
      width: 0 !important; }
    #contents_wrapper .u-w-5per-lg {
      width: 5% !important; } }
  #contents_wrapper .u-w-5per {
    width: 5% !important; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-w-5per-md {
      width: 5% !important; }
    #contents_wrapper .u-w-10per-md {
      width: 10% !important; } }
  #contents_wrapper .u-w-10per {
    width: 10% !important; }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-w-10per-lg {
      width: 10% !important; }
    #contents_wrapper .u-w-15per-lg {
      width: 15% !important; } }
  #contents_wrapper .u-w-15per {
    width: 15% !important; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-w-15per-md {
      width: 15% !important; }
    #contents_wrapper .u-w-20per-md {
      width: 20% !important; } }
  #contents_wrapper .u-w-20per {
    width: 20% !important; }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-w-20per-lg {
      width: 20% !important; }
    #contents_wrapper .u-w-25per-lg {
      width: 25% !important; } }
  #contents_wrapper .u-w-25per {
    width: 25% !important; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-w-25per-md {
      width: 25% !important; }
    #contents_wrapper .u-w-30per-md {
      width: 30% !important; } }
  #contents_wrapper .u-w-30per {
    width: 30% !important; }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-w-30per-lg {
      width: 30% !important; }
    #contents_wrapper .u-w-35per-lg {
      width: 35% !important; } }
  #contents_wrapper .u-w-35per {
    width: 35% !important; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-w-35per-md {
      width: 35% !important; }
    #contents_wrapper .u-w-40per-md {
      width: 40% !important; } }
  #contents_wrapper .u-w-40per {
    width: 40% !important; }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-w-40per-lg {
      width: 40% !important; }
    #contents_wrapper .u-w-45per-lg {
      width: 45% !important; } }
  #contents_wrapper .u-w-45per {
    width: 45% !important; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-w-45per-md {
      width: 45% !important; }
    #contents_wrapper .u-w-50per-md {
      width: 50% !important; } }
  #contents_wrapper .u-w-50per {
    width: 50% !important; }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-w-50per-lg {
      width: 50% !important; }
    #contents_wrapper .u-w-55per-lg {
      width: 55% !important; } }
  #contents_wrapper .u-w-55per {
    width: 55% !important; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-w-55per-md {
      width: 55% !important; }
    #contents_wrapper .u-w-60per-md {
      width: 60% !important; } }
  #contents_wrapper .u-w-60per {
    width: 60% !important; }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-w-60per-lg {
      width: 60% !important; }
    #contents_wrapper .u-w-65per-lg {
      width: 65% !important; } }
  #contents_wrapper .u-w-65per {
    width: 65% !important; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-w-65per-md {
      width: 65% !important; }
    #contents_wrapper .u-w-70per-md {
      width: 70% !important; } }
  #contents_wrapper .u-w-70per {
    width: 70% !important; }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-w-70per-lg {
      width: 70% !important; }
    #contents_wrapper .u-w-75per-lg {
      width: 75% !important; } }
  #contents_wrapper .u-w-75per {
    width: 75% !important; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-w-75per-md {
      width: 75% !important; }
    #contents_wrapper .u-w-80per-md {
      width: 80% !important; } }
  #contents_wrapper .u-w-80per {
    width: 80% !important; }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-w-80per-lg {
      width: 80% !important; }
    #contents_wrapper .u-w-85per-lg {
      width: 85% !important; } }
  #contents_wrapper .u-w-85per {
    width: 85% !important; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-w-85per-md {
      width: 85% !important; }
    #contents_wrapper .u-w-90per-md {
      width: 90% !important; } }
  #contents_wrapper .u-w-90per {
    width: 90% !important; }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-w-90per-lg {
      width: 90% !important; }
    #contents_wrapper .u-w-95per-lg {
      width: 95% !important; } }
  #contents_wrapper .u-w-95per {
    width: 95% !important; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .u-w-95per-md {
      width: 95% !important; }
    #contents_wrapper .u-w-100per-md {
      width: 100% !important; } }
  #contents_wrapper .u-w-100per {
    width: 100% !important; }
  @media screen and (min-width: 1024px) {
    #contents_wrapper .u-w-100per-lg {
      width: 100% !important; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .terms {
      position: absolute;
      bottom: 4%;
      left: 24.5%;
      margin: 0;
      padding: 0;
      width: 100%; } }
  #contents_wrapper .terms2 {
    margin-top: 15px;
    text-align: center !important; }
  @media screen and (min-width: 768px) and (max-width: 880px) {
    #contents_wrapper .p-header__logo-link:before {
      margin-right: 8px;
      position: relative;
      top: 3px;
      width: 30px; }
    #contents_wrapper .p-header__logo-link:after {
      width: 250px; }
    #contents_wrapper .p-header__logo-text {
      font-size: .4rem; } }
  #contents_wrapper .c-navi-global__submenu-link--prescription {
    margin: 12px 0 10px;
    border: 1px solid #5dcce9;
    background: #fff;
    font-size: 15px;
    color: #5dcce9; }
    #contents_wrapper .c-navi-global__submenu-link--prescription:before {
      content: "";
      margin-right: .5em;
      width: 20px;
      height: 20px;
      background: url(../image/ico/ico_plus.svg) center no-repeat;
      background-size: contain; }
    #contents_wrapper .c-navi-global__submenu-link--prescription:after {
      content: none; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .p-header__logo {
      margin-right: auto;
      width: 420px; }
    #contents_wrapper .l-header .c-navi-global__links-item--search {
      z-index: 15; }
      #contents_wrapper .l-header .c-navi-global__links-item--search .c-navi-global__submenu {
        text-align: right; }
        #contents_wrapper .l-header .c-navi-global__links-item--search .c-navi-global__submenu .c-navi-global__submenu-item {
          float: right; }
          #contents_wrapper .l-header .c-navi-global__links-item--search .c-navi-global__submenu .c-navi-global__submenu-item .c-navi-global__submenu-link--prescription {
            justify-content: center;
            margin: 12px 10px 2px 0;
            width: 150px;
            font-size: 13px;
            text-align: center; }
            #contents_wrapper .l-header .c-navi-global__links-item--search .c-navi-global__submenu .c-navi-global__submenu-item .c-navi-global__submenu-link--prescription:before {
              width: 30px;
              height: 30px; } }
  #contents_wrapper .grasshopper {
    z-index: 8;
    transition: opacity .5s; }
  #contents_wrapper .grasshopper.is-sticky-bottom {
    pointer-events: none;
    opacity: 0; }
  #contents_wrapper .cv {
    background: rgba(0, 0, 0, 0.7);
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic",sans-serif;
    color: #fff; }
    .grasshopper #contents_wrapper .cv {
      display: none; }
    #contents_wrapper .cv__inner {
      position: relative;
      display: -ms-flex;
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      margin: 0 auto;
      padding: 5px 5px 5px 0;
      max-width: 320px; }
    #contents_wrapper .cv__text {
      position: relative;
      padding-top: 12px;
      padding-left: 57px;
      font-size: 10px;
      line-height: 1.2;
      letter-spacing: 0; }
      #contents_wrapper .cv__text:before {
        content: "";
        position: absolute;
        bottom: -5px;
        left: 0;
        display: block;
        width: 72px;
        height: 50px;
        background: url(../image/cv.png) no-repeat left bottom;
        background-size: contain; }
    @media screen and (max-width: 767px) {
      #contents_wrapper .cv .c-navi-global__submenu-link {
        margin: 0;
        height: 50px;
        border: none; }
        #contents_wrapper .cv .c-navi-global__submenu-link.c-navi-global__submenu-link--yellow {
          flex: 0 1 auto;
          padding: 2px 3px; }
          #contents_wrapper .cv .c-navi-global__submenu-link.c-navi-global__submenu-link--yellow span {
            display: block; }
          #contents_wrapper .cv .c-navi-global__submenu-link.c-navi-global__submenu-link--yellow:after {
            right: 4px; }
          #contents_wrapper .cv .c-navi-global__submenu-link.c-navi-global__submenu-link--yellow:before {
            border: 0; }
      #contents_wrapper .cv .c-navi-global__submenu-link-icon {
        display: inline-block;
        color: #000; }
        #contents_wrapper .cv .c-navi-global__submenu-link-icon:before {
          width: 18px;
          height: 18px;
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='35'%3E%3Cpath class='cls-1' d='M17.475 19.082a10.949 10.949 0 0 0 1.281-15.237 10.493 10.493 0 0 0-14.968-1.3 10.948 10.948 0 0 0-1.281 15.237A10.5 10.5 0 0 0 15 20.669c.117.018.109.076.109.076l3.237 4.438a1.376 1.376 0 0 0-.275 1.9l5.384 7.378a1.325 1.325 0 0 0 1.87.281l2.146-1.623a1.375 1.375 0 0 0 .276-1.9l-5.384-7.378a1.324 1.324 0 0 0-1.87-.281l-3.242-4.4zM11.583 3.557a7.215 7.215 0 0 1 6.034 8.183 7.129 7.129 0 0 1-8.038 6.144A7.215 7.215 0 0 1 3.545 9.7l.009-.068a7.093 7.093 0 0 1 8.028-6.075z'/%3E%3C/svg%3E"); }
      #contents_wrapper .cv .c-navi-global__submenu-link-text {
        font-size: 1.4rem; }
      #contents_wrapper .cv .c-navi-global__submenu-link-caption {
        margin-top: 0; } }
  @media screen and (min-width: 768px) {
    #contents_wrapper .cv__inner {
      position: relative;
      display: -ms-flex;
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      margin: 0 auto;
      padding: 12px;
      max-width: 592px; }
    #contents_wrapper .cv__text {
      position: relative;
      padding-top: 12px;
      padding-left: 86px;
      font-size: 16px;
      line-height: 1.4;
      letter-spacing: normal; }
      #contents_wrapper .cv__text:before {
        content: "";
        position: absolute;
        bottom: -12px;
        left: 0;
        display: block;
        width: 96px;
        height: 80px;
        background: url(../image/cv.png) no-repeat center bottom;
        background-size: contain; }
    #contents_wrapper .cv .c-navi-global__submenu-link {
      flex: 0 0 auto;
      margin: 0;
      border: none; }
      #contents_wrapper .cv .c-navi-global__submenu-link.c-navi-global__submenu-link--yellow {
        padding: 2px 34px 2px 24px; }
        #contents_wrapper .cv .c-navi-global__submenu-link.c-navi-global__submenu-link--yellow:before {
          border: 0; } }

/* SP用で画像サイズの調整が必要な部分　*/
@media screen and (max-width: 767px) {
  .step1-img-ajust01 {
    width: 203px;
    margin: 30px auto; }

  .step1-img-ajust02 {
    width: 127px;
    margin: 15px auto 0; }

  .step4-img-ajust01 {
    width: 115px;
    margin: 0 auto; }

  .step4-img-ajust02 {
    width: 155px; }

  .comedo-img-ajust01 {
    width: 290px;
    margin: 0 auto; }

  .pickup-img-ajust01 {
    width: 124px;
    margin: 0 auto !important; }

  .pickup-img-ajust02 {
    width: 37px;
    position: absolute;
    top: 18px;
    left: 15px; }

  #contents_wrapper .p-box-point__check-icon {
    position: relative;
    top: 0;
    left: 0; }

  .pickup-img-ajust03 {
    width: 124px;
    margin: 0 auto !important; }

  .pickup-img-ajust04 {
    width: 150px;
    margin: 0 auto !important; }

  .pickup-img-ajust05 {
    width: 262px;
    margin: 0 auto !important; }

  .pickup-img-ajust06 {
    width: 171px;
    margin: 0 auto !important; }

  .pickup-img-ajust07 {
    width: 211px;
    margin: 0 auto !important; }

  .p-card-step__label {
    width: 25px; }

  .p-flag-absolute__figure__image {
    width: 96px; }

  .pickup-img-ajust08 {
    width: 126px;
    margin: 0 auto !important; }

  .pickup-img-ajust09 {
    width: 172px;
    margin: 0 auto !important; }

  .pickup-img-ajust10 {
    width: 118px;
    margin: 0 auto 25px !important; }

  .pickup-img-ajust11 {
    width: 182px;
    margin: 0 auto !important; }

  .pickup-img-ajust12 {
    width: 70px; }

  .parent-img-ajust01 {
    width: 150px;
    margin: 0 auto !important; }

  .story-img-ajust01 {
    width: 49px; }

  .story-img-ajust02 {
    width: 240px;
    margin: 0 auto !important; }

  .story-img-ajust03 {
    width: 215px;
    margin: 0 auto !important; }

  .story-img-ajust04 {
    width: 186px;
    margin: 0 auto !important; }

  .story-img-ajust05 {
    width: 140px;
    margin: 0 auto !important; }

  .voice-img-ajust01 {
    width: 247px;
    margin: 0 auto !important; }

  .voice-img-ajust02 {
    width: 283px;
    margin: 0 auto !important; }

  .voice-img-ajust03 {
    width: 314px;
    margin: 0 auto !important; }

  .voice-img-ajust04 {
    width: 220px;
    margin: 0 auto !important; }

  .nikibilog-img-ajust01 {
    width: 103px;
    margin: 30px auto 0 !important; } }
.p-section-top-bgwhite {
  padding: 258px calc((100% - 1000px)/ 2) 0;
  border: none;
  background: #FFF; }
  @media screen and (max-width: 768px) {
    .p-section-top-bgwhite {
      padding-top: 80px; } }

#contents_wrapper .c-heading-top--04 .c-heading-top__title {
  width: 502px;
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    #contents_wrapper .c-heading-top--04 .c-heading-top__title {
      width: 251px; } }
#contents_wrapper .p-navi-top .c-navi-local__figure.mr-small {
  margin-right: 35px; }

.c-navi-local__group_jc-center {
  justify-content: center; }

#contents_wrapper .p-application-img {
  height: 180px;
  text-align: center; }
  #contents_wrapper .p-application-img img {
    width: auto;
    height: 100%; }
#contents_wrapper .p-application-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 50px;
  background: #E75564;
  color: #FFF;
  font-weight: bold;
  margin: 30px auto 40px;
  position: relative; }
  @media screen and (max-width: 768px) {
    #contents_wrapper .p-application-btn a {
      width: 100%;
      margin: 15px auto 20px; } }
  #contents_wrapper .p-application-btn a:after {
    position: absolute;
    content: '';
    display: block;
    width: 5px;
    height: 8px;
    top: 0;
    right: 5px;
    bottom: 0;
    margin: auto;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.563' height='12.688' fill='%23ffffff'%3E%3Cpath class='cls-1' d='M2.131 12.697l6.417-6.414-6.3-6.3L.131 2.107l4.176 4.176-4.294 4.294z'/%3E%3C/svg%3E") center no-repeat;
    background-size: contain; }
  #contents_wrapper .p-application-btn a p {
    text-align: center; }
    #contents_wrapper .p-application-btn a p span.dl-btn {
      display: block;
      font-size: 12px;
      margin-top: 3px; }
  #contents_wrapper .p-application-btn a.sozai-sample {
    margin-bottom: 20px; }
  #contents_wrapper .p-application-btn a.sozai-dl {
    margin-top: 20px; }
#contents_wrapper .p-application-btn.letter {
  height: 160px; }
  @media screen and (max-width: 768px) {
    #contents_wrapper .p-application-btn.letter {
      height: auto; } }
#contents_wrapper .p-application-txt {
  line-height: 1.6; }
#contents_wrapper .l-application-menu {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 30px; }
  @media screen and (max-width: 768px) {
    #contents_wrapper .l-application-menu {
      display: block; } }
  #contents_wrapper .l-application-menu-item {
    width: 49%;
    display: flex;
    margin-bottom: 30px;
    padding: 40px 45px 30px 35px;
    position: relative; }
    @media screen and (max-width: 768px) {
      #contents_wrapper .l-application-menu-item {
        width: 100%;
        padding: 20px 23px 15px 17px; } }
    #contents_wrapper .l-application-menu-item:before {
      display: block;
      position: absolute;
      height: 100%;
      content: '';
      z-index: 2;
      top: 0;
      left: 0;
      width: calc(100% - 10px);
      margin: auto;
      background: #FFF;
      border: 4px solid #ff959f; }
    #contents_wrapper .l-application-menu-item:after {
      display: block;
      position: absolute;
      height: 100%;
      content: '';
      z-index: 1;
      width: 98%;
      background: url(../image/bg/bg_stripe_03.png) right bottom;
      right: 5px;
      bottom: -5px; }
    #contents_wrapper .l-application-menu-item dl {
      z-index: 3; }
      #contents_wrapper .l-application-menu-item dl dt {
        font-size: 24px;
        font-weight: bold;
        line-height: 1.6;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 65px;
        margin-bottom: 40px; }
        @media screen and (max-width: 768px) {
          #contents_wrapper .l-application-menu-item dl dt {
            height: auto;
            margin-bottom: 15px;
            font-size: 16px; } }
        #contents_wrapper .l-application-menu-item dl dt dd {
          text-align: center; }
#contents_wrapper .l-btn-form a {
  width: 500px;
  height: 120px;
  font-size: 24px; }
  @media screen and (max-width: 768px) {
    #contents_wrapper .l-btn-form a {
      width: 100%;
      height: auto;
      padding: 10px;
      font-size: 18px; } }
  #contents_wrapper .l-btn-form a span {
    font-size: 18px;
    display: block;
    margin-bottom: 10px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      #contents_wrapper .l-btn-form a span {
        font-size: 12px; } }
  #contents_wrapper .l-btn-form a:after {
    width: 9px;
    height: 12px;
    right: 10px; }
#contents_wrapper .c-text-fs24 {
  font-size: 24px; }
  @media screen and (max-width: 768px) {
    #contents_wrapper .c-text-fs24 {
      font-size: 16px;
      text-align: center; } }

@media screen and (max-width: 768px) {
  .category-application #contents_wrapper .c-kyoutou--long .c-kyoutou__in {
    padding: 30px 105px 0 0px; } }
.c-frame {
  position: relative;
  display: block;
  margin: 20px 0;
  padding: 10px;
  border: 2px solid #ff959f;
  background-color: #fff; }
  .c-frame::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -7px;
    bottom: -7px;
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
    background: url(../image/bg/bg_stripe_03.png) right bottom no-repeat;
    background-size: cover; }
  @media screen and (min-width: 768px) {
    .c-frame {
      border-width: 4px;
      padding: 25px;
      margin: 50px 0; }
      .c-frame::after {
        right: -9px;
        bottom: -9px;
        background-image: url(../image/bg/bg_stripe_03_pc.png); } }
  @media screen and (max-width: 767px) {
    .p-accordion__body .c-frame {
      border-width: 0;
      padding: 0;
      margin-bottom: 0; }
      .p-accordion__body .c-frame::after {
        content: none; } }
  @media screen and (min-width: 768px) {
    .p-accordion__body .c-frame {
      margin-top: 80px; } }
  @media screen and (min-width: 768px) {
    .c-frame.step2_body_2 {
      margin-bottom: 120px; } }

#contents_wrapper .box-comment {
  text-align: left; }
  #contents_wrapper .box-comment p {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.46;
    color: #e75564;
    padding-right: .5em; }
  #contents_wrapper .box-comment-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 20px; }
    #contents_wrapper .box-comment-wrap::after {
      content: "";
      display: block;
      flex: 0 0 90px;
      min-height: 75px;
      background: url(../image/img/img_kyoutou_03.png) center no-repeat;
      background-size: contain; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .box-comment {
      text-align: center; }
      #contents_wrapper .box-comment p {
        line-height: 1.4;
        font-size: 20px; }
      #contents_wrapper .box-comment-wrap {
        margin: 0 15px 20px; }
        #contents_wrapper .box-comment-wrap::after {
          flex: 0 0 170px;
          min-height: 126px; } }

#contents_wrapper .box-advice {
  text-align: center;
  flex-grow: 1; }
  #contents_wrapper .box-advice p {
    color: #e75564;
    font-weight: bold;
    line-height: 1.33;
    font-size: 15px; }
  #contents_wrapper .box-advice-wrap {
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px;
    background: #ffecee;
    margin-bottom: 10px; }
    #contents_wrapper .box-advice-wrap::before {
      content: "";
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 80px;
      margin-right: 10px;
      width: 80px;
      height: 65px;
      background: url(../image/img/img_kyoutou_16.png) center no-repeat;
      background-size: contain; }
  @media screen and (min-width: 768px) {
    #contents_wrapper .box-advice p {
      line-height: 1.4;
      font-size: 20px; }
    #contents_wrapper .box-advice-wrap {
      padding: 10px 160px;
      margin-bottom: 40px; }
      #contents_wrapper .box-advice-wrap::before {
        position: absolute;
        top: 50%;
        left: 10px;
        transform: translateY(-50%);
        width: 128px;
        height: 110px; }
      #contents_wrapper .box-advice-wrap::after {
        content: "";
        display: block;
        width: 0;
        height: 100px; } }

#contents_wrapper a.c-button-clinic-search {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5px auto;
  padding: 2px 48px 2px 28px;
  max-width: 400px;
  height: 65px;
  background: #fffa37;
  line-height: 1.2;
  color: #000; }
  #contents_wrapper a.c-button-clinic-search::before {
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border: 1px dashed #fffa37; }
  #contents_wrapper a.c-button-clinic-search::after {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    display: inline-block;
    margin: auto;
    width: 5px;
    height: 8px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.563' height='12.688' fill='%23e75564'%3E%3Cpath class='cls-1' d='M2.131 12.697l6.417-6.414-6.3-6.3L.131 2.107l4.176 4.176-4.294 4.294z'/%3E%3C/svg%3E") center no-repeat;
    background-size: contain; }
  #contents_wrapper a.c-button-clinic-search[target="_blank"]::after {
    width: 10px;
    height: 8px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='12' fill='%23e75564'%3E%3Cpath class='cls-1' d='M3 0h12v9H3V0zM0 2h1v10H0V2zm0 9h10v1H0v-1z'/%3E%3C/svg%3E"); }
  #contents_wrapper a.c-button-clinic-search .c-button-clinic-search__text {
    font-size: 18px;
    font-weight: 700;
    text-align: center; }
  #contents_wrapper a.c-button-clinic-search .c-button-clinic-search__subtext {
    display: block;
    font-size: 12px; }
  #contents_wrapper a.c-button-clinic-search .c-button-clinic-search__caption {
    display: block;
    margin-top: 3px;
    font-size: 11px; }
  #contents_wrapper a.c-button-clinic-search .c-button-clinic-search__icon {
    margin-right: 15px; }
    #contents_wrapper a.c-button-clinic-search .c-button-clinic-search__icon::before {
      content: "";
      display: inline-block;
      flex-shrink: 0;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
  #contents_wrapper a.c-button-clinic-search .c-button-clinic-search__icon--search::before {
    min-width: 29px;
    min-height: 35px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='35'%3E%3Cpath class='cls-1' d='M17.475 19.082a10.949 10.949 0 0 0 1.281-15.237 10.493 10.493 0 0 0-14.968-1.3 10.948 10.948 0 0 0-1.281 15.237A10.5 10.5 0 0 0 15 20.669c.117.018.109.076.109.076l3.237 4.438a1.376 1.376 0 0 0-.275 1.9l5.384 7.378a1.325 1.325 0 0 0 1.87.281l2.146-1.623a1.375 1.375 0 0 0 .276-1.9l-5.384-7.378a1.324 1.324 0 0 0-1.87-.281l-3.242-4.4zM11.583 3.557a7.215 7.215 0 0 1 6.034 8.183 7.129 7.129 0 0 1-8.038 6.144A7.215 7.215 0 0 1 3.545 9.7l.009-.068a7.093 7.093 0 0 1 8.028-6.075z'/%3E%3C/svg%3E"); }
  @media screen and (min-width: 768px) {
    #contents_wrapper a.c-button-clinic-search {
      max-width: 484px;
      height: 85px; }
      #contents_wrapper a.c-button-clinic-search::before {
        border-width: 2px; }
      #contents_wrapper a.c-button-clinic-search[target="_blank"]::after {
        width: 14px;
        height: 12px; }
      #contents_wrapper a.c-button-clinic-search .c-button-clinic-search__text {
        font-size: 24px;
        text-align: center; }
      #contents_wrapper a.c-button-clinic-search .c-button-clinic-search__subtext {
        display: inline-block;
        font-size: 18px;
        margin: 0 .5em; }
      #contents_wrapper a.c-button-clinic-search .c-button-clinic-search__caption {
        margin-top: 6px;
        font-size: 14px; }
      #contents_wrapper a.c-button-clinic-search .c-button-clinic-search__icon--search::before {
        min-width: 44px;
        min-height: 50px; } }
