@charset "UTF-8";
/* ==========================================================================
Foundation
========================================================================== */
/* YakuHanJP Font
----------------------------------------------------------------- */
@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 100;
  src: url("/common/font/YakuHanJP/YakuHanJP-Thin.eot");
  src: url("/common/font/YakuHanJP/YakuHanJP-Thin.woff2") format("woff2"), url("/common/font/YakuHanJP/YakuHanJP-Thin.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 200;
  src: url("/common/font/YakuHanJP/YakuHanJP-Light.eot");
  src: url("/common/font/YakuHanJP/YakuHanJP-Light.woff2") format("woff2"), url("/common/font/YakuHanJP/YakuHanJP-Light.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 300;
  src: url("/common/font/YakuHanJP/YakuHanJP-DemiLight.eot");
  src: url("/common/font/YakuHanJP/YakuHanJP-DemiLight.woff2") format("woff2"), url("/common/font/YakuHanJP/YakuHanJP-DemiLight.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 400;
  src: url("/common/font/YakuHanJP/YakuHanJP-Regular.eot");
  src: url("/common/font/YakuHanJP/YakuHanJP-Regular.woff2") format("woff2"), url("/common/font/YakuHanJP/YakuHanJP-Regular.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 500;
  src: url("/common/font/YakuHanJP/YakuHanJP-Medium.eot");
  src: url("/common/font/YakuHanJP/YakuHanJP-Medium.woff2") format("woff2"), url("/common/font/YakuHanJP/YakuHanJP-Medium.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 700;
  src: url("/common/font/YakuHanJP/YakuHanJP-Bold.eot");
  src: url("/common/font/YakuHanJP/YakuHanJP-Bold.woff2") format("woff2"), url("/common/font/YakuHanJP/YakuHanJP-Bold.woff") format("woff");
  font-display: swap; }

@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 900;
  src: url("/common/font/YakuHanJP/YakuHanJP-Black.eot");
  src: url("/common/font/YakuHanJP/YakuHanJP-Black.woff2") format("woff2"), url("/common/font/YakuHanJP/YakuHanJP-Black.woff") format("woff");
  font-display: swap; }

/* NotoSansCJKjp Font
----------------------------------------------------------------- */
@font-face {
  font-family: 'Noto Sans CJK JP Subset';
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans CJK JP"), local("NotoSansCJKjp-Regular"), local("NotoSansJP-Regular"), url("/common/font/NotoSansCJKjp/NotoSansCJKjp-Regular.woff2") format("woff2"), url("/common/font/NotoSansCJKjp/NotoSansCJKjp-Regular.woff") format("woff"), url("/common/font/NotoSansCJKjp/NotoSansCJKjp-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'Noto Sans CJK JP Subset';
  font-style: normal;
  font-weight: 500;
  src: local("NotoSansCJKjp-Medium"), local("NotoSansJP-Medium"), url("/common/font/NotoSansCJKjp/NotoSansCJKjp-Medium.woff2") format("woff2"), url("/common/font/NotoSansCJKjp/NotoSansCJKjp-Medium.woff") format("woff"), url("/common/font/NotoSansCJKjp/NotoSansCJKjp-Medium.ttf") format("truetype"); }

@font-face {
  font-family: 'Noto Sans CJK JP Subset';
  font-style: normal;
  font-weight: 700;
  src: local("NotoSansCJKjp-Bold"), local("NotoSansJP-Bold"), url("/common/font/NotoSansCJKjp/NotoSansCJKjp-Bold.woff2") format("woff2"), url("/common/font/NotoSansCJKjp/NotoSansCJKjp-Bold.woff") format("woff"), url("/common/font/NotoSansCJKjp/NotoSansCJKjp-Bold.ttf") format("truetype"); }

/* YakuHan（文字詰め）なし
----------------------------------------------------------------- */
/* Reset
----------------------------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
l,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6,
table,
input,
textarea,
select,
option,
button {
  font-size: 100%; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
main {
  display: block; }

input,
textarea {
  margin: 0;
  padding: 0; }

ol,
ul,
li {
  list-style: none;
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption,
th {
  text-align: left; }

img,
a img {
  border: none; }

a {
  cursor: pointer; }

input:not([type='checkbox']) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.p-article-heading figure img {
    margin-bottom: 10px;
}

.p-article-heading figure figcaption {
    text-align: center;
    font-size: 80%;
}

.seminar_categories {
  padding: 20px;
  margin-bottom: 20px;
}
.seminar_categories a {
  display: block;
}
.seminar_categories a i {
  margin-right: 8px;
}
/* Base
----------------------------------------------------------------- */

/* KeyFrames
----------------------------------------------------------------- */
/* Close button OPEN animation
----------------------------------------------------------------- */
@-webkit-keyframes line-1-open-anim {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  13.3% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  46.6% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  100% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); } }
@keyframes line-1-open-anim {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  13.3% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  46.6% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  100% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); } }

@-webkit-keyframes line-1-before-open-anim {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  33.3% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  100% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); } }

@keyframes line-1-before-open-anim {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  33.3% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  100% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); } }

@-webkit-keyframes line-1-after-open-anim {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  26.6% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  60% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  100% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); } }

@keyframes line-1-after-open-anim {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  26.6% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  60% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  100% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); } }

@-webkit-keyframes line-2-before-open-anim {
  0% {
    -webkit-transform: translate(-16px, -16px) rotate(45deg);
            transform: translate(-16px, -16px) rotate(45deg); }
  53.3% {
    -webkit-transform: translate(-16px, -16px) rotate(45deg);
            transform: translate(-16px, -16px) rotate(45deg); }
  86.6% {
    -webkit-transform: translate(0, 0) rotate(45deg);
            transform: translate(0, 0) rotate(45deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(45deg);
            transform: translate(0, 0) rotate(45deg); } }

@keyframes line-2-before-open-anim {
  0% {
    -webkit-transform: translate(-16px, -16px) rotate(45deg);
            transform: translate(-16px, -16px) rotate(45deg); }
  53.3% {
    -webkit-transform: translate(-16px, -16px) rotate(45deg);
            transform: translate(-16px, -16px) rotate(45deg); }
  86.6% {
    -webkit-transform: translate(0, 0) rotate(45deg);
            transform: translate(0, 0) rotate(45deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(45deg);
            transform: translate(0, 0) rotate(45deg); } }

@-webkit-keyframes line-2-after-open-anim {
  0% {
    -webkit-transform: translate(-16px, 16px) rotate(-45deg);
            transform: translate(-16px, 16px) rotate(-45deg); }
  66.6% {
    -webkit-transform: translate(-16px, 16px) rotate(-45deg);
            transform: translate(-16px, 16px) rotate(-45deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(-45deg);
            transform: translate(0, 0) rotate(-45deg); } }

@keyframes line-2-after-open-anim {
  0% {
    -webkit-transform: translate(-16px, 16px) rotate(-45deg);
            transform: translate(-16px, 16px) rotate(-45deg); }
  66.6% {
    -webkit-transform: translate(-16px, 16px) rotate(-45deg);
            transform: translate(-16px, 16px) rotate(-45deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(-45deg);
            transform: translate(0, 0) rotate(-45deg); } }

/* Close button CLOSE animation
----------------------------------------------------------------- */
@-webkit-keyframes line-1-close-anim {
  0% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  53.4% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  86.7% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
@keyframes line-1-close-anim {
  0% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  53.4% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  86.7% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes line-1-before-close-anim {
  0% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  66.7% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes line-1-before-close-anim {
  0% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  66.7% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes line-1-after-close-anim {
  0% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  40% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  73.4% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes line-1-after-close-anim {
  0% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  40% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  73.4% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes line-2-before-close-anim {
  0% {
    -webkit-transform: translate(0, 0) rotate(45deg);
            transform: translate(0, 0) rotate(45deg); }
  13.4% {
    -webkit-transform: translate(0, 0) rotate(45deg);
            transform: translate(0, 0) rotate(45deg); }
  46.7% {
    -webkit-transform: translate(-16px, -16px) rotate(45deg);
            transform: translate(-16px, -16px) rotate(45deg); }
  100% {
    -webkit-transform: translate(-16px, -16px) rotate(45deg);
            transform: translate(-16px, -16px) rotate(45deg); } }

@keyframes line-2-before-close-anim {
  0% {
    -webkit-transform: translate(0, 0) rotate(45deg);
            transform: translate(0, 0) rotate(45deg); }
  13.4% {
    -webkit-transform: translate(0, 0) rotate(45deg);
            transform: translate(0, 0) rotate(45deg); }
  46.7% {
    -webkit-transform: translate(-16px, -16px) rotate(45deg);
            transform: translate(-16px, -16px) rotate(45deg); }
  100% {
    -webkit-transform: translate(-16px, -16px) rotate(45deg);
            transform: translate(-16px, -16px) rotate(45deg); } }

@-webkit-keyframes line-2-after-close-anim {
  0% {
    -webkit-transform: translate(0, 0) rotate(-45deg);
            transform: translate(0, 0) rotate(-45deg); }
  33.4% {
    -webkit-transform: translate(-16px, 16px) rotate(-45deg);
            transform: translate(-16px, 16px) rotate(-45deg); }
  100% {
    -webkit-transform: translate(-16px, 16px) rotate(-45deg);
            transform: translate(-16px, 16px) rotate(-45deg); } }

@keyframes line-2-after-close-anim {
  0% {
    -webkit-transform: translate(0, 0) rotate(-45deg);
            transform: translate(0, 0) rotate(-45deg); }
  33.4% {
    -webkit-transform: translate(-16px, 16px) rotate(-45deg);
            transform: translate(-16px, 16px) rotate(-45deg); }
  100% {
    -webkit-transform: translate(-16px, 16px) rotate(-45deg);
            transform: translate(-16px, 16px) rotate(-45deg); } }

/* ==========================================================================
Layout
========================================================================== */

/* シンプルなタイプ（フォーム系）
----------------------------------------------------------------- */

.l-page-top {
  box-sizing: border-box; }
  @media only screen and (max-width: 47.9375em) {
    .l-page-top {
      display: none; } }
  @media print, screen and (min-width: 48em) {
    .l-page-top {
      visibility: hidden;
      opacity: 0;
      position: fixed;
      right: 20px;
      bottom: 83px;
      width: 50px;
      height: 50px;
      z-index: 20;
      -webkit-transform: translateY(10px);
              transform: translateY(10px);
      box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16);
      transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; } }
  @media print, screen and (min-width: 61.25em) {
    .l-page-top {
      right: 40px;
      bottom: 40px; } }
  .l-page-top.-visible {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .l-page-top > a {
    box-sizing: border-box;
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding-top: 12px;
    background-color: #262626;
    border-radius: 4px;
    text-align: center; }
    .l-page-top > a:before {
      box-sizing: border-box;
      display: block;
      position: absolute;
      z-index: 20;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #ff8800;
      -webkit-transform: translate(0, 100%);
              transform: translate(0, 100%);
      transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
      transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
      transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
      content: ''; }
    .l-page-top > a::after {
      content: '';
      display: block;
      position: absolute;
      width: 13px;
      height: 13px;
      left: 50%;
      top: 20px;
      -webkit-transform: translate(-50%) rotate(-45deg);
              transform: translate(-50%) rotate(-45deg);
      border-top: 3px solid #fff;
      border-right: 3px solid #fff;
      z-index: 30; }
    @media print, screen and (min-width: 61.25em) {
      .l-page-top > a:hover:before {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
        z-index: 20; } }
  .browser-is-ie .l-page-top {
    overflow: hidden;
    -webkit-backface-visibility: hidden; }

/* ==========================================================================
Object
========================================================================== */
.c-annotation {
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.75;
  position: relative;
  margin-top: 4px; }
  @media only screen and (max-width: 47.9375em) {
    .c-annotation {
      font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "arial"; } }
  @media print, screen and (min-width: 48em) {
    .c-annotation {
      font-family: "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .c-annotation {
      padding-left: 22px;
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .c-annotation {
      padding-left: 24px;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.9; } }
  .c-annotation:first-child {
    margin-top: 0; }
  .c-annotation:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: '※'; }
  .c-annotation span {
    display: block;
    font-weight: bold; }
  @media only screen and (max-width: 47.9375em) {
    * + .c-annotation {
      margin-top: 15px; } }
  @media print, screen and (min-width: 48em) {
    * + .c-annotation {
      margin-top: 15px; } }
  .c-annotation + .c-annotation {
    margin-top: 4px; }
    .c-annotation + .c-annotation:first-child {
      margin-top: 0; }

/* ==========================================================================
* モディファイア
========================================================================== */
/* SPで太字
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-annotation.-sp_bold {
    font-weight: bold; } }

/* 別窓アイコン
----------------------------------------------------------------- */
.c-blank {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2211.998%22%20height%3D%2210.017%22%20viewBox%3D%220%200%2011.998%2010.017%22%3E\a%20%20%20%20%20%20%3Cdefs%3E\a%20%20%20%20%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E\a%20%20%20%20%20%20%20%20%20%20%3Crect%20width%3D%2211.998%22%20height%3D%2210.017%22%20fill%3D%22none%22%2F%3E\a%20%20%20%20%20%20%20%20%3C%2FclipPath%3E\a%20%20%20%20%20%20%3C%2Fdefs%3E\a%20%20%20%20%20%20%3Cg%20clip-path%3D%22url%28%23clip-path%29%22%3E\a%20%20%20%20%20%20%20%20%3Cg%3E\a%20%20%20%20%20%20%20%20%20%20%3Crect%20width%3D%2210%22%20height%3D%228%22%20transform%3D%22translate%281.998%29%22%20fill%3D%22%23ff8800%22%2F%3E\a%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%3Cg%3E\a%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M8.029%2C10.017H0V2H1V9.017H8.029Z%22%20fill%3D%22%23ff8800%22%2F%3E\a%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%3C%2Fsvg%3E");
  display: inline-block;
  position: relative;
  width: 12px;
  height: 10px;
  margin-right: 8px; }
  @media print, screen and (min-width: 61.25em) {
    .c-blank:hover:after,
    a:hover .c-blank:after {
      background-color: currentColor; } }
  @media print, screen and (min-width: 61.25em) {
    .c-blank:hover:before,
    a:hover .c-blank:before {
      border-color: currentColor; } }
  .browser-is-ie .c-blank:before {
    top: calc(0.45em + 2px); }
  .browser-is-ie .c-blank:after {
    top: 0.45em; }

.c-blank--inline > span {
  display: inline-block;
  position: absolute;
  top: 0.5em; }

.c-blank--header {
  vertical-align: top; }
  .c-blank--header:before {
    top: calc(0.45em + 2px); }
    .browser-is-ie .c-blank--header:before {
      top: calc(0.45em + 2px - 0.2em); }
  .c-blank--header::after {
    top: 0.45em; }
    .browser-is-ie .c-blank--header::after {
      top: calc(0.45em - 0.2em); }

.c-blank--footer:before {
  top: calc(0.45em + 2px); }
  .browser-is-ie .c-blank--footer:before {
    top: calc(0.45em + 2px - 0.2em); }

.c-blank--footer::after {
  top: calc(0.45em); }
  .browser-is-ie .c-blank--footer::after {
    top: calc(0.45em - 0.2em); }

.c-blank--sentence {
  display: inline-block;
  margin-right: 18px; }
  .browser-is-ie .c-blank--sentence:before {
    top: calc(0.45em + 2px); }
  .browser-is-ie .c-blank--sentence::after {
    top: calc(0.45em); }

.c-blank--box {
  border: 1px solid #ccc;
  padding-top: 5px;
  padding-right: 26px;
  padding-bottom: 5px;
  padding-left: 10px;
  line-height: 1.7;
  font-size: 14px;
  font-size: 0.875rem; }
  @media print, screen and (min-width: 61.25em) {
    .c-blank--box {
      transition: all 0.2s ease; } }
  .c-blank--box:before {
    top: calc(0.6em + 7px);
    right: 10px; }
    .browser-is-ie .c-blank--box:before {
      top: calc(0.6em + 7px); }
  .c-blank--box:after {
    top: calc(0.6em + 5px);
    right: 10px; }
    .browser-is-ie .c-blank--box:after {
      top: calc(0.6em + 5px); }
  @media print, screen and (min-width: 61.25em) {
    .c-blank--box:hover,
    a:hover .c-blank--box {
      border-color: #ff8800; } }
  .browser-is-ie .c-blank--box {
    padding-top: 8px;
    padding-bottom: 2px; }

.c-blank.-gray {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2211.998%22%20height%3D%2210.017%22%20viewBox%3D%220%200%2011.998%2010.017%22%3E\a%20%20%20%20%20%20%3Cdefs%3E\a%20%20%20%20%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E\a%20%20%20%20%20%20%20%20%20%20%3Crect%20width%3D%2211.998%22%20height%3D%2210.017%22%20fill%3D%22none%22%2F%3E\a%20%20%20%20%20%20%20%20%3C%2FclipPath%3E\a%20%20%20%20%20%20%3C%2Fdefs%3E\a%20%20%20%20%20%20%3Cg%20clip-path%3D%22url%28%23clip-path%29%22%3E\a%20%20%20%20%20%20%20%20%3Cg%3E\a%20%20%20%20%20%20%20%20%20%20%3Crect%20width%3D%2210%22%20height%3D%228%22%20transform%3D%22translate%281.998%29%22%20fill%3D%22%23999%22%2F%3E\a%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%3Cg%3E\a%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M8.029%2C10.017H0V2H1V9.017H8.029Z%22%20fill%3D%22%23999%22%2F%3E\a%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%3C%2Fsvg%3E");
  margin-right: 0;
  margin-left: 6px; }

.c-blank.-absolute {
  position: absolute;
  top: .6em;
  left: 0; }

.c-block {
  box-sizing: border-box;
  width: 100%;
  position: relative;
  padding-right: 5.334%;
  padding-left: 5.334%; }

.c-block__inner {
  box-sizing: border-box;
  position: relative;
  z-index: 10;
  width: 100%; }
  @media only screen and (max-width: 47.9375em) {
    .c-block__inner {
      padding-top: 42px;
      padding-bottom: 48px; } }
  @media print, screen and (min-width: 48em) {
    .c-block__inner {
      max-width: 1200px;
      margin-right: auto;
      margin-left: auto;
      padding-top: 88px;
      padding-bottom: 90px; } }
  .c-block__inner > * {
    position: relative;
    z-index: 11; }

/* ==========================================================================
* モディファイア
========================================================================== */
/* Width
----------------------------------------------------------------- */
@media print, screen and (min-width: 48em) {
  .c-block.-medium .c-block__inner {
    max-width: 960px; } }

.c-block.-form .c-block__inner {
  padding-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .c-block.-form .c-block__inner {
      max-width: 860px; } }

/* Padding
----------------------------------------------------------------- */
.c-block {
  /* 左右padding = 0 */
  /* SPのみ左右padding = 0 */ }
  .c-block.-full {
    padding: 0; }
    .c-block.-full .c-block__inner {
      padding: 0; }
  .c-block.-tall .c-block__inner {
    padding: 0; }
  .c-block.-wide {
    padding: 0; }
  @media only screen and (max-width: 47.9375em) {
    .c-block.-sp_wide {
      padding: 0; } }
  .c-block.-ptop_0 .c-block__inner {
    padding-top: 0; }
  .c-block.-pbottom_0 .c-block__inner {
    padding-bottom: 0; }

/* 背景色つき
----------------------------------------------------------------- */
.c-block.-fill {
  background-color: #fcf6f0; }

/* 背景レイヤーつき
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-block.-layer {
    background-color: #fcf6f0; } }

.c-block.-layer .c-block__inner:before {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: #fcf6f0; }
  @media print, screen and (min-width: 48em) {
    .c-block.-layer .c-block__inner:before {
      content: ''; } }

.c-block.-layer.-left .c-block__inner:before {
  right: 0;
  -webkit-transform: translate(-120px, 0);
          transform: translate(-120px, 0); }

.c-block.-layer.-right .c-block__inner:before {
  left: 0;
  -webkit-transform: translate(120px, 0);
          transform: translate(120px, 0); }

.c-block.-layer.-align_center:before {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, 36px);
          transform: translate(0, 36px);
  width: 100vw;
  height: calc(100% - 36px - 36px);
  background-color: #fcf6f0; }
  @media print, screen and (min-width: 48em) {
    .c-block.-layer.-align_center:before {
      content: ''; } }

@media only screen and (max-width: 47.9375em) {
  .c-block.-layer.-align_center .c-block__inner {
    padding-top: 14px;
    padding-bottom: 18px; } }

.c-block.-layer.-align_center .c-block__inner:before {
  display: none; }

/* ホーム
----------------------------------------------------------------- */
/* Twitterマーケティング支援 */
@media only screen and (max-width: 47.9375em) {
  .c-block.-home_market {
    margin-top: 26px; } }

@media print, screen and (min-width: 48em) {
  .c-block.-home_market {
    margin-top: 54px; } }

/* 二階層目（？）ウルサス、歩みなど
----------------------------------------------------------------- */
.c-block.-pt60 .c-block__inner {
  padding-top: 60px; }

/* イベント・セミナー
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-block.-event-seminar .c-block__inner {
    padding-top: 42px; } }

@media print, screen and (min-width: 48em) {
  .c-block.-twitter-marketing .c-block__inner {
    padding-top: 105px; } }

@media only screen and (max-width: 47.9375em) {
  .c-block.-twitter-marketing .c-block__inner {
    padding-top: 60px; } }

@media only screen and (max-width: 47.9375em) {
  .c-block.-twitter-marketing .c-block__inner .p-lead-white {
    padding-top: 106px; } }

.c-border-box {
  padding: 32px;
  border: 3px solid #ddd; }
  @media print, screen and (min-width: 48em) {
    .c-border-box {
      padding: 40px; } }

.c-button {
  box-sizing: border-box;
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: #333;
  border: none;
  border-radius: 5px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 500;
  color: #fff;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  cursor: pointer;
  transition: box-shadow cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; }
  @media only screen and (max-width: 47.9375em) {
    .c-button {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .c-button {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  .browser-is-safari .c-button {
    z-index: 1; }
  @media only screen and (max-width: 47.9375em) {
    .c-button {
      padding: 12px;
      /* padding-top: 12px;
      padding-bottom: 12px; */
      font-weight: bold;
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .c-button {
      padding-top: 12px;
      padding-bottom: 15px;
      padding-right: 20px;
      padding-left: 20px;
      font-size: 16px;
      font-size: 1rem; } }
  .c-button:before, .c-button:after {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    width: calc(50% + 1px);
    height: 100%;
    background-color: #ff8800;
    transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
    content: ''; }
  .c-button:before {
    left: 0;
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0); }
  .c-button:after {
    right: 0;
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  .c-button span {
    position: relative;
    z-index: 20; }
    @media only screen and (max-width: 47.9375em) {
      .c-button span {
        font-weight: bold; } }
  .c-button .c-circle-arrow {
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; }
    @media only screen and (max-width: 47.9375em) {
      .c-button .c-circle-arrow {
        top: 0.15em; } }
  @media print, screen and (min-width: 61.25em) {
    .c-button:hover {
      color: #fff;
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25); }
      .c-button:hover .c-circle-arrow {
        background-color: #fcbf18; } }
  @media print, screen and (min-width: 61.25em) {
    .c-button:hover:before, .c-button:hover:after {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); } }
  .browser-is-ie .c-button {
    overflow: hidden;
    -webkit-backface-visibility: hidden; }

/* ==========================================================================
* モディファイア
========================================================================== */
/* ボタン（中）
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-button.-medium {
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 14px;
    font-size: 0.875rem; } }

@media print, screen and (min-width: 48em) {
  .c-button.-medium {
    padding-top: 22px;
    padding-bottom: 23px;
    font-size: 18px;
    font-size: 1.125rem; } }

/* ボタン（大）
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-button.-large {
    padding-top: 19px;
    padding-bottom: 19px;
    font-size: 16px;
    font-size: 1rem; } }

@media print, screen and (min-width: 48em) {
  .c-button.-large {
    padding-top: 27px;
    padding-bottom: 28px;
    font-size: 18px;
    font-size: 1.125rem; } }

/* オレンジ色のボタン
----------------------------------------------------------------- */
.c-button.-accent {
  background-color: #ff8800; }
  /* 20221118追加 */
.c-button.-accent.-black {
  background-color: #333; }
  .c-button.-accent:before, .c-button.-accent:after {
    background-color: #fcbf18; }
  .c-button.-accent .c-circle-arrow {
    background-color: rgb(93, 44, 44); }
  .c-button.-accent:hover .c-circle-arrow {
    background-color: #333; }

/* 電話番号
----------------------------------------------------------------- */
.c-button.-tel {
  background-color: #fff;
  box-shadow: none;
  border: solid 2px #e9e1d9;
  border-radius: 0;
  font-family: "din-2014", sans-serif;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  color: #ff8800; }
  .c-button.-tel:before, .c-button.-tel:after {
    display: none; }
  @media only screen and (max-width: 47.9375em) {
    .c-button.-tel {
      padding-top: 9px;
      padding-bottom: 8px;
      font-size: 28px;
      font-size: 1.75rem; } }
  @media print, screen and (min-width: 48em) {
    .c-button.-tel {
      padding-top: 17px;
      padding-bottom: 15px;
      font-size: 32px;
      font-size: 2rem; } }
  .c-button.-tel svg {
    margin-right: 10px;
    fill: #ff8800; }
    @media only screen and (max-width: 47.9375em) {
      .c-button.-tel svg {
        width: 16px;
        height: 16px; } }
    @media print, screen and (min-width: 48em) {
      .c-button.-tel svg {
        width: 20px;
        height: 20px; } }
  .p-twitter-cta .c-button.-tel {
    padding: 0; }
    @media only screen and (max-width: 47.9375em) {
      .p-twitter-cta .c-button.-tel {
        margin-top: 0px;
        font-size: 23px;
        font-size: 1.4375rem;
        padding-top: 4px;
        padding-bottom: 4px; } }
    @media print, screen and (min-width: 48em) {
      .p-twitter-cta .c-button.-tel {
        border: none; } }

/* 問い合わせフォーム
----------------------------------------------------------------- */
.c-button.-form:before, .c-button.-form:after {
  display: none; }

.c-button.-form.-disabled {
  background-color: #ddd;
  box-shadow: none;
  cursor: auto; }

.c-checkbox {
  box-sizing: border-box;
  display: block;
  position: relative;
  margin-top: 13px;
  /* label */
  /* input */
  /* ブロック */ }
  .c-checkbox > label {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    padding-left: 25px;
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4;
    cursor: pointer; }
    .device-is-mobile.browser-is-safari .c-checkbox > label {
      padding-left: 22px; }
    .c-checkbox > label:before {
      box-sizing: border-box;
      display: block;
      position: absolute;
      left: 0;
      width: 16px;
      height: 16px;
      border-style: solid;
      border-color: #ccc;
      border-width: 2px;
      border-radius: 0;
      color: green;
      transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
      content: ''; }
      @media only screen and (max-width: 47.9375em) {
        .c-checkbox > label:before {
          top: 2px; } }
      @media print, screen and (min-width: 48em) {
        .c-checkbox > label:before {
          top: 2px; } }
    .c-checkbox > label:after {
      display: block;
      position: absolute;
      left: 6px;
      width: 3px;
      height: 7px;
      border-style: solid;
      border-width: 2px;
      border-color: currentColor;
      border-left: 0;
      border-top: 0;
      color: transparent;
      -webkit-transform: translateY(-40%) rotate(30deg);
              transform: translateY(-40%) rotate(30deg);
      transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
      transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, color cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
      transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, color cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
      content: ''; }
      @media only screen and (max-width: 47.9375em) {
        .c-checkbox > label:after {
          top: 9px; } }
      @media print, screen and (min-width: 48em) {
        .c-checkbox > label:after {
          top: 9px; } }
    .c-checkbox > label span {
      font-weight: bold;
      color: #000; }
    @media print, screen and (min-width: 61.25em) {
      .c-checkbox > label:hover:before {
        border-color: #ff8800; } }
    .-error .c-checkbox > label:before {
      background-color: rgba(209, 0, 0, 0.06);
      border-color: #d10000; }
  .c-checkbox > input {
    display: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: absolute;
    overflow: hidden;
    top: auto;
    left: auto;
    width: 0;
    height: 0;
    vertical-align: middle; }
    @media print, screen and (min-width: 61.25em) {
      .c-checkbox > input {
        display: block; } }
    .c-checkbox > input:checked + label:before {
      border-color: #ff8800; }
    .c-checkbox > input:checked + label:after {
      color: #ff8800;
      -webkit-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }
    .c-checkbox > input:focus + label:before {
      border-color: #ff8800; }
    .device-is-mobile.browser-is-safari .c-checkbox > input {
      top: 1px;
      left: 1px; }
  .c-checkbox.-block > label {
    padding-top: 4px;
    padding-bottom: 6px;
    padding-left: 32px; }
    @media only screen and (max-width: 47.9375em) {
      .c-checkbox.-block > label {
        font-size: 14px;
        font-size: 0.875rem; } }
    @media print, screen and (min-width: 48em) {
      .c-checkbox.-block > label {
        font-size: 16px;
        font-size: 1rem; } }
    .c-checkbox.-block > label:before {
      top: 6px;
      left: 4px;
      width: 20px;
      height: 20px; }
    .c-checkbox.-block > label:after {
      top: 14px;
      left: 10px;
      width: 6px;
      height: 11px; }
    .device-is-mobile .c-checkbox.-block > label {
      padding-top: 6px;
      padding-left: 28px; }
      .device-is-mobile .c-checkbox.-block > label:before {
        left: 0; }
      .device-is-mobile .c-checkbox.-block > label:after {
        left: 6px; }
    @media print, screen and (min-width: 61.25em) {
      .c-checkbox.-block > label:hover {
        background-color: rgba(170, 143, 123, 0.2); } }

.p-filters .c-checkbox > label {
  padding-top: 2px;
  padding-bottom: 3px;
  padding-left: 29px;
  padding-right: 4px;
  transition: none; }
  @media only screen and (max-width: 40em) {
    .p-filters .c-checkbox > label {
      padding-top: 6px;
      padding-bottom: 7px;
      padding-left: 28px; } }
  .browser-is-ie .p-filters .c-checkbox > label {
    padding-top: 5px;
    padding-bottom: 0; }
  .device-is-mobile.browser-is-safari .p-filters .c-checkbox > label {
    padding-left: 30px; }
  .p-filters .c-checkbox > label:before {
    top: 4px;
    left: 4px; }
    @media only screen and (max-width: 40em) {
      .p-filters .c-checkbox > label:before {
        top: 8px;
        left: 4px; } }
  .p-filters .c-checkbox > label:after {
    top: 10px;
    left: 8px; }
    @media only screen and (max-width: 40em) {
      .p-filters .c-checkbox > label:after {
        top: 14px;
        left: 8px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-filters .c-checkbox > label:hover {
      background-color: rgba(170, 143, 123, 0.2); } }

.p-filters .c-checkbox > input:checked + label {
  background-color: rgba(170, 143, 123, 0.2); }

.c-checkbox--inline {
  display: inline-block; }

.c-flex {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }

.c-flex.-justify {
  -webkit-justify-content: space-between;
          justify-content: space-between; }

.c-flex.-pc {
  display: block; }
  @media print, screen and (min-width: 48em) {
    .c-flex.-pc {
      display: -webkit-flex;
      display: flex; } }

.c-flex.-mt15 {
  margin-top: 15px; }

.c-flex__item {
  box-sizing: border-box;  margin-bottom:20px;}
  @media only screen and (max-width: 47.9375em) {
    .c-flex__item {
      width: 100%; } }
  .c-flex__item > img {
    width: 100%; }

.c-flex__item.-fi1 {
  -webkit-flex: 1;
          flex: 1; }

/* 事例詳細 */
.c-flex__item.-w540 {
  width: 540px; }

/* 事例詳細 */
.c-flex__item.-w240 {
  width: 240px; }

/* english */
.c-flex__item.-w350 {
  width: 350px; }

@media print, screen and (min-width: 48em) {
  .c-flex__item.-case-left {
    -webkit-flex: 550 550 0px;
            flex: 550 550 0px; } }

.c-flex__item.-case-right {
  margin-top: 18px; }
  @media print, screen and (min-width: 48em) {
    .c-flex__item.-case-right {
      margin-top: 0;
      margin-left: 45px;
      -webkit-flex: 365 365 0px;
              flex: 365 365 0px; } }

/* 会社情報アクセス、存在意義 */
.c-flex.-company {
  margin-top: 12px;
  margin-right: -50px; }
  @media only screen and (max-width: 47.9375em) {
    .c-flex.-company {
      display: -webkit-flex;
      display: flex; } }
  .c-flex.-company .c-flex__item {
    margin-right: 50px;
    width: 50%; }
    @media only screen and (max-width: 47.9375em) {
      .c-flex.-company .c-flex__item {
        width: 100%; } }
    @media only screen and (max-width: 47.9375em) {
      .c-flex.-company .c-flex__item .c-sentence {
        margin-top: 12px;
        margin-bottom: 12px; } }

/* アクセス */
.c-flex.-company.-reverse {
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.c-flex.-nowrap {
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap; }

.c-flex.-ceomessage {
  font-size: 0px;
  font-size: 0rem; }
  @media only screen and (max-width: 47.9375em) {
    .c-flex.-ceomessage {
      display: block; } }
  @media print, screen and (min-width: 48em) {
    .c-flex.-ceomessage {
      -webkit-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .c-flex.-ceomessage .c-flex__item.-bg {
    background-color: #eff7fa; }

@media print, screen and (min-width: 48em) {
  .c-flex.-message {
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

@media only screen and (max-width: 47.9375em) {
  .c-flex.-message {
    display: block; } }

@media print, screen and (max-width: 61.1875em) {
  .c-flex.-message .c-flex__item.-message {
    width: 100%;
    margin-top: 30px;
    margin-right: 80px;
    position: relative; } }

@media print, screen and (min-width: 61.25em) {
  .c-flex.-message .c-flex__item.-message {
    width: 500px;
    margin-right: 80px; } }

.c-flex.-message .c-flex__item.-message .-sign {
  display: block;
  text-align: right;
  display: block;
  margin-top: 20px; }
  @media print, screen and (max-width: 61.1875em) {
    .c-flex.-message .c-flex__item.-message .-sign {
      margin-left: 0;
      text-align: right; } }
  .c-flex.-message .c-flex__item.-message .-sign .-text {
    display: block; }

.c-flex.-message .c-flex__item.-w240 {
  margin-top: 50px; }
  @media print, screen and (max-width: 61.1875em) {
    .c-flex.-message .c-flex__item.-w240 {
      width: 100%; } }

/* サービス内容ステップ */
@media only screen and (max-width: 47.9375em) {
  .c-flex__item.-w80p {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .c-flex__item.-w80p {
    width: 100%; } }

@media print, screen and (min-width: 61.25em) {
  .c-flex__item.-w80p {
    width: 84%; } }

.c-flex__item.-mt40 {
  margin-top: 13px; }

.c-flex__item__link {
  display: block;
  font-weight: 500;
  margin-top: 16px; }

.c-flex__item.-mr164 {
  margin-right: 164px; }

/* 業績ハイライト */
@media print, screen and (min-width: 61.25em) {
  .c-flex.-column2 {
    margin-left: -20px; } }

@media print, screen and (min-width: 80em) {
  .c-flex.-column2 {
    margin-left: -60px; } }

.c-flex.-column2 > .c-flex__item {
  margin-top: 50px; }
  @media only screen and (max-width: 47.9375em) {
    .c-flex.-column2 > .c-flex__item {
      margin-top: 36px; } }
  @media print, screen and (min-width: 61.25em) {
    .c-flex.-column2 > .c-flex__item {
      width: calc(50% - 20px);
      margin-left: 10px; } }
  @media print, screen and (min-width: 80em) {
    .c-flex.-column2 > .c-flex__item {
      width: calc(50% - 60px);
      margin-left: 60px; } }

@media print, screen and (max-width: 61.1875em) {
  .c-flex.-column2 img {
    width: 400px;
    margin: 0 auto;
    display: block; } }

@media only screen and (max-width: 40em) {
  .c-flex.-column2 img {
    width: 100%; } }

/* 折り返しなし */
.c-flex.-nowrap {
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap; }

/* ==========================================================================
* モディファイア
========================================================================== */
/* 左右寄せ
----------------------------------------------------------------- */
.c-flex.-x_left {
  -webkit-justify-content: flex-start;
          justify-content: flex-start; }

.c-flex.-x_center {
  -webkit-justify-content: center;
          justify-content: center; }

.c-flex.-x_right {
  -webkit-justify-content: flex-end;
          justify-content: flex-end; }

@media print, screen and (min-width: 48em) {
  .c-flex.-s_x_left {
    -webkit-justify-content: flex-start;
            justify-content: flex-start; } }

@media print, screen and (min-width: 48em) {
  .c-flex.-s_x_center {
    -webkit-justify-content: center;
            justify-content: center; } }

@media print, screen and (min-width: 48em) {
  .c-flex.-s_x_right {
    -webkit-justify-content: flex-end;
            justify-content: flex-end; } }

@media print, screen and (min-width: 61.25em) {
  .c-flex.-m_x_left {
    -webkit-justify-content: flex-start;
            justify-content: flex-start; } }

@media print, screen and (min-width: 61.25em) {
  .c-flex.-m_x_center {
    -webkit-justify-content: center;
            justify-content: center; } }

@media print, screen and (min-width: 61.25em) {
  .c-flex.-m_x_right {
    -webkit-justify-content: flex-end;
            justify-content: flex-end; } }

/* 上下寄せ
----------------------------------------------------------------- */
.c-flex.-align_center {
  -webkit-align-items: center;
          align-items: center; }
  .c-flex.-align_center .c-flex__item {
    width: 100%; }

.c-flex.-align_top {
  -webkit-align-items: flex-start;
          align-items: flex-start; }
  .c-flex.-align_top .c-flex__item {
    width: 100%; }

.c-flex.-align_bottom {
  -webkit-align-items: flex-end;
          align-items: flex-end; }
  .c-flex.-align_bottom .c-flex__item {
    width: 100%; }

/* ボタンコンテナ
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-flex.-button {
    -webkit-flex-direction: column;
            flex-direction: column; } }

@media print, screen and (min-width: 48em) {
  .c-flex.-button {
    margin-left: -40px; } }

@media only screen and (max-width: 47.9375em) {
  .c-flex.-button > .c-flex__item {
    margin-top: 20px; } }

@media print, screen and (min-width: 48em) {
  .c-flex.-button > .c-flex__item {
    width: auto;
    min-width: 300px;
    margin-left: 40px; } }

@media only screen and (max-width: 47.9375em) {
  .c-flex.-button > .c-flex__item:first-child {
    margin-top: 0; } }

@media only screen and (max-width: 47.9375em) {
  .p-twitter-cta .c-flex.-button > .c-flex__item {
    margin-top: 14px; } }

@media print, screen and (min-width: 48em) {
  .p-twitter-cta .c-flex.-button > .c-flex__item {
    min-width: 220px; } }

@media print, screen and (min-width: 48em) {
  .c-flex.-button.-center {
    -webkit-justify-content: center;
            justify-content: center; } }

@media print, screen and (min-width: 48em) {
  .c-flex.-button.-left {
    -webkit-justify-content: flex-start;
            justify-content: flex-start; } }

@media screen and (min-width: 768px) and (max-width: 980px) {
  .c-flex.-button.-home_visual {
    -webkit-flex-direction: column;
            flex-direction: column; } }

@media print, screen and (min-width: 48em) {
  .c-flex.-button.-home_visual {
    margin-left: -20px; } }

@media only screen and (max-width: 47.9375em) {
  .c-flex.-button.-home_visual > .c-flex__item {
    margin-top: 16px; } }

@media print, screen and (min-width: 48em) {
  .c-flex.-button.-home_visual > .c-flex__item {
    width: auto;
    min-width: 270px;
    margin-top: 10px;
    margin-left: 20px; } }

@media print, screen and (min-width: 61.25em) {
  .c-flex.-button.-home_visual > .c-flex__item {
    margin-top: 0; } }

.c-flex.-button.-home_visual > .c-flex__item:first-child {
  margin-top: 0; }

/* ボタンコンテナ（Twitterマーケティング支援の冒頭）
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-flex.-button_full {
    -webkit-flex-direction: column;
            flex-direction: column;
    margin-top: 20px; } }

@media print, screen and (min-width: 48em) {
  .c-flex.-button_full {
    -webkit-flex-direction: column;
            flex-direction: column;
    margin-top: 20px; } }

@media print, screen and (min-width: 61.25em) {
  .c-flex.-button_full {
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: center;
            justify-content: center;
    margin-top: 33px;
    margin-left: -30px; } }

@media only screen and (max-width: 47.9375em) {
  .c-flex.-button_full > .c-flex__item {
    margin-top: 12px; } }

@media print, screen and (min-width: 48em) {
  .c-flex.-button_full > .c-flex__item {
    margin-top: 8px; } }

@media print, screen and (min-width: 61.25em) {
  .c-flex.-button_full > .c-flex__item {
    width: calc(33.33% - 30px);
    margin-left: 30px;
    margin-top: 0; } }

@media print, screen and (min-width: 48em) {
  .c-flex.-button_full > .c-flex__item:first-child {
    margin-top: 0; } }

/* メインカラムとサイドカラム
----------------------------------------------------------------- */
@media print, screen and (max-width: 61.1875em) {
  .c-flex.-with_side {
    -webkit-flex-direction: column;
            flex-direction: column; }
    .browser-is-ie .c-flex.-with_side {
      display: block; } }

@media print, screen and (min-width: 61.25em) {
  .c-flex.-with_side > .c-flex__item {
    margin-left: 20px; } }

@media print, screen and (min-width: 80em) {
  .c-flex.-with_side > .c-flex__item {
    margin-left: 40px; } }

@media print, screen and (min-width: 87.5em) {
  .c-flex.-with_side > .c-flex__item {
    margin-left: 60px; } }

@media print, screen and (min-width: 48em) {
  .c-flex.-with_side > .c-flex__item:first-child {
    -webkit-flex: 1;
            flex: 1;
    margin-left: 0; } }

.c-flex.-with_side > .c-flex__item:last-child {
  position: relative; }
  @media print, screen and (max-width: 61.1875em) {
    .c-flex.-with_side > .c-flex__item:last-child {
      margin-top: 48px; } }
  @media print, screen and (min-width: 61.25em) {
    .c-flex.-with_side > .c-flex__item:last-child {
      width: 200px; } }
  @media print, screen and (min-width: 80em) {
    .c-flex.-with_side > .c-flex__item:last-child {
      width: 240px; } }
  @media print, screen and (min-width: 87.5em) {
    .c-flex.-with_side > .c-flex__item:last-child {
      width: 280px; } }

/* ホームのIRニュース
----------------------------------------------------------------- */
@media print, screen and (min-width: 48em) {
  .c-flex.-home_left {
    -webkit-justify-content: center;
            justify-content: center; } }

@media print, screen and (min-width: 61.25em) {
  .c-flex.-home_left {
    -webkit-justify-content: flex-start;
            justify-content: flex-start; } }

/* 見出し内でリンクと分かれるパターン
----------------------------------------------------------------- */
.c-flex.-heading {
  -webkit-align-items: center;
          align-items: center; }
  .c-flex.-heading > .c-flex__item {
    font-weight: 600; }
    @media only screen and (max-width: 47.9375em) {
      .c-flex.-heading > .c-flex__item {
        margin-left: 16px;
        width: auto; } }
    @media print, screen and (min-width: 48em) {
      .c-flex.-heading > .c-flex__item {
        margin-left: 20px; } }
    .c-flex.-heading > .c-flex__item:first-child {
      margin-left: 0; }
  .c-flex.-heading a:hover {
    color: #ff8800; }

/* SPのみdisplay:blockイベント詳細
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-flex.-column2.-sp_noflex .c-flex__item {
    width: 100%;
    margin-top: 0; }
  .c-flex.-column2.-sp_noflex .c-flex__item + .c-flex__item {
    margin-top: 10px; }
  .c-flex.-column2.-sp_noflex .p-checklist {
    margin-top: 0; }
  .c-flex.-column2.-sp_noflex .p-checklist li {
    margin-top: 10px; } }

/* 業績ハイライトなど下矢印リスト
----------------------------------------------------------------- */
.c-flex.-downlist {
  margin-right: -30px; }
  .c-flex.-downlist li {
    margin-right: 30px; }
    .c-flex.-downlist li a {
      display: block; }

/* ヘッダーアコーディオン
----------------------------------------------------------------- */
.c-flex.-justify.-mt15 {
  margin-top: 15px; }
  @media print, screen and (max-width: 61.1875em) {
    .c-flex.-justify.-mt15 {
      margin-top: 9px; } }

/* PSのみdisplay:block採用情報 */
@media only screen and (max-width: 47.9375em) {
  .c-flex.-sp_noflex {
    display: block; } }

/* 会社情報
----------------------------------------------------------------- */
.c-flex.-company-about {
  margin-right: -10px; }
  .c-flex.-company-about .c-flex__item {
    border: 1px solid #ddd;
    width: 316px;
    margin-right: 10px;
    box-sizing: border-box; }
    @media only screen and (max-width: 47.9375em) {
      .c-flex.-company-about .c-flex__item {
        width: 100%;
        margin-top: 12px; } }
    .c-flex.-company-about .c-flex__item .c-heading-6 {
      padding-left: 18px;
      padding-top: 10px; }
    .c-flex.-company-about .c-flex__item ul {
      margin-top: 10px;
      border-top: 1px solid #ddd;
      width: 100%;
      padding: 12px 0; }
    .c-flex.-company-about .c-flex__item li {
      font-size: 16px;
      font-size: 1rem;
      padding-left: 18px; }
      @media only screen and (max-width: 47.9375em) {
        .c-flex.-company-about .c-flex__item li {
          font-size: 14px;
          font-size: 0.875rem; } }

/* english */
@media only screen and (max-width: 47.9375em) {
  .c-flex.-eng {
    display: block; } }

.c-flex.-eng .c-sentence span {
  font-weight: bold; }

.c-flex.-eng .c-sentence.-small-bold {
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  margin-top: 10px; }

/* -----------------------------------------------------------------
/* H1相当
----------------------------------------------------------------- */
.c-heading-1 {
  line-height: 1.5;
  font-weight: bold; }
  @media only screen and (max-width: 47.9375em) {
    .c-heading-1 {
      font-size: 26px;
      font-size: 1.625rem; } }
  @media print, screen and (min-width: 48em) {
    .c-heading-1 {
      font-size: 34px;
      font-size: 2.125rem; } }

/* -----------------------------------------------------------------
/* H2相当
----------------------------------------------------------------- */
.c-heading-2 {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  line-height: 1.5; }
  @media only screen and (max-width: 47.9375em) {
    .c-heading-2 {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .c-heading-2 {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .c-heading-2 {
      font-size: 20px;
      font-size: 1.25rem; } }
  @media print, screen and (min-width: 48em) {
    .c-heading-2 {
      font-size: 30px;
      font-size: 1.875rem; } }

/* H3相当
----------------------------------------------------------------- */
.c-heading-3 {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  line-height: 1.5; }
  @media only screen and (max-width: 47.9375em) {
    .c-heading-3 {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .c-heading-3 {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .c-heading-3 {
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: bold; } }
  @media print, screen and (min-width: 48em) {
    .c-heading-3 {
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1.65; } }

/* H4相当
----------------------------------------------------------------- */
.c-heading-4 {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  line-height: 1.5; }
  @media only screen and (max-width: 47.9375em) {
    .c-heading-4 {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .c-heading-4 {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .c-heading-4 {
      font-size: 18px;
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 48em) {
    .c-heading-4 {
      font-size: 22px;
      font-size: 1.375rem; } }

/* H5相当
----------------------------------------------------------------- */
.c-heading-5 {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  line-height: 1.4;
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem; }
  @media only screen and (max-width: 47.9375em) {
    .c-heading-5 {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .c-heading-5 {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }

@media only screen and (max-width: 47.9375em) {
  .c-heading-5.-sp18 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold; } }

/* サービス内容下層 */
.c-heading-5.-sp18.-mt12 {
  margin-top: 12px; }

/* 問い合わせ */
.c-heading-5.-mb {
  margin-bottom: 24px; }

/* ir */
.c-heading-5.-mt40 {
  margin-top: 40px; }

.c-heading-5.-accent {
  color: #ff8800; }
  .c-heading-5.-accent span {
    color: #333; }

/*
----------------------------------------------------------------- */
.c-heading-6 {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  line-height: 1.4;
  font-weight: bold; }
  @media only screen and (max-width: 47.9375em) {
    .c-heading-6 {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .c-heading-6 {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .c-heading-6 {
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .c-heading-6 {
      font-size: 18px;
      font-size: 1.125rem; } }

.c-heading-6.-orange {
  color: #ff8800; }

/* SPPC16 */
@media only screen and (max-width: 47.9375em) {
  .c-heading-6.-sp16 {
    font-size: 16px;
    font-size: 1rem; } }

@media print, screen and (min-width: 48em) {
  .c-heading-6.-sp16 {
    font-size: 18px;
    font-size: 1.125rem; } }

/*
----------------------------------------------------------------- */
.c-heading-7 {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  line-height: 1.4;
  font-weight: bold;
  font-size: 24px;
  font-size: 1.5rem; }
  @media only screen and (max-width: 47.9375em) {
    .c-heading-7 {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .c-heading-7 {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }

.c-heading-7.-mb40 {
  margin-bottom: 40px; }

.c-heading-7.-mt12 {
  margin-top: 12px; }

.c-heading-7.-accent {
  color: #ff8800; }

.c-heading-7.-accent span {
  color: #333; }

/*
----------------------------------------------------------------- */
.c-heading-8 {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 47.9375em) {
    .c-heading-8 {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .c-heading-8 {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .c-heading-8 {
      font-size: 20px;
      font-size: 1.25rem; } }
  @media print, screen and (min-width: 48em) {
    .c-heading-8 {
      font-size: 28px;
      font-size: 1.75rem; } }

/* headerアコーディオンのところ
----------------------------------------------------------------- */
.p-heading-accordion {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600; }
  @media only screen and (max-width: 47.9375em) {
    .p-heading-accordion {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .p-heading-accordion {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (max-width: 61.1875em) {
    .p-heading-accordion {
      display: none; } }
  @media print, screen and (min-width: 61.25em) {
    .p-heading-accordion {
      color: #ff8800;
      font-size: 22px;
      font-size: 1.375rem;
      position: relative; } }

/* -----------------------------------------------------------------
/* モディファイア
----------------------------------------------------------------- */
.c-heading-1.-center,
.c-heading-2.-center,
.c-heading-3.-center,
.c-heading-4.-center,
.c-heading-5.-center,
.c-heading-6.-center,
.c-heading-7.-center {
  text-align: center; }

@media print, screen and (min-width: 48em) {
  .c-heading-1.-pc_center,
  .c-heading-2.-pc_center,
  .c-heading-3.-pc_center,
  .c-heading-4.-pc_center,
  .c-heading-5.-pc_center,
  .c-heading-6.-pc_center,
  .c-heading-7.-pc_center {
    text-align: center; } }

/* 下マージン */
.c-heading-5.-mb26 {
  margin-bottom: 26px; }

.c-image {
  width: 100%; }
  @media only screen and (max-width: 47.9375em) {
    .c-image {
      margin-top: 20px; } }
  @media print, screen and (min-width: 48em) {
    .c-image {
      margin-top: 54px; } }
  .c-image img {
    display: block;
    width: 100%; }
    @media print, screen and (min-width: 48em) {
      .c-image img {
        max-width: 100%; } }
    .browser-is-ie .c-image img {
      width: 100%; }
  .c-image:first-child {
    margin-top: 0; }

.c-image__caption {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center; }

/* ==========================================================================
* モディファイア
========================================================================== */
@media print, screen and (min-width: 48em) {
  .c-image.-align_right {
    float: right;
    width: auto;
    margin-top: 15px;
    margin-left: 40px; } }

@media only screen and (max-width: 47.9375em) {
  .c-image.-sp_small img {
    max-width: 200px; } }

.c-image.-width_max picture,
.c-image.-width_max img {
  width: 100%; }

/* 上限オリジナルの100%で、左右中央配置
----------------------------------------------------------------- */
.c-image.-stand_alone {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  margin-top: 0; }
  .c-image.-stand_alone picture,
  .c-image.-stand_alone img {
    display: block; }
    @media only screen and (max-width: 47.9375em) {
      .c-image.-stand_alone picture,
      .c-image.-stand_alone img {
        width: 100%; } }
    @media print, screen and (min-width: 48em) {
      .c-image.-stand_alone picture,
      .c-image.-stand_alone img {
        width: auto;
        max-width: 100%; } }
    @media print, screen and (min-width: 48em) {
      .browser-is-ie .c-image.-stand_alone picture, .browser-is-ie
      .c-image.-stand_alone img {
        min-width: 1px; } }

/* top */
.c-image.-stand_alone {
  margin-top: 58px; }

/* margintop不要なとき */
.c-image.-stand_alone.-mtop_0 {
  margin-top: 0; }

/* margintopSPのみ狭めのとき*/
@media only screen and (max-width: 47.9375em) {
  .c-image.-stand_alone.-sp-mt {
    margin-top: 16px; } }

/* 上限 = オリジナルの100%
----------------------------------------------------------------- */
.c-image.-limit {
  width: auto; }
  .c-image.-limit img {
    width: auto;
    max-width: 100%; }

/* 中央寄せ745pxサービス内容
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-image.-w745 {
    width: 100%; } }

@media print, screen and (min-width: 61.25em) {
  .c-image.-w745 {
    width: 745px;
    margin: 65px auto; } }

/* 中央寄せ650px存在意義
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-image.-w550 {
    width: 100%; } }

@media print, screen and (min-width: 61.25em) {
  .c-image.-w550 {
    width: 550px;
    margin: 0 auto; } }

@media only screen and (max-width: 47.9375em) {
  .c-image.-spnone {
    display: none; } }

/* margin-top:68
----------------------------------------------------------------- */
.c-image.-mt68 {
  margin-top: 68px; }
  @media only screen and (max-width: 47.9375em) {
    .c-image.-mt68 {
      margin-top: 28px; } }

.c-list {
  margin-top: 16px; }
  .c-list:first-child {
    margin-top: 0; }
  @media only screen and (max-width: 47.9375em) {
    .c-list > li {
      font-size: 16px;
      font-size: 1rem;
      margin-top: 6px; } }
  @media print, screen and (min-width: 48em) {
    .c-list > li {
      margin-top: 6px;
      font-size: 16px;
      font-size: 1rem; } }
  .c-list > li:first-child {
    margin-top: 0; }
  .c-list span {
    display: block;
    font-weight: normal; }

/* -----------------------------------------------------------------
/* モディファイア
----------------------------------------------------------------- */
/* 丸アイコン付き */
.c-list.-disc > li {
  position: relative;
  font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo";
  font-weight: normal; }
  @media only screen and (max-width: 47.9375em) {
    .c-list.-disc > li {
      padding-left: 12px; } }
  @media print, screen and (min-width: 48em) {
    .c-list.-disc > li {
      padding-left: 16px;
      background-position: 0 0.6em; } }
  .c-list.-disc > li:before {
    content: '';
    position: absolute;
    top: 0.75em;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #c3c0bc; }
    .browser-is-ie .c-list.-disc > li:before {
      top: 0.5em; }

.c-list.-disc.-bold > li {
  font-weight: bold; }

/* 番号付き */
.c-list.-decimal {
  counter-reset: number; }
  @media only screen and (max-width: 47.9375em) {
    .c-list.-decimal {
      margin-top: 15px; } }
  @media print, screen and (min-width: 48em) {
    .c-list.-decimal {
      margin-top: 20px; } }
  .c-list.-decimal:first-child {
    margin-top: 0; }
  .c-list.-decimal > li {
    position: relative;
    padding-left: 30px; }
    @media only screen and (max-width: 47.9375em) {
      .c-list.-decimal > li {
        margin-top: 6px;
        font-size: 16px;
        font-size: 1rem; } }
    @media print, screen and (min-width: 48em) {
      .c-list.-decimal > li {
        margin-top: 6px;
        font-size: 16px;
        font-size: 1rem; } }
    .c-list.-decimal > li:before {
      display: block;
      position: absolute;
      left: 0;
      font-family: "din-2014", sans-serif;
      -webkit-font-feature-settings: 'palt' 1;
              font-feature-settings: 'palt' 1;
      line-height: 1.23;
      counter-increment: number;
      content: counter(number) "."; }
      @media only screen and (max-width: 47.9375em) {
        .c-list.-decimal > li:before {
          top: 2px;
          font-size: 20px;
          font-size: 1.25rem; } }
      @media print, screen and (min-width: 48em) {
        .c-list.-decimal > li:before {
          top: 0;
          font-size: 22px;
          font-size: 1.375rem; } }
    .c-list.-decimal > li > a {
      text-decoration: none; }
      @media print, screen and (min-width: 61.25em) {
        .c-list.-decimal > li > a:hover {
          text-decoration: underline; } }
    .c-list.-decimal > li:first-child {
      margin-top: 0; }

.c-list.-method li {
  margin-top: 14px; }

.c-overlay {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 900;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s; }
  @media print, screen and (min-width: 61.25em) {
    .c-overlay {
      top: 92px; } }
  .c-overlay.-visible {
    visibility: visible;
    opacity: 1; }
  .browser-is-ie .c-overlay {
    z-index: 1; }

/* セクション Lv.1
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-section-1 {
    margin-top: 60px; } }

@media print, screen and (min-width: 48em) {
  .c-section-1 {
    margin-top: 86px; } }

/* セクション Lv.2
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-section-2 {
    margin-top: 40px; } }

@media print, screen and (min-width: 48em) {
  .c-section-2 {
    margin-top: 70px; } }

/* posituion:relativeの場合 */
.c-section-2.-position_relative {
  position: relative;
  z-index: 0; }

/* セクション Lv.3
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-section-3 {
    margin-top: 26px; } }

@media print, screen and (min-width: 48em) {
  .c-section-3 {
    margin-top: 42px; } }

/* IRよくある質問 */
@media only screen and (max-width: 47.9375em) {
  .c-section-3.-sp-nomt {
    margin-top: 0; } }

/* セクション Lv.4
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-section-4 {
    margin-top: 12px; } }

@media print, screen and (min-width: 48em) {
  .c-section-4 {
    margin-top: 24px; } }

/* セクション Lv.5
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-section-5 {
    margin-top: 60px; } }

@media print, screen and (min-width: 48em) {
  .c-section-5 {
    margin-top: 95px; } }

/* セクション Lv.6
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-section-6 {
    margin-top: 12px; } }

@media print, screen and (min-width: 48em) {
  .c-section-6 {
    margin-top: 14px; } }

@media only screen and (max-width: 47.9375em) {
  .c-section-6.-text_cta {
    margin-top: 0px; } }

/* セクション Lv.7
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-section-7 {
    margin-top: 40px; } }

@media print, screen and (min-width: 48em) {
  .c-section-7 {
    margin-top: 60px; } }

/* セクション Lv.8
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-section-8 {
    margin-top: 40px; } }

@media print, screen and (min-width: 48em) {
  .c-section-8 {
    margin-top: 78px; } }

/* セクション Lv.9
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-section-9 {
    margin-top: 40px; } }

@media print, screen and (min-width: 48em) {
  .c-section-9 {
    margin-top: 110px; } }

/* セクション Lv.10
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-section-10 {
    margin-top: 40px; } }

@media print, screen and (min-width: 48em) {
  .c-section-10 {
    margin-top: 58px; } }

/* セクション Lv.11
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-section-11 {
    margin-top: 20px; } }

@media print, screen and (min-width: 48em) {
  .c-section-11 {
    margin-top: 30px; } }

/* -----------------------------------------------------------------
/* モディファイア
----------------------------------------------------------------- */
.c-section-1:first-child,
.c-section-2:first-child,
.c-section-3:first-child,
.c-section-4:first-child,
.c-section-5:first-child {
  margin-top: 0; }

.c-section-1.-border,
.c-section-2.-border,
.c-section-3.-border,
.c-section-4.-border,
.c-section-5.-border {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #ccc; }

.c-section-1.-mtop_0,
.c-section-2.-mtop_0,
.c-section-3.-mtop_0,
.c-section-4.-mtop_0,
.c-section-5.-mtop_0 {
  margin-top: 0; }

@media only screen and (max-width: 47.9375em) {
  .c-section-1.-mtop:first-child {
    margin-top: 60px; } }

@media print, screen and (min-width: 48em) {
  .c-section-1.-mtop:first-child {
    margin-top: 86px; } }

@media only screen and (max-width: 47.9375em) {
  .c-section-3.-mtop:first-child {
    margin-top: 54px; } }

/* border-bottom欲しいとき */
@media print, screen and (min-width: 61.25em) {
  .c-section-3.-bb {
    border-bottom: 1px solid #ddd;
    padding-bottom: 60px; } }

.c-sentence {
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.75;
  text-align: left; }
  @media only screen and (max-width: 47.9375em) {
    .c-sentence {
      font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "arial"; } }
  @media print, screen and (min-width: 48em) {
    .c-sentence {
      font-family: "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .c-sentence {
      margin-top: 28px;
      font-size: 16px;
      font-size: 1rem; } }
  @media print, screen and (min-width: 48em) {
    .c-sentence {
      margin-top: 16px;
      font-size: 16px;
      font-size: 1rem; } }
  .c-sentence:first-child {
    margin-top: 0; }

/* ==========================================================================
* 例外
========================================================================== */
/* 画像に隣り合う
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-image + .c-sentence {
    margin-top: 20px; } }

@media print, screen and (min-width: 48em) {
  .c-image + .c-sentence {
    margin-top: 34px; } }

/* ==========================================================================
* モディファイア
========================================================================== */
/* 中央寄せ
----------------------------------------------------------------- */
.c-sentence.-center {
  text-align: center; }

@media print, screen and (min-width: 48em) {
  .c-sentence.-pc_center {
    text-align: center; } }

/* 右寄せ
----------------------------------------------------------------- */
.c-sentence.-right {
  text-align: right; }

/* 業績ハイライト */
.c-sentence.-right.-highlight {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 12px; }

/* オレンジ
----------------------------------------------------------------- */
.c-sentence.-accent {
  color: #ff8800; }

/* 共通でサイズ小
----------------------------------------------------------------- */
.c-sentence.-small {
  font-size: 14px;
  font-size: 0.875rem; }

/* SPでだけサイズ大
----------------------------------------------------------------- */
.c-sentence.-sp_large {
  line-height: 1.75; }
  @media only screen and (max-width: 47.9375em) {
    .c-sentence.-sp_large {
      font-size: 16px;
      font-size: 1rem; } }

/* SPでだけサイズ小
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-sentence.-sp_small {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 20px; } }

/* Twitterマーケティング支援 > 強み部分（サイズ小）
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-sentence.-twitter_2 {
    font-size: 14px;
    font-size: 0.875rem; } }

@media print, screen and (min-width: 48em) {
  .c-sentence.-twitter_2 {
    font-size: 18px;
    font-size: 1.125rem; } }

/* PC・SP共通でサイズ大きめ
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-sentence.-large {
    font-size: 16px;
    font-size: 1rem; } }

@media print, screen and (min-width: 48em) {
  .c-sentence.-large {
    margin-top: 24px;
    font-size: 18px;
    font-size: 1.125rem; } }

/* line-height
----------------------------------------------------------------- */
.c-sentence.-lh1 {
  line-height: 1; }
  @media only screen and (max-width: 47.9375em) {
    .c-sentence.-lh1 {
      line-height: 1.5; } }
  @media print, screen and (min-width: 48em) {
    .c-sentence.-lh1 {
      line-height: 1.5; } }

.c-sentence.-lh17 {
  line-height: 1.7; }

.c-sentence.-lh09 {
  line-height: 0.9; }

/* margin-topなし */
.c-sentence.-mt0 {
  margin-top: 0; }

/* 事例詳細など */
.c-sentence.-mt26 {
  margin-top: 26px; }

.c-sentence.-mt15 {
  margin-top: 15px; }

.c-sentence.-recruit {
  line-height: 1.75; }

/* weightミドル */
.c-sentence.-small.-wht-m {
  font-weight: 500; }

/* ドット・付き
----------------------------------------------------------------- */
.c-sentence.-decoration {
  position: relative; }
  .c-sentence.-decoration:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 4px;
    height: 4px;
    box-sizing: border-box;
    background-color: #ccc;
    border-radius: 50%;
    top: 0.75em; }

.c-sentence.-small .-c-red {
  color: #e10000; }

.c-sentence.-bold {
  font-weight: bold; }

.c-strong {
  color: #ff8800; }

.tweet-block-wrapper {
  display:inline-block;
  width:48%;
  margin-right:5px;
  vertical-align:top;
}

@media only screen and (max-width: 47.9375em) {
  .tweet-block-wrapper {
    width: 100%;
  }

  }

/* テーブル形式
----------------------------------------------------------------- */
.c-table {
  width: 100%;
  margin-top: 24px;
  border-collapse: collapse; }
  @media only screen and (max-width: 47.9375em) {
    .c-table {
      position: relative;
      font-size: 16px;
      font-size: 1rem;
      border-top: 1px solid #ddd;
      margin-top: 22px; } }
  .c-table tr {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }
    @media only screen and (max-width: 47.9375em) {
      .c-table tr {
        display: block;
        border-top: none;
        padding-top: 14px;
        padding-bottom: 14px; } }
  .c-table th {
    width: 230px;
    padding: 10px;
    box-sizing: border-box; }
    @media only screen and (max-width: 47.9375em) {
      .c-table th {
        width: 100%;
        display: block;
        padding: 0; } }
    @media print, screen and (min-width: 48em) {
      .c-table th.-w-normal {
        font-weight: normal; } }
  .c-table td {
    padding: 24px;
    display: block; }
    @media only screen and (max-width: 47.9375em) {
      .c-table td {
        padding: 0px;
        padding-top: 10px; } }
    .c-table td.-bold {
      font-weight: bold; }
    .c-table td ul {
      margin-top: 10px; }
    .c-table td li {
      padding-left: 1em;
      text-indent: -1em;
      font-weight: normal; }
    .c-table td li a {
      font-weight: bold; }
    @media print, screen and (min-width: 48em) {
      .c-table td .-sp14 {
        font-size: 14px;
        font-size: 0.875rem; } }
    .c-table td span {
      display: inline-block;
      width: 4px;
      height: 4px;
      box-sizing: border-box;
      background-color: #ccc;
      border-radius: 50%;
      margin-right: 10px;
      margin-bottom: 4.5px; }
  .c-table .-fwm-spb {
    font-weight: 500; }
    @media only screen and (max-width: 47.9375em) {
      .c-table .-fwm-spb {
        font-weight: bold; } }

/* matgintopなし */
.c-table.-mtop_0 {
  margin-top: 0; }

/* thが上部に配置のもの
----------------------------------------------------------------- */
.c-table.-arign-top th {
  vertical-align: top; }
  @media print, screen and (min-width: 48em) {
    .c-table.-arign-top th {
      padding-top: 20px; } }

/* 会社情報
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-table.-company-about {
    margin-top: 20px; } }

@media print, screen and (min-width: 48em) {
  .c-table.-company-about {
    margin-top: 36px;
    width: calc(50px + 60%);
    -webkit-flex: 1;
            flex: 1; }
    .c-table.-company-about .browser-is-safari,
    .browser-is-ff .c-table.-company-about {
      width: 62%; } }

@media only screen and (max-width: 47.9375em) {
  .c-table.-company-about tbody tr {
    padding-top: 0; } }

.c-table.-company-about tbody tr th {
  padding-top: 15px;
  width: 150px; }
  @media only screen and (max-width: 47.9375em) {
    .c-table.-company-about tbody tr th {
      padding-top: 10px; } }

.c-table.-company-about tbody tr td {
  padding: 15px; }
  @media only screen and (max-width: 47.9375em) {
    .c-table.-company-about tbody tr td {
      padding: 0px; } }

@media only screen and (max-width: 47.9375em) {
  .c-table.-company-about tbody tr:last-of-type {
    margin-bottom: 20px; } }

@media print, screen and (min-width: 48em) {
  .c-table.-company-about tbody tr:last-of-type {
    margin-bottom: 36px; } }

@media print, screen and (min-width: 48em) {
  .c-table.-company-about.-picture {
    margin-right: 50px; } }

@media only screen and (max-width: 47.9375em) {
  .c-table.-mt54 {
    margin-top: 20px; } }

@media print, screen and (min-width: 48em) {
  .c-table.-mt54 {
    margin-top: 54px; } }

.c-table-and-pic {
  height: 100%; }
  @media only screen and (max-width: 47.9375em) {
    .c-table-and-pic {
      margin-top: 24px;
      width: 100%; } }
  @media print, screen and (min-width: 48em) {
    .c-table-and-pic {
      margin-top: 36px;
      width: 33%; } }
  .c-table-and-pic img {
    display: block;
    width: 100%; }

.c-circle-arrow {
  display: inline-block;
  position: relative;
  background-color: #ff8800;
  border-radius: 50%;
  transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; }
  @media only screen and (max-width: 47.9375em) {
    .c-circle-arrow {
      width: 14px;
      height: 14px; } }
  @media print, screen and (min-width: 48em) {
    .c-circle-arrow {
      top: 0.2em;
      width: 17px;
      height: 17px; } }
  .c-circle-arrow.-black {
    background-color: #333; }
  .c-circle-arrow.-right {
    margin-right: 8px;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
    @media only screen and (max-width: 47.9375em) {
      .c-circle-arrow.-right {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.645%22%20height%3D%227.21%22%20viewBox%3D%220%200%208.645%207.21%22%3E\a%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%280%200.565%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%280%206.079%29%20rotate%28-90%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%286.079%207.513%29%20rotate%28180%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C0V6.952%22%20transform%3D%22translate%283.039%207.513%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%2F%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M6.079%2C0%2C3.039%2C3.039%2C0%2C0%22%20transform%3D%22translate%286.079%203.039%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%3C%2Fsvg%3E"); } }
    @media print, screen and (min-width: 48em) {
      .c-circle-arrow.-right {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.074%22%20height%3D%229.23%22%20viewBox%3D%220%200%2011.074%209.23%22%3E\a%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%280.001%200.707%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%280%207.815%29%20rotate%28-90%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%287.815%209.66%29%20rotate%28180%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C0V8.938%22%20transform%3D%22translate%283.907%209.66%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M7.815%2C0%2C3.908%2C3.908%2C0%2C0%22%20transform%3D%22translate%287.815%203.908%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%3C%2Fsvg%3E"); } }
    @media only screen and (max-width: 47.9375em) {
      .c-circle-arrow.-right {
        margin-right: 6px; } }
  .c-circle-arrow.-left {
    margin-right: 8px;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
    @media only screen and (max-width: 47.9375em) {
      .c-circle-arrow.-left {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.645%22%20height%3D%227.21%22%20viewBox%3D%220%200%208.645%207.21%22%3E\a%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%288.645%206.644%29%20rotate%28180%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%280%206.079%29%20rotate%28-90%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%286.079%207.513%29%20rotate%28180%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C0V6.952%22%20transform%3D%22translate%283.039%207.513%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%2F%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M6.079%2C0%2C3.039%2C3.039%2C0%2C0%22%20transform%3D%22translate%286.079%203.039%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%3C%2Fsvg%3E"); } }
    @media print, screen and (min-width: 48em) {
      .c-circle-arrow.-left {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.074%22%20height%3D%229.229%22%20viewBox%3D%220%200%2011.074%209.229%22%3E\a%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%281.414%200.707%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%289.66%200%29%20rotate%2890%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%287.815%209.66%29%20rotate%28180%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C0V8.938%22%20transform%3D%22translate%283.907%209.66%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M7.815%2C0%2C3.908%2C3.908%2C0%2C0%22%20transform%3D%22translate%287.815%203.908%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%3C%2Fsvg%3E"); } }
    @media print, screen and (min-width: 61.25em) {
      a:hover .c-circle-arrow.-left {
        -webkit-transform: translate(-3px, 0);
                transform: translate(-3px, 0); } }
    @media only screen and (max-width: 47.9375em) {
      .c-circle-arrow.-left {
        margin-right: 0; } }
  .c-circle-arrow.-down {
    margin-right: 8px;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
    @media only screen and (max-width: 47.9375em) {
      .c-circle-arrow.-down {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.21%22%20height%3D%228.645%22%20viewBox%3D%220%200%207.21%208.645%22%3E\a%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%286.644%200%29%20rotate%2890%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%280%206.079%29%20rotate%28-90%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%286.079%207.513%29%20rotate%28180%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C0V6.952%22%20transform%3D%22translate%283.039%207.513%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%2F%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M6.079%2C0%2C3.039%2C3.039%2C0%2C0%22%20transform%3D%22translate%286.079%203.039%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%3C%2Fsvg%3E"); } }
    @media print, screen and (min-width: 48em) {
      .c-circle-arrow.-down {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.252%22%20height%3D%229.867%22%20viewBox%3D%220%200%208.252%209.867%22%3E\a%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%284732.252%20-408%29%20rotate%2890%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-356.999%205428.547%29%20rotate%28-90%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%282056.901%208198.668%29%20rotate%28180%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C6v7.821%22%20transform%3D%22translate%281356.48%207439.669%29%20rotate%28-180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M29.075%2C26.378%2C25.655%2C29.8l-3.419-3.419%22%20transform%3D%22translate%281382.136%207455.013%29%20rotate%28-180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%3C%2Fsvg%3E"); } }
    @media only screen and (max-width: 47.9375em) {
      .c-circle-arrow.-down {
        top: 0.1em; } }

/* ローカルナビ
----------------------------------------------------------------- */
.c-circle-arrow.-right.-orange.-localheader {
  top: 0.125em; }

.c-pdf {
  display: inline-block;
  position: relative;
  width: 15px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(/common/svg/icon_pdf.svg);
  content: ''; }
  @media print, screen and (min-width: 48em) {
    .c-pdf {
      top: 0.2em; } }
  .browser-is-ie .c-pdf {
    width: 16px; }

.c-pdf.-mr8 {
  margin-right: 8px; }

@media only screen and (max-width: 47.9375em) {
  .c-margin-1 {
    margin-top: 34px; } }

@media print, screen and (min-width: 48em) {
  .c-margin-1 {
    margin-top: 65px; } }

@media only screen and (max-width: 47.9375em) {
  .c-margin-2 {
    margin-top: 32px; } }

@media print, screen and (min-width: 48em) {
  .c-margin-2 {
    margin-top: 50px; } }

.c-grid {
  display: -ms-grid;
  display: grid; }

.c-grid__item:nth-child(1) {
  grid-area: cGrid1; }

.c-grid__item:nth-child(2) {
  grid-area: cGrid2; }

.c-grid__item:nth-child(3) {
  grid-area: cGrid3; }

.c-grid__item img {
  display: block; }

.c-grid__inner {
  box-sizing: border-box;
  width: 100%; }

/* ==========================================================================
* モディファイア
========================================================================== */
/* flexによる上下中央寄せ
----------------------------------------------------------------- */
.c-grid__item.-center {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center; }

/* ホーム IRニュース
----------------------------------------------------------------- */
.c-grid.-home_ir {
  gap: 0; }
  @media print, screen and (max-width: 61.1875em) {
    .c-grid.-home_ir {
      -ms-grid-rows: auto 32px auto 32px auto;
      -ms-grid-columns: 100%;
          grid-template: 'cGrid1' auto 'cGrid3' auto 'cGrid2' auto / 100%;
      gap: 32px 0; }
    .c-grid__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .c-grid__item:nth-child(2) {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
    .c-grid__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; } }
  @media print, screen and (min-width: 61.25em) {
    .c-grid.-home_ir {
      -ms-grid-rows: auto 50px auto;
      -ms-grid-columns: 56% 70px calc(44% - 70px);
          grid-template: "cGrid1 cGrid3" auto "cGrid2 cGrid3" auto/56% calc(44% - 70px);
      gap: 50px 70px; }
    .c-grid__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .c-grid__item:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .c-grid__item:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3; } }
  .c-grid.-home_ir .p-news-list.-ir .p-news {
    border-bottom: solid 1px #e9d9cc; }
    .c-grid.-home_ir .p-news-list.-ir .p-news:first-child {
      border-top: solid 1px #e9d9cc; }
  @media print, screen and (max-width: 61.1875em) {
    .c-grid.-home_ir .p-news-list.-ir > li {
      padding-top: 16px;
      padding-bottom: 10px; } }
  @media print, screen and (min-width: 61.25em) {
    .c-grid.-home_ir .p-news-list.-ir > li {
      padding-top: 13px;
      padding-bottom: 17px; } }
  @media print, screen and (max-width: 61.1875em) {
    .c-grid.-home_ir .p-news-list.-ir .p-news__inner {
      display: -ms-grid;
      display: grid;
      -ms-grid-rows: auto 4px auto;
      -ms-grid-columns: auto 6px 1fr;
          grid-template: 'newsListDate newsListCate' auto 'newsListTitle newsListTitle' auto / auto 1fr;
      gap: 4px 6px; } }
  @media print, screen and (min-width: 61.25em) {
    .c-grid.-home_ir .p-news-list.-ir .p-news__inner {
      -ms-grid-rows: auto 12px 1fr;
      -ms-grid-columns: auto 0 1fr;
          grid-template: 'newsListDate newsListDate' auto 'newsListCate newsListTitle' 1fr / auto 1fr;
      gap: 12px 0; } }
  @media only screen and (max-width: 47.9375em) {
    .c-grid.-home_ir .p-news-list.-ir .p-news__title a {
      padding-left: 22px; } }
  @media print, screen and (min-width: 48em) {
    .c-grid.-home_ir .p-news-list.-ir .p-news__title a {
      padding-left: 24px; } }
  @media print, screen and (max-width: 61.1875em) {
    .c-grid.-home_ir .p-news-list.-latest_ir {
      margin-top: 14px; } }
  @media print, screen and (min-width: 61.25em) {
    .c-grid.-home_ir .p-news-list.-latest_ir {
      margin-top: 16px; } }
  .c-grid.-home_ir .p-news-list.-latest_ir .p-news {
    border: none; }
    @media print, screen and (max-width: 61.1875em) {
      .c-grid.-home_ir .p-news-list.-latest_ir .p-news {
        margin-top: 12px;
        padding: 0; } }
    @media print, screen and (min-width: 61.25em) {
      .c-grid.-home_ir .p-news-list.-latest_ir .p-news {
        margin-top: 14px;
        padding: 0; } }
    .c-grid.-home_ir .p-news-list.-latest_ir .p-news:first-child {
      margin-top: 0; }
  @media print, screen and (max-width: 61.1875em) {
    .c-grid.-home_ir .p-news-list.-latest_ir .p-news__inner {
      display: -ms-grid;
      display: grid;
      -ms-grid-rows: auto 2px auto;
      -ms-grid-columns: 1fr;
          grid-template: 'newsListSub' auto 'newsListTitle' auto / 1fr;
      gap: 2px 6px; } }
  @media print, screen and (min-width: 61.25em) {
    .c-grid.-home_ir .p-news-list.-latest_ir .p-news__inner {
      -ms-grid-rows: auto 6px 1fr;
      -ms-grid-columns: 1fr;
          grid-template: 'newsListSub' auto 'newsListTitle' 1fr / 1fr;
      gap: 6px 0; } }
  .c-grid.-home_ir .p-news-list.-latest_ir .p-news__title {
    margin-left: 0; }
    @media only screen and (max-width: 47.9375em) {
      .c-grid.-home_ir .p-news-list.-latest_ir .p-news__title {
        padding-left: 22px; } }
    @media print, screen and (min-width: 48em) {
      .c-grid.-home_ir .p-news-list.-latest_ir .p-news__title {
        padding-left: 24px; } }

/* ホーム 会社情報
----------------------------------------------------------------- */
.c-grid.-type_a {
  gap: 0; }
  @media print, screen and (max-width: 61.1875em) {
    .c-grid.-type_a {
      -ms-grid-rows: auto 32px auto 32px auto;
      -ms-grid-columns: 100%;
          grid-template: 'cGrid1' auto 'cGrid3' auto 'cGrid2' auto / 100%;
      gap: 32px 0; }
    .c-grid.-type_a > .c-grid__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .c-grid.-type_a > .c-grid__item:nth-child(2) {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
    .c-grid.-type_a > .c-grid__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; } }
  @media print, screen and (min-width: 61.25em) {
    .c-grid.-type_a {
      -ms-grid-rows: auto 40px auto;
      -ms-grid-columns: 1fr 60px minmax(30%, 700px);
          grid-template: "cGrid1 cGrid3" auto "cGrid2 cGrid3" auto/1fr minmax(30%, 700px);
      gap: 40px 60px; }
    .c-grid.-type_a > .c-grid__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .c-grid.-type_a > .c-grid__item:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .c-grid.-type_a > .c-grid__item:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3; } }

/* サービスプロダクト
----------------------------------------------------------------- */
.c-grid.-type_a.-service {
  gap: 0; }
  @media print, screen and (max-width: 61.1875em) {
    .c-grid.-type_a.-service {
      -ms-grid-rows: auto 32px auto 32px auto;
      -ms-grid-columns: 100%;
          grid-template: 'cGrid1' auto 'cGrid3' auto 'cGrid2' auto / 100%;
      gap: 32px 0; }
    .c-grid.-type_a.-service > .c-grid__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .c-grid.-type_a.-service > .c-grid__item:nth-child(2) {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
    .c-grid.-type_a.-service > .c-grid__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; } }
  @media print, screen and (min-width: 61.25em) {
    .c-grid.-type_a.-service {
      -ms-grid-rows: auto 40px auto;
      -ms-grid-columns: 1fr 60px minmax(30%, 58%);
          grid-template: "cGrid1 cGrid3" auto "cGrid2 cGrid3" auto/1fr minmax(30%, 58%);
      gap: 40px 60px; }
    .c-grid.-type_a.-service > .c-grid__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .c-grid.-type_a.-service > .c-grid__item:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .c-grid.-type_a.-service > .c-grid__item:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3; } }

/* ホーム ロゴ
----------------------------------------------------------------- */
.c-grid.-type_b {
  gap: 0; }
  @media only screen and (max-width: 47.9375em) {
    .c-grid.-type_b {
      gap: 5px 0; } }
  @media print, screen and (min-width: 48em) {
    .c-grid.-type_b {
      gap: 16px 0; } }
  @media print, screen and (max-width: 61.1875em) {
    .c-grid.-type_b {
      -ms-grid-rows: auto auto auto;
      -ms-grid-columns: 100%;
          grid-template: 'cGrid1' auto 'cGrid2' auto 'cGrid3' auto / 100%;
      margin-top: 25px; }
    .c-grid.-type_b > .c-grid__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .c-grid.-type_b > .c-grid__item:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
    .c-grid.-type_b > .c-grid__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; } }
  @media print, screen and (min-width: 61.25em) {
    .c-grid.-type_b {
      -webkit-align-items: center;
              align-items: center;
      -ms-grid-rows: auto 22px auto;
      -ms-grid-columns: 120px 60px 1fr;
          grid-template: 'cGrid1 cGrid2' auto 'cGrid3 cGrid3' auto / 120px 1fr;
      gap: 22px 60px;
      margin-top: 32px; }
    .c-grid.-type_b > .c-grid__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .c-grid.-type_b > .c-grid__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .c-grid.-type_b > .c-grid__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; } }
  @media only screen and (max-width: 47.9375em) {
    .c-grid.-type_b .c-grid__item:nth-child(3) {
      margin-top: 12px; } }

/* ホーム */
.c-grid.-type_b.-logo .p-logo-grid {
  margin-top: 0;
  border: none;
  padding: 0;
  text-align: center;
  -webkit-align-items: center;
          align-items: center;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  -webkit-column-gap: 30px;
          column-gap: 30px;
  row-gap: 20px;
  margin-top: 24px;
  padding-bottom: 21px; }
  .c-grid.-type_b.-logo .p-logo-grid img {
    width: 100%;
    display: block; }

@media only screen and (max-width: 47.9375em) {
  .c-grid.-type_b.-logo .p-logo-grid {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -10px;
    margin-top: -10px; }
    .c-grid.-type_b.-logo .p-logo-grid a {
      margin-top: 10px;
      margin-right: 10px;
      width: calc(33.3% - 10px); } }

@media print, screen and (min-width: 61.25em) {
  .c-grid.-type_b.-logo {
    gap: 40px 60px; } }

/* Twitterマーケティング支援
----------------------------------------------------------------- */
.c-grid.-twitter_1 {
  gap: 0; }
  @media print, screen and (max-width: 61.1875em) {
    .c-grid.-twitter_1 {
      margin-top: 44px;
      -ms-grid-rows: auto 16px auto;
      -ms-grid-columns: 100%;
          grid-template: 'cGrid1' auto 'cGrid2' auto / 100%;
      gap: 16px 0; }
    .c-grid.-twitter_1 > .c-grid__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .c-grid.-twitter_1 > .c-grid__item:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; } }
  @media print, screen and (min-width: 61.25em) {
    .c-grid.-twitter_1 {
      margin-top: 80px;
      -ms-grid-rows: auto;
      -ms-grid-columns: 50% 54px calc(50% - 54px);
          grid-template: "cGrid1 cGrid2" auto/50% calc(50% - 54px);
      gap: 54px; }
    .c-grid.-twitter_1 > .c-grid__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .c-grid.-twitter_1 > .c-grid__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
  @media print, screen and (max-width: 61.1875em) {
    .c-grid.-twitter_1.-reverse {
      -ms-grid-rows: auto 16px auto;
      -ms-grid-columns: 100%;
          grid-template: 'cGrid2' auto 'cGrid1' auto / 100%;
      gap: 16px 0; }
    .c-grid.-twitter_1.-reverse > .c-grid__item:nth-child(1) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .c-grid.-twitter_1.-reverse > .c-grid__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }
  @media print, screen and (min-width: 61.25em) {
    .c-grid.-twitter_1.-reverse {
      -ms-grid-rows: auto;
      -ms-grid-columns: calc(50% - 54px) 54px 50%;
          grid-template: "cGrid1 cGrid2" auto/calc(50% - 54px) 50%;
      gap: 54px; }
    .c-grid.-twitter_1.-reverse > .c-grid__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .c-grid.-twitter_1.-reverse > .c-grid__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }

.c-grid.-twitter_2 {
  gap: 0; }
  @media print, screen and (max-width: 61.1875em) {
    .c-grid.-twitter_2 {
      margin-top: 44px;
      -ms-grid-rows: auto 14px auto 14px auto;
      -ms-grid-columns: 100%;
          grid-template: 'cGrid1' auto 'cGrid2' auto 'cGrid3' auto / 100%;
      gap: 14px 0; }
    .c-grid.-twitter_2 > .c-grid__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .c-grid.-twitter_2 > .c-grid__item:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .c-grid.-twitter_2 > .c-grid__item:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; } }
  @media print, screen and (min-width: 61.25em) {
    .c-grid.-twitter_2 {
      margin-top: 80px;
      -ms-grid-rows: auto 28px auto;
      -ms-grid-columns: 50% 54px calc(50% - 54px);
          grid-template: "cGrid1 cGrid2" auto "cGrid3 cGrid2" auto/50% calc(50% - 54px);
      gap: 28px 54px; }
    .c-grid.-twitter_2 > .c-grid__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .c-grid.-twitter_2 > .c-grid__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3; }
    .c-grid.-twitter_2 > .c-grid__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; } }
  @media print, screen and (max-width: 61.1875em) {
    .c-grid.-twitter_2.-reverse {
      -ms-grid-rows: auto 14px auto 14px auto;
      -ms-grid-columns: 100%;
          grid-template: 'cGrid1' auto 'cGrid2' auto 'cGrid3' auto / 100%;
      gap: 14px 0; }
    .c-grid.-twitter_2.-reverse > .c-grid__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .c-grid.-twitter_2.-reverse > .c-grid__item:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; }
    .c-grid.-twitter_2.-reverse > .c-grid__item:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; } }
  @media print, screen and (min-width: 61.25em) {
    .c-grid.-twitter_2.-reverse {
      -ms-grid-rows: auto 28px auto;
      -ms-grid-columns: calc(50% - 54px) 54px 50%;
          grid-template: "cGrid2 cGrid1" auto "cGrid2 cGrid3" auto/calc(50% - 54px) 50%;
      gap: 28px 54px; }
    .c-grid.-twitter_2.-reverse > .c-grid__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .c-grid.-twitter_2.-reverse > .c-grid__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1; }
    .c-grid.-twitter_2.-reverse > .c-grid__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; } }

.c-whiteboard {
  background-color: #fff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
  border-radius: 5px; }

@media print, screen and (max-width: 61.1875em) {
  .c-whiteboard__inner {
    padding-top: 18px;
    padding-bottom: 22px;
    padding-right: 16px;
    padding-left: 16px; } }

@media print, screen and (min-width: 61.25em) {
  .c-whiteboard__inner {
    padding-top: 32px;
    padding-bottom: 30px;
    padding-right: 40px;
    padding-left: 40px; } }

.c-whiteboard__button {
  display: block;
  border-top: solid 1px #dddddd;
  font-weight: 500;
  color: #333; }
  @media print, screen and (max-width: 61.1875em) {
    .c-whiteboard__button {
      padding-top: 18px;
      padding-bottom: 22px;
      padding-right: 16px;
      padding-left: 16px; } }
  @media print, screen and (min-width: 61.25em) {
    .c-whiteboard__button {
      padding-top: 13px;
      padding-bottom: 14px;
      padding-right: 40px;
      padding-left: 40px; } }
  .c-whiteboard__button:before {
    display: inline-block;
    position: relative;
    top: 0.15em;
    width: 17px;
    height: 17px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2216.604%22%20height%3D%2216.694%22%20viewBox%3D%220%200%2016.604%2016.694%22%3E\a%20%20%20%20%20%20%3Cdefs%3E\a%20%20%20%20%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E\a%20%20%20%20%20%20%20%20%20%20%3Crect%20width%3D%2216.604%22%20height%3D%2216.694%22%20fill%3D%22none%22%2F%3E\a%20%20%20%20%20%20%20%20%3C%2FclipPath%3E\a%20%20%20%20%20%20%3C%2Fdefs%3E\a%20%20%20%20%20%20%3Cg%20id%3D%22DL%22%20clip-path%3D%22url%28%23clip-path%29%22%3E\a%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C3V13.821%22%20transform%3D%22translate%288.302%20-3%29%22%20fill%3D%22none%22%20stroke%3D%22%23f60%22%20stroke-width%3D%222%22%2F%3E\a%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M30.075%2C25.378%2C25.655%2C29.8l-4.419-4.419%22%20transform%3D%22translate%28-17.353%20-18.344%29%22%20fill%3D%22none%22%20stroke%3D%22%23f60%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E\a%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M16.6%2C0H0%22%20transform%3D%22translate%280%2015.694%29%22%20fill%3D%22none%22%20stroke%3D%22%23f60%22%20stroke-width%3D%222%22%2F%3E\a%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%3C%2Fsvg%3E");
    content: ''; }

.c-whiteboard__links li {
  border-top: solid 1px #ccc; }
  .c-whiteboard__links li:first-child {
    border-top: none; }

.c-whiteboard__links a {
  display: block;
  font-weight: 500; }
  @media only screen and (max-width: 47.9375em) {
    .c-whiteboard__links a {
      font-weight: bold;
      font-size: 14px;
      font-size: 0.875rem;
      padding-top: 14px;
      padding-bottom: 14px;
      padding-right: 16px;
      padding-left: 16px; } }
  @media print, screen and (min-width: 48em) {
    .c-whiteboard__links a {
      font-size: 16px;
      font-size: 1rem;
      padding-top: 35px;
      padding-bottom: 37px;
      padding-right: 30px;
      padding-left: 30px; } }

/* ==========================================================================
* モディファイア
========================================================================== */
/* 最新IR
----------------------------------------------------------------- */
@media print, screen and (max-width: 61.1875em) {
  .c-whiteboard.-with_btn {
    padding-top: 18px;
    padding-bottom: 22px;
    padding-right: 16px;
    padding-left: 16px; } }

@media print, screen and (min-width: 61.25em) {
  .c-whiteboard.-with_btn {
    padding-top: 32px;
    padding-bottom: 30px;
    padding-right: 40px;
    padding-left: 40px; } }

/* 画像（影のみ）
----------------------------------------------------------------- */
.c-whiteboard.-shadow_only {
  background-color: transparent;
  border-radius: 0; }
  .c-whiteboard.-shadow_only img {
    display: block;
    width: 100%; }

@media only screen and (max-width: 47.9375em) {
  .c-link-list li {
    margin-top: 2px; } }

@media print, screen and (min-width: 48em) {
  .c-link-list li {
    margin-top: 10px; } }

.c-link-list li:first-child {
  margin-top: 0; }

.c-link-list .c-link {
  display: inline-block;
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .c-link-list .c-link {
      padding-left: 23px; } }
  @media print, screen and (min-width: 48em) {
    .c-link-list .c-link {
      padding-left: 29px; } }
  .c-link-list .c-link .c-circle-arrow {
    position: absolute;
    left: 0; }
    @media only screen and (max-width: 47.9375em) {
      .c-link-list .c-link .c-circle-arrow {
        top: 0.35em; } }
    @media print, screen and (min-width: 48em) {
      .c-link-list .c-link .c-circle-arrow {
        top: 0.4em; } }

/* ==========================================================================
* モディファイア
========================================================================== */
/* ボールド
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .c-link.-bold {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem; } }

@media print, screen and (min-width: 48em) {
  .c-link.-bold {
    font-weight: 500; } }

/* ノーマル
----------------------------------------------------------------- */
.c-link.-normal {
  padding-left: 1.25em;
  text-indent: -1.5em; }
.no-shadow .-normal.c-link {
  color: #ff8800
}
  @media only screen and (max-width: 47.9375em) {
    .c-link.-normal {
      font-weight: normal;
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .c-link.-normal {
      font-weight: 500; } }

/* headerアコーディオンなど
----------------------------------------------------------------- */
.c-link.-linkitem-block {
  display: block;
  margin-top: 5px;
  font-weight: 500; }
  @media print, screen and (max-width: 61.1875em) {
    .c-link.-linkitem-block {
      display: none; } }
  .c-link.-linkitem-block.-mleft28 {
    margin-top: 0;
    margin-left: 28px; }
  @media print, screen and (min-width: 61.25em) {
    .c-link.-linkitem-block.-fs14 {
      font-size: 14px;
      font-size: 0.875rem; } }
  @media screen and (max-width: 1100px) {
    .c-link.-linkitem-block.-fs14 {
      font-size: 13px;
      font-size: 0.8125rem; } }
  .c-link.-linkitem-block.-mt8 {
    margin-top: 8px; }

.c-link.-header-accordion-close {
  font-weight: bold;
  position: absolute;
  top: 46px;
  right: 0px;
  cursor: pointer;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; }
  @media print, screen and (max-width: 61.1875em) {
    .c-link.-header-accordion-close {
      display: none; } }
  .c-link.-header-accordion-close:hover {
    color: #ff8800; }

.c-link.-mt {
  margin-top: 10px; }

.c-blogcatelist {
  /* サイドバーのみ */ }
  @media only screen and (max-width: 47.9375em) {
    .c-blogcatelist {
      width: 100%;
      cursor: pointer;
      z-index: 400; } }
  @media print, screen and (min-width: 48em) {
    .c-blogcatelist {
      margin-right: -22px; } }
  @media only screen and (max-width: 47.9375em) {
    .c-blogcatelist.-open .c-blogcatelist__list {
      display: block;
      position: absolute;
      z-index: 400; } }
  @media only screen and (max-width: 47.9375em) {
    .c-blogcatelist.-open .c-dropdownArrow {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      top: 15px; } }
  @media print, screen and (min-width: 48em) {
    .p-side__block .c-blogcatelist .c-blogcatelist__item > a,
    .p-side__block .c-blogcatelist .c-blogcatelist__item > span {
      padding: 0; } }

.c-blogcatelist__titile {
  font-weight: bold;
  display: block;
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .c-blogcatelist__titile {
      font-size: 14px;
      font-size: 0.875rem;
      border: 1px solid #ccc;
      padding: 7px 16px;
      box-sizing: border-box; } }
  @media print, screen and (min-width: 48em) {
    .c-blogcatelist__titile {
      font-size: 18px;
      font-size: 1.125rem;
      border: none; } }

.c-blogcatelist__list {
  width: 100%;
  box-sizing: border-box;
  position: absolute; }
  @media only screen and (max-width: 47.9375em) {
    .c-blogcatelist__list {
      display: none;
      background-color: #fff;
      border: 1px solid #ccc; } }
  @media print, screen and (min-width: 48em) {
    .c-blogcatelist__list {
      display: inline-block; } }
  @media print, screen and (min-width: 61.25em) {
    .c-blogcatelist__list {
      display: inline-block; } }

/* absoluteじゃないとき */
.c-blogcatelist.-relative .c-blogcatelist__list {
  position: relative; }

.c-blogcatelist__item {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  margin-right: 4px;
  padding: 0;
  display: block; }
  .c-blogcatelist__item > a,
  .c-blogcatelist__item > span {
    display: block; }
    @media only screen and (max-width: 47.9375em) {
      .c-blogcatelist__item > a,
      .c-blogcatelist__item > span {
        padding: 8px 15px; } }
    @media print, screen and (min-width: 48em) {
      .c-blogcatelist__item > a,
      .c-blogcatelist__item > span {
        padding: 0 15px; } }
  @media only screen and (max-width: 47.9375em) {
    .c-blogcatelist__item {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: bold;
      width: 100%;
      box-sizing: border-box;
      line-height: 1; } }
  @media print, screen and (min-width: 48em) {
    .c-blogcatelist__item {
      margin-top: 10px; } }

/* 横並びブログ一覧コラム一覧ニュース一覧など
----------------------------------------------------------------- */
@media print, screen and (min-width: 48em) {
  .c-blogcatelist.-horizontal .c-blogcatelist__item {
    display: inline-block; } }

@media print, screen and (min-width: 48em) {
  .c-blogcatelist.-horizontal .c-blogcatelist__item > a {
    padding: 0 15px; } }

.c-blogcatelist__count {
  color: #ff8800; }
  @media only screen and (max-width: 47.9375em) {
    .c-blogcatelist__count {
      padding-left: 8px; } }

.c-blogcatelist__item.-current {
  background-color: #ff8800;
  color: #fff;
  border-radius: 5px; }
  .c-blogcatelist__item.-current .c-blogcatelist__count {
    color: #fff; }
  @media only screen and (max-width: 47.9375em) {
    .c-blogcatelist__item.-current {
      border-radius: 0;
      background-color: #fbf3ec;
      color: #ff8800; }
      .c-blogcatelist__item.-current .c-blogcatelist__count {
        color: #ff8800;
        padding-left: 8px; } }

/* irニュース一覧 */
@media print, screen and (min-width: 48em) {
  .c-blogcatelist.-irnews .c-blogcatelist__titile {
    font-size: 14px;
    font-size: 0.875rem; } }

.c-blogcatelist.-irnews .c-blogcatelist__list {
  position: relative; }
  @media print, screen and (min-width: 48em) {
    .c-blogcatelist.-irnews .c-blogcatelist__list {
      font-size: 14px;
      font-size: 0.875rem; } }

@media only screen and (max-width: 47.9375em) {
  .c-blogcatelist.-irnews .c-blogcatelist__item.-current {
    padding: 8px 15px; } }

@media print, screen and (min-width: 48em) {
  .c-blogcatelist.-irnews .c-blogcatelist__item.-current {
    padding: 0 15px; } }

.c-line {
  height: 1px;
  background: #ddd; }

.c-intro__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center; }
  @media only screen and (max-width: 47.9375em) {
    .c-intro__item {
      margin-top: 28px; } }
  @media print, screen and (min-width: 48em) {
    .c-intro__item {
      margin-top: 23px; } }

@media only screen and (max-width: 47.9375em) {
  .c-intro__item.-sp_none {
    display: none; } }

.c-intro__item:nth-child(1) .c-intro__people {
  background-image: url("/seminar/img/icon_people-circle_01.svg"); }

.c-intro__item:nth-child(2) .c-intro__people {
  background-image: url("/seminar/img/icon_people-circle_02.svg"); }

.c-intro__item:nth-child(3) .c-intro__people {
  background-image: url("/seminar/img/icon_people-circle_03.svg"); }

.c-intro__item:nth-child(4) .c-intro__people {
  background-image: url("/seminar/img/icon_people-circle_04.svg"); }

.c-intro__people {
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain; }
  @media only screen and (max-width: 47.9375em) {
    .c-intro__people {
      width: 50px;
      height: 50px; } }
  @media print, screen and (min-width: 48em) {
    .c-intro__people {
      width: 80px;
      height: 80px; } }

.c-intro__balloon {
  position: relative;
  background-color: #fbf3ec;
  margin-left: 30px;
  padding: 10px 10px;
  padding-top: 10px;
  padding-right: 20px;
  padding-left: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
  -webkit-flex: 1;
          flex: 1;
  border-radius: 6px; }
  @media only screen and (max-width: 47.9375em) {
    .c-intro__balloon {
      width: 100%;
      padding: 10px; } }
  .c-intro__balloon::before {
    content: '';
    position: absolute;
    top: 48%;
    left: -14px;
    border-style: solid;
    border-width: 0 27px 24px 0;
    border-color: transparent #fbf3ec transparent transparent; }
  .c-intro__balloon > li {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    padding-bottom: 6px;
    position: relative;
    padding-left: 9px; }
    @media only screen and (max-width: 47.9375em) {
      .c-intro__balloon > li {
        font-size: 13px;
        font-size: 0.8125rem;
        margin-top: 8px; } }
  .c-intro__balloon span {
    color: #ff8800; }

.c-text_decoration {
  margin-top: 28px; }

.c-text_decoration > li {
  margin-top: 16px;
  position: relative;
  padding-left: 15px; }
  .c-text_decoration > li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 4px;
    height: 4px;
    box-sizing: border-box;
    background-color: #999999;
    border-radius: 50%;
    top: 0.75em; }

@media print, screen and (min-width: 61.25em) {
  .c-contract-flow {
    margin-top: 80px; } }

@media print, screen and (max-width: 61.1875em) {
  .c-contract-flow {
    margin-top: 0; } }

@media print, screen and (max-width: 61.1875em) {
  .c-contract-flow .c-flex__item.-w80p {
    padding-left: 20px;
    width: 100%;
    position: relative; } }

.c-contract-flow-step {
  width: 120px;
  height: 120px;
  background-color: #fff; }
  @media print, screen and (max-width: 61.1875em) {
    .c-contract-flow-step {
      display: none; } }
  .c-contract-flow-step span {
    font-family: "din-2014", sans-serif;
    -webkit-font-feature-settings: 'palt' 1;
            font-feature-settings: 'palt' 1;
    position: relative;
    width: 120px;
    height: 120px;
    display: block;
    border-radius: 50%;
    border: 2px solid #ff8800;
    color: #ff8800;
    background-color: #fff; }
    .c-contract-flow-step span::before {
      content: 'STEP';
      position: absolute;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: bold;
      top: 24px;
      left: calc(50% + 1.2px);
      -webkit-transform: translate(-50%);
              transform: translate(-50%); }
    .c-contract-flow-step span::after {
      content: '01';
      position: absolute;
      font-size: 38px;
      font-size: 2.375rem;
      font-weight: bold;
      top: 40px;
      left: calc(50% + 2px);
      -webkit-transform: translate(-50%);
              transform: translate(-50%); }
  .c-contract-flow-step::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 60px;
    width: 2px;
    background-color: #ddd;
    z-index: -1;
    height: 75%; }
  .c-contract-flow-step span.-second::after {
    content: '02'; }
  .c-contract-flow-step span.-third::after {
    content: '03'; }
  .c-contract-flow-step span.-forth::after {
    content: '04'; }

.c-contract-flow-step.-recruit::before {
  height: 85%; }

.c-contract-flow-content .c-contract-flow__sp-heading {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  color: #ff8800;
  padding-left: 8px; }
  @media print, screen and (max-width: 61.1875em) {
    .c-contract-flow-content .c-contract-flow__sp-heading {
      display: block;
      left: -16px; } }
  @media print, screen and (min-width: 61.25em) {
    .c-contract-flow-content .c-contract-flow__sp-heading {
      display: none; } }
  .c-contract-flow-content .c-contract-flow__sp-heading:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: #ff8800;
    border-radius: 50%;
    display: block;
    top: 12px;
    left: 0; }
  .c-contract-flow-content .c-contract-flow__sp-heading:after {
    content: '';
    position: absolute;
    width: 2px;
    background-color: #ddd;
    top: 0;
    left: 2.5px;
    height: 100%;
    z-index: -1; }
  .c-contract-flow-content .c-contract-flow__sp-heading:nth-child(1)::after {
    top: 12px; }
  .c-contract-flow-content .c-contract-flow__sp-heading:nth-child(3)::after {
    height: 0; }

.c-contract-flow-content .-QandA {
  font-size: 26px;
  font-size: 1.625rem;
  padding-right: 20px;
  vertical-align: top;
  font-weight: 500;
  position: absolute;
  top: 5px; }

.c-contract-flow-content .c-flex {
  position: relative; }

.c-contract-flow-content :nth-child(3) {
  margin-top: 12px; }

@media print, screen and (max-width: 61.1875em) {
  .c-contract-flow-content .c-heading-7 {
    margin-top: 6px;
    padding-left: 8px; } }

@media print, screen and (max-width: 61.1875em) {
  .c-contract-flow-content .-QandA {
    font-size: 20px;
    font-size: 1.25rem; }
  .c-contract-flow-content :nth-child(3) {
    margin-top: 0px; } }

@media print, screen and (max-width: 61.1875em) {
  .c-contract-flow-content .c-sentence {
    margin-top: 10px;
    padding-left: 8px; } }

.c-contract-flow-content.-padding_l8 {
  padding-left: 8px; }

.c-contract-flow-content .c-contract-flow__sp-heading.-last::after {
  height: 0; }

.c-contract-flow-question__title {
  margin-top: 32px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold; }
  @media print, screen and (max-width: 61.1875em) {
    .c-contract-flow-question__title {
      margin-top: 23px;
      font-size: 16px;
      font-size: 1rem; } }

.c-contract-flow-question__sub {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  margin-top: 14px;
  padding-left: 28px; }
  @media only screen and (max-width: 47.9375em) {
    .c-contract-flow-question__sub {
      margin-top: 10px; } }
  @media print, screen and (max-width: 61.1875em) {
    .c-contract-flow-question__sub {
      font-size: 14px;
      font-size: 0.875rem;
      margin-top: 12px; } }

.c-contract-flow-question__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 15px;
  width: 770px;
  padding-left: 28px; }
  @media print, screen and (max-width: 61.1875em) {
    .c-contract-flow-question__text {
      font-size: 14px;
      font-size: 0.875rem;
      padding-bottom: 34px; } }
  .c-contract-flow-question__text a {
    font-weight: 700; }

@media print, screen and (max-width: 61.1875em) {
  .c-contract-flow-content.-pb38 {
    padding-bottom: 38px; } }

/* よくある質問
----------------------------------------------------------------- */
.c-contract-flow-content.-faq .c-flex.-nowrap .-QandA {
  color: #ff8800; }

.c-contract-flow-content.-faq .c-flex.-nowrap .c-contract-flow-question__sub {
  font-size: 16px;
  font-size: 1rem; }

.c-contract-flow-content.-faq .c-flex.-nowrap .c-contract-flow-question__text {
  width: auto; }
  @media print, screen and (max-width: 61.1875em) {
    .c-contract-flow-content.-faq .c-flex.-nowrap .c-contract-flow-question__text {
      font-size: 16px;
      font-size: 1rem; } }

.c-map__wrap {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative; }

.c-map__wrap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }

/* イベント詳細 */
.c-map__wrap.-mt40 {
  margin-top: 40px; }

.c-map__zoom {
  display: block;
  font-weight: 500;
  margin-top: 22px; }
  @media only screen and (max-width: 47.9375em) {
    .c-map__zoom {
      font-weight: bold;
      font-size: 14px;
      font-size: 0.875rem;
      margin-top: 22px; } }

.c-map__access {
  margin-top: 30px; }

.c-map__train {
  margin-top: 18px; }

.c-seminar-lecturer {
  padding: 60px 40px;
  margin-top: 28px; }
  @media only screen and (max-width: 47.9375em) {
    .c-seminar-lecturer {
      padding: 32px 0;
      border-top: 1px solid #ddd; } }
  @media print, screen and (min-width: 48em) {
    .c-seminar-lecturer {
      border: 1px solid #ddd; } }
  @media print, screen and (min-width: 61.25em) {
    .c-seminar-lecturer {
      border: 1px solid #ddd; } }

@media print, screen and (max-width: 61.1875em) {
  .c-seminar-lecturer__block {
    display: block; } }

@media print, screen and (min-width: 61.25em) {
  .c-seminar-lecturer__block {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 75px;
    -ms-grid-rows: -webkit-max-content 1fr;
    -ms-grid-rows: max-content 1fr;
    -ms-grid-columns: 1fr;
        grid-template: 'head thumb' -webkit-max-content 'content thumb' 1fr / 1fr;
        grid-template: 'head thumb' max-content 'content thumb' 1fr / 1fr; } }

.c-seminar-lecturer__block.-mt30 {
  margin-top: 30px; }
  @media only screen and (max-width: 47.9375em) {
    .c-seminar-lecturer__block.-mt30 {
      margin-top: 20px; } }

@media print, screen and (min-width: 61.25em) {
  .c-seminar-lecturer__head {
    grid-area: head; } }

.c-seminar-lecturer-heading__sub {
  margin-top: 10px;
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 47.9375em) {
    .c-seminar-lecturer-heading__sub {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .c-seminar-lecturer-heading__sub {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .c-seminar-lecturer-heading__sub {
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .c-seminar-lecturer-heading__sub {
      font-size: 16px;
      font-size: 1rem; } }

@media print, screen and (max-width: 61.1875em) {
  .c-seminar-lecturer__thumb {
    width: 200px;
    margin: 0 auto;
    margin-top: 25px; } }

@media print, screen and (min-width: 61.25em) {
  .c-seminar-lecturer__thumb {
    grid-area: thumb;
    margin-top: 10px; } }

.c-seminar-lecturer__thumb > *:first-child {
  margin-top: 0; }

@media print, screen and (min-width: 61.25em) {
  .browser-is-ie .c-seminar-lecturer__thumb {
    margin-left: 30px; } }

.c-seminar-lecturer__thumb img {
  width: auto;
  height: 200px; }

@media only screen and (max-width: 47.9375em) {
  .c-seminar-lecturer__content {
    margin-top: 24px; } }

@media print, screen and (min-width: 48em) {
  .c-seminar-lecturer__content {
    grid-area: content;
    margin-top: 20px; } }

.c-seminar-lecturer__content p + p {
  margin-top: 5px; }

.c-seminar-lecturer__sub {
  display: inline-block;
  margin-top: 30px; }
  @media only screen and (max-width: 47.9375em) {
    .c-seminar-lecturer__sub {
      margin-top: 12px; } }
  .c-seminar-lecturer__sub a {
    margin-left: 13px;
    text-decoration: underline; }

.c-blogcatelist__titile .c-dropdownArrow {
  display: inline-block;
  width: 13px;
  height: 5px;
  position: absolute; }
  .c-blogcatelist__titile .c-dropdownArrow.-absolute {
    position: absolute;
    top: 54%;
    right: 0; }
  .c-blogcatelist__titile .c-dropdownArrow:before, .c-blogcatelist__titile .c-dropdownArrow:after {
    display: block;
    position: absolute;
    top: 0%;
    width: 8px;
    height: 2px;
    background-color: #333;
    transition: color ease 0.1s, -webkit-transform cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
    transition: transform cubic-bezier(0.86, 0, 0.07, 1) 0.4s, color ease 0.1s;
    transition: transform cubic-bezier(0.86, 0, 0.07, 1) 0.4s, color ease 0.1s, -webkit-transform cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
    content: ''; }
  .c-blogcatelist__titile .c-dropdownArrow:before {
    left: 0;
    -webkit-transform: translate(0, 0) rotate(45deg);
            transform: translate(0, 0) rotate(45deg); }
  .c-blogcatelist__titile .c-dropdownArrow:after {
    right: 0;
    -webkit-transform: translate(0, 0) rotate(-45deg);
            transform: translate(0, 0) rotate(-45deg); }
  @media only screen and (max-width: 47.9375em) {
    .c-blogcatelist__titile .c-dropdownArrow {
      top: 18px;
      right: 13px; } }
  @media print, screen and (min-width: 48em) {
    .c-blogcatelist__titile .c-dropdownArrow {
      display: none; } }

.c-entry-box {
  background-color: #fbf3ec;
  width: 100%;
  border-radius: 5px;
  box-sizing: border-box; }
  @media print, screen and (max-width: 61.1875em) {
    .c-entry-box {
      padding-top: 40px;
      padding-right: 5.334%;
      padding-left: 5.334%;
      padding-bottom: 48px; } }
  @media print, screen and (min-width: 61.25em) {
    .c-entry-box {
      padding-top: 58px;
      padding-bottom: 58px; } }

@media print, screen and (max-width: 61.1875em) {
  .c-entry-box__button {
    margin-top: 28px; } }

@media print, screen and (min-width: 61.25em) {
  .c-entry-box__button {
    margin-top: 48px; } }

.c-icon {
  display: inline-block;
  position: relative; }
  .c-icon.-close {
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E\a%20%20%20%20%20%20%3Cg%20id%3D%22icon_close%22%20transform%3D%22translate%28-1230%20-140%29%22%3E\a%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M9%2C0A9%2C9%2C0%2C1%2C1%2C0%2C9%2C9%2C9%2C0%2C0%2C1%2C9%2C0Z%22%20transform%3D%22translate%281230%20140%29%22%20fill%3D%22%23ff8800%22%20%2F%3E\a%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%2835.329%2019.329%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C0V10.957%22%20transform%3D%22translate%281207.42%20125.672%29%20rotate%2845%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20%2F%3E\a%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C0V10.957%22%20transform%3D%22translate%281207.418%20133.418%29%20rotate%28135%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20%2F%3E\a%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%3C%2Fsvg%3E");
    top: 3px;
    margin-right: 8px; }

.c-info-company {
  padding: 30px 40px; }
  @media only screen and (max-width: 47.9375em) {
    .c-info-company {
      padding: 32px 0;
      border-top: 1px solid #ddd; } }
  @media print, screen and (min-width: 48em) {
    .c-info-company {
      border: 1px solid #ddd; } }
  @media print, screen and (min-width: 61.25em) {
    .c-info-company {
      border: 1px solid #ddd; } }

@media print, screen and (max-width: 61.1875em) {
  .c-info-company__block {
    display: block; } }

@media print, screen and (min-width: 61.25em) {
  .c-info-company__block {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 60px;
    -ms-grid-rows: -webkit-max-content 1fr;
    -ms-grid-rows: max-content 1fr;
    -ms-grid-columns: 1fr;
        grid-template: 'head thumb' -webkit-max-content 'content thumb' 1fr / 1fr;
        grid-template: 'head thumb' max-content 'content thumb' 1fr / 1fr; }
  .c-info-company__block > .c-seminar-lecturer__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .c-info-company__block > .c-seminar-lecturer__thumb {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3; }
  .c-info-company__block > .c-seminar-lecturer__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1; } }

@media print, screen and (min-width: 61.25em) {
  .c-info-company__head {
    grid-area: head; } }

@media only screen and (max-width: 47.9375em) {
  .c-info-company-heading__sub {
    margin-top: 4px; } }

@media print, screen and (min-width: 48em) {
  .c-info-company-heading__sub {
    margin-top: 6px; } }

@media print, screen and (max-width: 61.1875em) {
  .c-info-company__thumb {
    margin: 0 auto;
    width: 160px;
    margin-top: 25px; } }

@media print, screen and (min-width: 61.25em) {
  .c-info-company__thumb {
    grid-area: thumb;
    margin-top: 10px; } }

.c-info-company__thumb > *:first-child {
  margin-top: 0; }

@media print, screen and (min-width: 61.25em) {
  .browser-is-ie .c-info-company__thumb {
    margin-left: 30px; } }

@media only screen and (max-width: 47.9375em) {
  .c-info-company__content {
    margin-top: 24px; } }

@media print, screen and (min-width: 48em) {
  .c-info-company__content {
    grid-area: content;
    margin-top: 20px; } }

.c-info-company__content p + p {
  margin-top: 5px; }

.c-info-company__sub a {
  color: #ff8800; }
  @media print, screen and (min-width: 61.25em) {
    .c-info-company__sub a {
      text-decoration: underline; } }
  @media print, screen and (min-width: 61.25em) {
    .c-info-company__sub a:hover {
      text-decoration: none; } }
  .c-info-company__sub a[target='_blank']:after {
    display: inline-block;
    position: relative;
    width: 12px;
    height: 10px;
    margin-left: 5px;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2211.998%22%20height%3D%2210.017%22%20viewBox%3D%220%200%2011.998%2010.017%22%3E\a%20%20%20%20%20%20%3Cdefs%3E\a%20%20%20%20%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E\a%20%20%20%20%20%20%20%20%20%20%3Crect%20width%3D%2211.998%22%20height%3D%2210.017%22%20fill%3D%22none%22%2F%3E\a%20%20%20%20%20%20%20%20%3C%2FclipPath%3E\a%20%20%20%20%20%20%3C%2Fdefs%3E\a%20%20%20%20%20%20%3Cg%20clip-path%3D%22url%28%23clip-path%29%22%3E\a%20%20%20%20%20%20%20%20%3Cg%3E\a%20%20%20%20%20%20%20%20%20%20%3Crect%20width%3D%2210%22%20height%3D%228%22%20transform%3D%22translate%281.998%29%22%20fill%3D%22%23ff8800%22%2F%3E\a%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%3Cg%3E\a%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M8.029%2C10.017H0V2H1V9.017H8.029Z%22%20fill%3D%22%23ff8800%22%2F%3E\a%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%3C%2Fsvg%3E");
    content: ''; }
    @media only screen and (max-width: 47.9375em) {
      .c-info-company__sub a[target='_blank']:after {
        top: -0.05em; } }
    @media print, screen and (min-width: 48em) {
      .c-info-company__sub a[target='_blank']:after {
        top: -0.05em; } }

.c-info-company__sub.-mtop_18 {
  margin-top: 18px; }
  @media only screen and (max-width: 47.9375em) {
    .c-info-company__sub.-mtop_18 {
      margin-top: 18px; } }

.c-info-company-heading__sub {
  margin-top: 10px;
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 47.9375em) {
    .c-info-company-heading__sub {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .c-info-company-heading__sub {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .c-info-company-heading__sub {
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .c-info-company-heading__sub {
      font-size: 16px;
      font-size: 1rem; } }

.p-header-accordion {
  box-sizing: border-box;
  overflow: hidden;
  z-index: 1000;
  width: 100%;
  height: 0;
  background-color: #fbf3ec; }
  @media print, screen and (max-width: 61.1875em) {
    .p-header-accordion {
      position: relative; } }
  @media print, screen and (min-width: 61.25em) {
    .p-header-accordion {
      position: absolute;
      left: 0;
      padding-right: 5.3333%;
      padding-left: 5.3333%; } }
  .p-header-accordion.-animation {
    transition: height cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; }
  @media print, screen and (min-width: 61.25em) {
    .browser-is-ie .p-header-accordion {
      z-index: 1; } }

@media print, screen and (min-width: 61.25em) {
  .p-header-accordion__inner {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 40px;
    padding-bottom: 98px; } }

@media print, screen and (min-width: 61.25em) {
  .p-header-accordion__list {
    box-sizing: border-box;
    padding-bottom: 0; } }

@media print, screen and (min-width: 61.25em) {
  .p-header-accordion__list > li {
    width: auto; } }

@media print, screen and (min-width: 61.25em) {
  .p-header-accordion__list > li:last-child {
    border-bottom: none; } }

@media print, screen and (min-width: 61.25em) {
  .p-header-accordion__list > li:last-child > a:after,
  .p-header-accordion__list > li:last-child > button:after {
    display: none; } }

@media print, screen and (min-width: 61.25em) {
  .p-header-accordion__list > li > a,
  .p-header-accordion__list > li > button {
    display: block;
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 15px;
    padding-left: 0;
    font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo";
    text-decoration: none;
    color: #333;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4; } }

.p-header-accordion__list > li > button {
  /* <button>のリセット */
  width: 100%;
  border: none;
  background: none;
  font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo";
  text-align: left;
  cursor: pointer;
  position: relative;
  line-height: 1.75;
  /* アコーディオン展開時 */ }
  @media print, screen and (min-width: 61.25em) {
    .p-header-accordion__list > li > button > span {
      padding-right: 14px; } }
  .p-header-accordion__list > li > button > span svg {
    display: none; }
    @media print, screen and (min-width: 61.25em) {
      .p-header-accordion__list > li > button > span svg {
        display: inline-block;
        position: absolute;
        top: 44%;
        right: 0;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        width: 8px;
        height: 6px;
        margin-left: 3px;
        fill: #333;
        transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
        transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
        transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; } }
  @media print, screen and (min-width: 61.25em) {
    .p-header-accordion__list > li > button.-open > span svg {
      -webkit-transform: translate(0, -50%) rotate(-180deg);
              transform: translate(0, -50%) rotate(-180deg); } }
  .p-header-accordion__list > li > button:focus {
    outline: none; }
  .p-header-accordion__list > li > button.p-accordion-close {
    display: none; }
    @media print, screen and (min-width: 61.25em) {
      .p-header-accordion__list > li > button.p-accordion-close {
        display: block; } }

.p-heading-accordion__title {
  font-weight: bold; }
  @media print, screen and (max-width: 61.1875em) {
    .p-heading-accordion__title {
      display: none; } }
  @media print, screen and (min-width: 61.25em) {
    .p-heading-accordion__title {
      font-size: 18px;
      font-size: 1.125rem;
      color: #000;
      margin-top: 18px; } }

@media print, screen and (min-width: 61.25em) {
  .p-heading-accordion__title.-mt30 {
    margin-top: 64px; } }

@media print, screen and (min-width: 61.25em) {
  .p-heading-accordion__block__sp {
    display: none; } }

@media print, screen and (max-width: 61.1875em) {
  .p-heading-accordion__block__sp {
    padding-top: 11px;
    padding-right: 16px;
    padding-left: 16px;
    font-weight: bold; } }

@media print, screen and (min-width: 61.25em) {
  .p-heading-accordion__title__sp {
    display: none; } }

@media print, screen and (max-width: 61.1875em) {
  .p-heading-accordion__title__sp {
    color: #cbb7a7;
    font-size: 12px;
    font-size: 0.75rem;
    margin-top: 18px; } }

@media print, screen and (min-width: 61.25em) {
  .p-heading-accordion__contents__sp {
    display: none; } }

@media print, screen and (max-width: 61.1875em) {
  .p-heading-accordion__contents__sp {
    font-size: 13px;
    font-size: 0.8125rem;
    padding-left: 1.4em;
    text-indent: -1.4em; } }

.p-heading-accordion__contents__sp > li {
  margin-top: 8px; }

.p-heading-accordion__board {
  position: relative;
  background-color: #fff;
  border-radius: 5px;
  height: 100%; }
  @media print, screen and (max-width: 61.1875em) {
    .p-heading-accordion__board {
      display: none; } }
  @media print, screen and (min-width: 61.25em) {
    .p-heading-accordion__board {
      transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
      transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
      transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
      display: -webkit-flex;
      display: flex;
      box-sizing: border-box;
      box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25); } }
  .p-heading-accordion__board .c-blank {
    position: absolute;
    right: 8px;
    bottom: 8px;
    color: #999999; }

@media print, screen and (min-width: 61.25em) {
  .p-heading-accordion__board.-w50p {
    width: 33%; } }

@media print, screen and (min-width: 80em) {
  .p-heading-accordion__board.-w50p {
    width: 33%; } }

.p-heading-accordion__board.-w50p .p-heading-accordion__logo:hover {
  opacity: 0.8;
  bpx-shadow: 0 5px 10px rgba(0, 0, 0, 0.25); }

.p-heading-accordion__catch {
  position: absolute;
  z-index: -1;
  font-size: 14px;
  font-size: 0.875rem;
  left: 0; }
  @media print, screen and (min-width: 48em) {
    .p-heading-accordion__catch {
      padding-top: 138px;
      width: 100%;
      text-align: center;
      } }
  @media only screen and (max-width: 47.9375em) {
    .p-heading-accordion__catch {
      font-size: 12px;
      font-size: 0.75rem; } }

.p-heading-accordion__board.-width {
  margin-left: 16px; }
  @media print, screen and (min-width: 61.25em) {
    .p-heading-accordion__board.-width {
      width: calc(25% - 16px);
      background-size: auto 14%; } }
  @media print, screen and (min-width: 80em) {
    .p-heading-accordion__board.-width .p-heading-accordion__logo {
      width: 100%;
      background-size: auto; }
      .p-heading-accordion__board.-width .p-heading-accordion__logo.-instagram,.p-heading-accordion__board.-width .p-heading-accordion__logo.-influencer,.p-heading-accordion__board.-width .p-heading-accordion__logo.-campaign,.p-heading-accordion__board.-width .p-heading-accordion__logo.-creative, .p-heading-accordion__board.-width .p-heading-accordion__logo.-consulting,.p-heading-accordion__board.-width .p-heading-accordion__logo.-snsdaiko,.p-heading-accordion__board.-width .p-heading-accordion__logo.-advertisement {
        background-size: auto 65%; }
     }

@media print, screen and (min-width: 61.25em) {
 .p-heading-accordion__board.-width.-threecolumn {
   width: calc(33% - 16px);
   background-size: auto 14%; } }

@media print, screen and (min-width: 61.25em) {
  .p-heading-accordion__board.-width.-mt {
    margin-top: 75px;
  }
  .p-heading-accordion__board.-width.-fivecolumn {
    /* width: calc(20% - 16px); 20210803修正 */
    width: calc(25% - 16px);
  }
  .p-heading-accordion__board.-width.-mt .p-heading-accordion__catch, .p-heading-accordion__board.-width.-threecolumn .p-heading-accordion__catch {
    padding-top: 90px;
  }
}

.p-heading-accordion__logo {
  background-image: url("/img/logo_twitter_header.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  display: block;
  height: 127px;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; }
  @media print, screen and (min-width: 61.25em) {
    .p-heading-accordion__logo {
      width: 100%;
      background-size: auto 20%; } }
  @media print, screen and (min-width: 80em) {
    .p-heading-accordion__logo {
      width: 100%;
      background-size: auto 25%; } }
  .p-heading-accordion__logo:hover {
    opacity: 0.8;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25); }

.p-heading-accordion__logo.-instagram {
  background-image: url("/img/logo_instagram_header.png");
  width: 100%;
  background-size: auto 50%; }


.p-heading-accordion__logo.-influencer {
  background-image: url("/img/logo_sns_influencer.png");
  width: 100%;
  background-size: auto 50%;
}
.p-heading-accordion__logo.-campaign {
  background-image: url("/img/logo_sns_campaign.png");
  width: 100%;
  background-size: auto 50%;
}
.p-heading-accordion__logo.-creative {
  background-image: url("/img/logo_sns_creative.png");
  width: 100%;
  background-size: auto 50%;
}

.p-heading-accordion__logo.-consulting {
  background-image: url("/img/logo_sns_consulting.png");
  width: 100%;
  background-size: auto 50%;
}
.p-heading-accordion__logo.-snsdaiko {
  background-image: url("/img/logo_sns_daiko.png");
  width: 100%;
  background-size: auto 50%;
}
.p-heading-accordion__logo.-advertisement {
  background-image: url("/img/logo_advertisement.png");
  width: 100%;
  background-size: auto 50%;
}

.p-heading-accordion__board.-width .p-heading-accordion__logo.-ebook {
  background-image: url("/img/icon_ebook.png");
  width: 100%;
  background-size: auto 80%;
  }
.p-heading-accordion__board.-width .p-heading-accordion__logo.-case {
    background-image: url("/img/icon_cases.png");
    width: 100%;
    background-size: auto 100%;
  height: 80px; }
.p-heading-accordion__board.-width .p-heading-accordion__logo.-method {
    background-image: url("/img/icon_method.png");
    width: 100%;
    background-size: auto 100%;
  height: 80px;}
.p-heading-accordion__board.-width .p-heading-accordion__logo.-specialist {
    background-image: url("/img/icon_specialist.png");
    width: 100%;
    background-size: auto 100%;
  height: 80px; }
.p-heading-accordion__board.-width .p-heading-accordion__logo.-industry {
    background-image: url("/img/icon_industry.png");
    width: 100%;
    background-size: auto 100%;
  height: 80px; }
.p-heading-accordion__board.-width .p-heading-accordion__logo.-column {
    background-image: url("/img/icon_column.png");
    width: 100%;
    background-size: auto 100%;
    height: 80px;
}
.p-heading-accordion__board.-width .p-heading-accordion__logo.-mediamaster {
    background-image: url("/img/icon_mediamaster.png");
    width: 100%;
    background-size: auto 100%;
    height: 80px;
}
.p-heading-accordion__board.-width .p-heading-accordion__logo.-webinar {
    background-image: url("/img/icon_webinar.png");
    width: 100%;
    background-size: auto 100%;
    height: 80px;
}
.p-heading-accordion__board.-width .p-heading-accordion__logo.-mailmag {
    background-image: url("/img/icon_mailmag.png");
    width: 100%;
    background-size: auto 100%;
    height: 80px;
}
.p-heading-accordion__board.-width .p-heading-accordion__logo.-publication {
    background-image: url("/img/icon_publication.png");
    width: 100%;
    background-size: auto 100%;
    height: 80px;
}
.p-heading-accordion__board.-width .p-heading-accordion__logo.-stafftwitter {
    background-image: url("/img/icon_twitter.png");
    width: 100%;
    background-size: auto 100%;
    height: 80px;
}
.p-heading-accordion__logo.-CutCha {
  background-image: url("/img/logo_CutChaTV_header.png");
  width: 100%;
  background-size: auto 15%; }
  .p-heading-accordion__logo.-CutCha:hover {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
    opacity: 0.8; }

.p-heading-accordion__logo.-chinapromo {
  background-image: url("/img/logo_chinapro_header.png");
  width: 100%;
  background-size: auto 15%;
height: 80px;
}
  .p-heading-accordion__logo.-chinapromo:hover {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
    opacity: 0.8; }

.p-heading-accordion__twitter {
  display: -webkit-flex;
  display: flex;
  border-left: 1px solid #ddd;
  padding-top: 12px; }
  @media print, screen and (min-width: 61.25em) {
    .p-heading-accordion__twitter {
      width: 70%;
      padding-left: 10%; } }
  @media print, screen and (min-width: 80em) {
    .p-heading-accordion__twitter {
      width: 60%;
      padding-left: 30px; } }

@media print, screen and (min-width: 61.25em) {
  .p-heading-accordion__twitterblock {
    padding-right: 18px; } }

.p-heading-accordion__product {
  position: relative;
  width: calc(33.3% - 10px);
  background-color: #fff;
  border-radius: 5px; }
  @media print, screen and (max-width: 61.1875em) {
    .p-heading-accordion__product {
      display: none; } }
  .p-heading-accordion__product:last-child {
    margin-right: 0; }
  .p-heading-accordion__product .p-heading-accordion__logo {
    width: auto;
    box-shadow: 0px 3px 5px rgba(27, 21, 21, 0.25);
    background-size: auto; }
    .p-heading-accordion__product .p-heading-accordion__logo:hover {
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25); }
  .p-heading-accordion__product .c-blank {
    position: absolute;
    right: 8px;
    bottom: 8px; }

.p-heading-accordion__catch.-product {
  position: absolute;
  z-index: -1;
  font-size: 14px;
  font-size: 0.875rem; }
  @media print, screen and (min-width: 48em) {
    .p-heading-accordion__catch.-product {
      padding-top: 10px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-heading-accordion__catch.-product {
      font-size: 12px;
      font-size: 0.75rem; } }

.p-heading-accordion__logo.-kuchikomi {
  background-image: url("/img/logo__kuchikomi_header.png");
   }

.p-heading-accordion__logo.-buzz {
  background-image: url("/img/logo__buzz_header.png");
  height: 80px; }

.p-heading-accordion__logo.-chinatrend {
  background-image: url("/img/logo__chinatrend_header.png");
  height: 80px; }

.p-footer-banner {
  padding-right: 5.334%;
  padding-left: 5.334%;
  background-color: #262626; }

.p-footer-banner__inner {
  box-sizing: border-box;
  width: 100%; }
  @media only screen and (max-width: 47.9375em) {
    .p-footer-banner__inner {
      padding-top: 14px;
      padding-bottom: 14px; } }
  @media print, screen and (min-width: 48em) {
    .p-footer-banner__inner {
      max-width: 1200px;
      margin-right: auto;
      margin-left: auto;
      padding-top: 40px;
      padding-bottom: 40px; } }

.p-footer-banner__list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center; }
  @media only screen and (max-width: 47.9375em) {
    .p-footer-banner__list {
      margin-left: -6px; } }
  .p-footer-banner__list li {
    background-color: #fff; }
    @media only screen and (max-width: 47.9375em) {
      .p-footer-banner__list li {
        width: calc(33.33% - 6px);
        margin-left: 6px; } }
    @media print, screen and (min-width: 48em) {
      .p-footer-banner__list li {
        width: 214px;
        margin-left: 20px; } }
    @media print, screen and (min-width: 48em) {
      .p-footer-banner__list li:first-child {
        margin-left: 0; } }
    .browser-is-ie .p-footer-banner__list li {
      width: 214px; }
  .p-footer-banner__list a {
    display: block; }
    @media print, screen and (min-width: 61.25em) {
      .p-footer-banner__list a:hover img {
        opacity: 0.65; } }
  .p-footer-banner__list img {
    display: block;
    width: 100%;
    transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s; }

.p-section-heading-1 {
  position: relative; }

.p-section-heading-1__sub {
  display: block;
  position: relative;
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 500;
  color: #ff8800; }
  @media only screen and (max-width: 47.9375em) {
    .p-section-heading-1__sub {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .p-section-heading-1__sub {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .p-section-heading-1__sub {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: bold; } }
  @media print, screen and (min-width: 48em) {
    .p-section-heading-1__sub {
      font-size: 18px;
      font-size: 1.125rem; } }

.p-section-heading-1__main {
  margin-top: 4px; }
  @media only screen and (max-width: 47.9375em) {
    .p-section-heading-1__main {
      font-weight: bold; } }
  @media print, screen and (min-width: 48em) {
    .p-section-heading-1__main {
      margin-top: 9px; } }

@media only screen and (max-width: 47.9375em) {
  .p-section-heading-1__desc {
    margin-top: 8px; } }

@media print, screen and (min-width: 48em) {
  .p-section-heading-1__desc {
    margin-top: 20px; } }

.p-section-heading-1__mark {
  font-size: 20px;
  font-size: 1.25rem; }

.p-section-heading-1__number {
  position: absolute;
  z-index: -1;
  top: -0.15em;
  right: 0;
  color: #fbf3ec;
  font-family: "din-2014", sans-serif;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  font-size: 170px;
  font-size: 10.625rem;
  line-height: 1; }

/* 第二階層のh2 */
/* ==========================================================================
* モディファイア
========================================================================== */
@media print, screen and (min-width: 48em) {
  .p-section-heading-1.-center .p-section-heading-1__sub,
  .p-section-heading-1.-center .p-section-heading-1__main,
  .p-section-heading-1.-center .p-section-heading-1__desc {
    text-align: center; } }

.p-section-heading-1.-mt72 {
  margin-top: 72px; }
  @media only screen and (max-width: 47.9375em) {
    .p-section-heading-1.-mt72 {
      margin-top: 40px; } }

@media only screen and (max-width: 47.9375em) {
  .p-section-heading-1__desc.-large {
    font-weight: bold;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6; } }

@media print, screen and (min-width: 48em) {
  .p-section-heading-1__desc.-large {
    font-weight: 500;
    font-size: 22px;
    font-size: 1.375rem; } }

.p-section-heading-1__sub.-black {
  color: #333; }

/* 問い合わせCTA
----------------------------------------------------------------- */
.p-section-heading-1__sub.-padding-l {
  text-align: left; }
  @media print, screen and (min-width: 48em) {
    .p-section-heading-1__sub.-padding-l {
      padding-left: 40px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-section-heading-1__sub.-padding-l {
      padding-left: 0px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-section-heading-1__sub.-padding-l {
      padding-left: 70px; } }

/* Twitterマーケティング支援
----------------------------------------------------------------- */
@media print, screen and (min-width: 48em) {
  .p-section-heading-1__main.c-heading-2 {
    line-height: 1.6; } }

.p-section-heading-2 {
  position: relative; }

.p-section-heading-2__main {
  font-weight: bold;
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 47.9375em) {
    .p-section-heading-2__main {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .p-section-heading-2__main {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .p-section-heading-2__main {
      font-size: 18px;
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 48em) {
    .p-section-heading-2__main {
      font-size: 24px;
      font-size: 1.5rem; } }

.p-section-heading-2__desc {
  margin-top: 30px; }
  @media only screen and (max-width: 47.9375em) {
    .p-section-heading-2__desc {
      margin-top: 20px; } }

.p-section-heading-2__main.-mb40 {
  margin-bottom: 42px; }

.p-section-heading-3 {
  position: relative; }

.p-section-heading-3__main {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 47.9375em) {
    .p-section-heading-3__main {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .p-section-heading-3__main {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .p-section-heading-3__main {
      font-size: 18px;
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 48em) {
    .p-section-heading-3__main {
      font-size: 34px;
      font-size: 2.125rem;
      margin-top: 8px; } }

.p-section-heading-3__sub {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  position: relative;
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 500;
  color: #ff8800; }
  @media only screen and (max-width: 47.9375em) {
    .p-section-heading-3__sub {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .p-section-heading-3__sub {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .p-section-heading-3__sub {
      font-size: 14px;
      font-size: 0.875rem;
      margin-top: 30px; } }

.p-section-heading-4 {
  position: relative; }
  @media print, screen and (min-width: 48em) {
    .p-section-heading-4 .c-heading-7 {
      margin-top: 8px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-section-heading-4 .c-heading-7 {
      margin-top: 2px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-section-heading-4 .c-sentence.-mt26 {
      margin-top: 18px; } }
  .p-section-heading-4 .c-heading-6 {
    color: #ff8800; }
    @media only screen and (max-width: 47.9375em) {
      .p-section-heading-4 .c-heading-6 {
        font-weight: bold; } }

.p-section-heading-4__sub {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  position: relative;
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 500;
  color: #ff8800; }
  @media only screen and (max-width: 47.9375em) {
    .p-section-heading-4__sub {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .p-section-heading-4__sub {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .p-section-heading-4__sub {
      font-size: 14px;
      font-size: 0.875rem;
      margin-top: 30px; } }

.p-page-visual {
  box-sizing: border-box;
  position: relative;
  padding-right: 5.334%;
  padding-left: 5.334%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
          align-items: stretch; }
  @media print, screen and (min-width: 48em) {
    .p-page-visual {
      min-height: 226px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-page-visual {
      -webkit-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: center;
              justify-content: center; } }

.p-page-visual__image {
  position: relative;
  width: auto;
  height: auto;
  right: 0;
  z-index: 20; }
  @media only screen and (max-width: 47.9375em) {
    .p-page-visual__image {
      position: relative;
      bottom: 0;
      margin: 0 auto; } }
  @media print, screen and (min-width: 48em) {
    .p-page-visual__image {
      min-width: 340px; } }
  .p-page-visual__image > img {
    display: block;
    width: 100%; }
    @media print, screen and (min-width: 48em) {
      .p-page-visual__image > img {
        max-width: 100%; } }

.p-page-visual__breadblock {
  position: absolute;
  top: -10px; }

.p-page-visual__headingblock {
  height: 70px; }
  .browser-is-ie .p-page-visual__headingblock {
    position: absolute; }
  .browser-is-ie .p-page-visual__headingblock .p-page-visual__main {
    margin-top: 0px; }

.p-page-visual__inner {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding-bottom: 0;
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto; }
  @media only screen and (max-width: 47.9375em) {
    .p-page-visual__inner {
      padding-top: 22px;
      padding-bottom: 23px; } }

.p-page-visual__main {
  font-weight: bold;
  color: #000; }
  @media only screen and (max-width: 47.9375em) {
    .p-page-visual__main {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media print, screen and (min-width: 48em) {
    .p-page-visual__main {
      margin-top: 8px;
      font-size: 26px;
      font-size: 1.625rem; } }
  @media print, screen and (min-width: 61.25em) {
    .p-page-visual__main {
      font-size: 34px;
      font-size: 2.125rem; } }

.p-page-visual__sub {
  display: block;
  color: #ff8800; }
  @media only screen and (max-width: 47.9375em) {
    .p-page-visual__sub {
      font-weight: bold;
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .p-page-visual__sub {
      font-weight: 500;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1; }
      .browser-is-ie .p-page-visual__sub {
        margin-top: 0; } }
  @media only screen and (max-width: 47.9375em) {
    .p-page-visual__sub span {
      display: none; } }

/*  第2階層 イラストあり
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .p-page-visual.-second {
    height: 280px;
    display: block; } }

@media only screen and (min-width: 40.0625em) {
  .p-page-visual.-second {
    height: 340px; } }

@media print, screen and (min-width: 48em) {
  .p-page-visual.-second {
    height: 36.2vw;
    max-height: 400px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
            align-items: stretch; } }

.p-page-visual.-second .p-page-visual__inner {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  position: relative;
  padding-bottom: 0; }
  @media only screen and (max-width: 47.9375em) {
    .p-page-visual.-second .p-page-visual__inner {
      display: block; } }

.p-page-visual.-second .p-page-visual__main__block {
  position: relative; }
  @media print, screen and (min-width: 48em) {
    .p-page-visual.-second .p-page-visual__main__block {
      margin-right: 20px; } }
  @media print, screen and (min-width: 48em) {
    .p-page-visual.-second .p-page-visual__main__block .c-button {
      width: 310px;
      margin-top: 38px;
      line-height: 2.5; } }

.p-page-visual.-second .p-page-visual__text {
  display: block;
  font-weight: bold; }
  @media only screen and (max-width: 40em) {
    .p-page-visual.-second .p-page-visual__text {
      font-size: 12px;
      font-size: 0.75rem; } }
  @media only screen and (min-width: 40.0625em) {
    .p-page-visual.-second .p-page-visual__text {
      font-size: 14px;
      font-size: 0.875rem;
      margin-top: 4px; } }
  @media print, screen and (min-width: 48em) {
    .p-page-visual.-second .p-page-visual__text {
      font-size: 14px;
      font-size: 0.875rem;
      margin-top: 34px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-page-visual.-second .p-page-visual__text {
      font-size: 16px;
      font-size: 1rem; } }

@media print, screen and (min-width: 48em) {
  .p-page-visual.-second img {
    position: relative; } }

/* 第二階層色分け
----------------------------------------------------------------- */
.p-page-visual.-second.-blue {
  background-color: #1886ff;
  color: #fff; }
  .p-page-visual.-second.-blue .p-page-visual__main {
    color: #fff; }
.p-page-visual.-second.-grad {
  background: url("/common/img/sns-bg.png");
      background-size: cover;
  color: #000;
}
.p-page-visual.-second.-grad .p-page-visual__main {
    color: #000; }
    .p-page-visual.-second.-twitter_marketing.-grad .p-page-visual__sub {
      color: #000;
    }

.p-page-visual.-twitter.-blue {
  background-color: #1886ff;
  color: #fff; }
  .p-page-visual.-twitter.-blue .p-page-visual__main {
    color: #fff; }

.p-page-visual.-second.-yellow {
  background-color: #ffcf4d;
  color: #333; }
.p-page-visual.-second.-blue {
  background-color: #1886ff;
  color: #fff; }
.p-page-visual.-second.-orange {
  background-color: #ff8800;
  color: #fff; }
  .p-page-visual.-second.-orange .p-page-visual__main {
    color: #fff; }

/* ページごとにイラストを調節
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .p-page-visual.-service .p-page-visual__image {
    position: relative;
    max-width: 67%;
    top: 25px; } }

@media screen and (max-width: 480px) {
  .p-page-visual.-service .p-page-visual__image {
    max-width: 90%;
    top: 20px; } }

@media print, screen and (min-width: 48em) {
  .p-page-visual.-service .p-page-visual__image {
    width: 45%;
    bottom: -22%; } }

@media print, screen and (min-width: 61.25em) {
  .p-page-visual.-service .p-page-visual__image {
    width: 54%;
    bottom: -20%; } }

@media print, screen and (min-width: 80em) {
  .p-page-visual.-service .p-page-visual__image {
    bottom: -11%; } }

@media only screen and (max-width: 47.9375em) {
  .p-page-visual.-blog .p-page-visual__image {
    position: relative;
    max-width: 47%;
    top: 20px; } }

@media screen and (max-width: 480px) {
  .p-page-visual.-blog .p-page-visual__image {
    max-width: 62%;
    top: 20px; } }

@media print, screen and (min-width: 48em) {
  .p-page-visual.-blog .p-page-visual__image {
    width: 40%;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
            align-items: flex-end; } }

@media print, screen and (min-width: 61.25em) {
  .p-page-visual.-blog .p-page-visual__image {
    width: 41%; } }

@media print, screen and (min-width: 48em) {
  .p-page-visual.-blog .p-page-visual__image img {
    bottom: -2%; } }

@media only screen and (max-width: 47.9375em) {
  .p-page-visual.-colmun .p-page-visual__image {
    position: relative;
    max-width: 45%;
    top: 12px; } }

    @media screen and (max-width: 480px) {
      .p-page-visual.-colmun .p-page-visual__image {
        max-width: 67%;
        top: 12px; } }

    /* 20220920追記 */
    @media only screen and (max-width: 47.9375em) {
      .p-page-visual.-colmun .p-page-visual__image.pro {
        max-width: 60%;
        margin-top: 40px; } }

        @media only screen and (max-width: 480px) {
      .p-page-visual.-colmun .p-page-visual__image.pro {
        max-width: 100%;
        margin-top: 40px; } }

@media print, screen and (min-width: 48em) {
  .p-page-visual.-colmun .p-page-visual__image {
    width: 40%;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
            align-items: flex-end; } }

@media print, screen and (min-width: 61.25em) {
  .p-page-visual.-colmun .p-page-visual__image {
    width: 44%; } }

@media print, screen and (min-width: 48em) {
  .p-page-visual.-colmun .p-page-visual__image img {
    bottom: -2%; } }

@media only screen and (max-width: 47.9375em) {
  .p-page-visual.-second.-twitter_marketing {
    height: 380px; } }

@media only screen and (max-width: 47.9375em) {
  .p-page-visual.-second.-twitter_marketing .p-page-visual__inner .c-button {
    position: absolute;
    top: 290px; } }

.p-page-visual.-second.-twitter_marketing .p-page-visual__sub {
  color: #fff; }
  .p-page-visual.-second.-twitter_marketing.-grad .p-page-visual__sub {
    color: #000;
  }


@media print, screen and (max-width: 61.1875em) {
  .p-page-visual.-second.-twitter_marketing {
    max-height: 439px; } }

@media print, screen and (min-width: 61.25em) {
  .p-page-visual.-second.-twitter_marketing {
    max-height: 442px; } }

@media only screen and (max-width: 47.9375em) {
  .p-page-visual.-second.-twitter_marketing .p-page-visual__image {
    position: relative;
    width: 53%;
    padding-top: 12px; } }

@media screen and (max-width: 480px) {
  .p-page-visual.-second.-twitter_marketing .p-page-visual__image {
    width: 82%;
    top: 5%; } }

@media print, screen and (min-width: 48em) {
  .p-page-visual.-second.-twitter_marketing .p-page-visual__image {
    top: -3px;
    width: 55%; } }

@media print, screen and (min-width: 61.25em) {
  .p-page-visual.-second.-twitter_marketing .p-page-visual__image {
    bottom: 0;
    width: 55%; } }

@media print, screen and (min-width: 48em) {
  .p-page-visual.-second.-twitter_marketing img {
    bottom: 0; } }

.p-page-visual.-second.-company .p-page-visual__sub {
  color: #fff; }

@media only screen and (max-width: 47.9375em) {
  .p-page-visual.-second.-company .p-page-visual__image {
    position: relative;
    width: 57%;
    padding-top: 8%; } }

@media screen and (max-width: 480px) {
  .p-page-visual.-second.-company .p-page-visual__image {
    width: 83%;
    top: 0;
    padding-top: 5%; } }

@media print, screen and (min-width: 48em) {
  .p-page-visual.-second.-company .p-page-visual__image {
    top: 56px;
    width: 49%; } }

@media print, screen and (min-width: 61.25em) {
  .p-page-visual.-second.-company .p-page-visual__image {
    bottom: 0;
    width: 48%; } }

@media print, screen and (min-width: 48em) {
  .p-page-visual.-second.-company img {
    bottom: 0; } }

@media only screen and (max-width: 47.9375em) {
  .p-page-visual.-second.-recruit .p-page-visual__inner {
    display: block; } }

.p-page-visual.-second.-recruit .p-page-visual__sub {
  color: #fff; }

@media only screen and (max-width: 47.9375em) {
  .p-page-visual.-second.-recruit .p-page-visual__image {
    position: relative;
    width: 54%;
    padding-top: 10px; } }

@media screen and (max-width: 480px) {
  .p-page-visual.-second.-recruit .p-page-visual__image {
    width: 73%;
    top: 0;
    padding-top: 2%; } }

@media print, screen and (min-width: 48em) {
  .p-page-visual.-second.-recruit .p-page-visual__image {
    top: 45px;
    width: 42%; } }

@media print, screen and (min-width: 61.25em) {
  .p-page-visual.-second.-recruit .p-page-visual__image {
    bottom: 0;
    width: 42%; } }

@media print, screen and (min-width: 48em) {
  .p-page-visual.-second.-recruit img {
    bottom: 0; } }

/* 下固定の画像 */
@media only screen and (max-width: 47.9375em) {
  .p-page-visual.-second.-fixed-under .p-page-visual__inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    height: 100%;
    box-sizing: border-box; } }

.p-page-visual.-second.-fixed-under .p-page-visual__sub {
  color: #fff; }

@media only screen and (max-width: 47.9375em) {
  .p-page-visual.-second.-fixed-under .p-page-visual__main__block {
    position: absolute;
    left: 0; } }

@media only screen and (max-width: 47.9375em) {
  .p-page-visual.-second.-fixed-under .p-page-visual__image {
    width: 60%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1;
            flex: 1;
    -webkit-align-items: flex-end;
            align-items: flex-end; } }

@media screen and (max-width: 480px) {
  .p-page-visual.-second.-fixed-under .p-page-visual__image {
    width: 72%;
    padding-top: 9px; } }

@media print, screen and (min-width: 48em) {
  .p-page-visual.-second.-fixed-under .p-page-visual__image {
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
            align-items: flex-end;
    width: 55%; } }

@media print, screen and (min-width: 61.25em) {
  .p-page-visual.-second.-fixed-under .p-page-visual__image {
    bottom: 0;
    width: 55%; } }

.p-page-visual.-second.-info .p-page-visual__sub {
  color: #fff; }

@media only screen and (max-width: 47.9375em) {
  .p-page-visual.-second.-info .p-page-visual__image {
    position: relative;
    width: 60%;
    padding-top: 4%; } }

@media screen and (max-width: 480px) {
  .p-page-visual.-second.-info .p-page-visual__image {
    position: relative;
    width: 74%;
    padding-top: 20px; } }

@media print, screen and (min-width: 48em) {
  .p-page-visual.-second.-info .p-page-visual__image {
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    width: 60%; } }

@media print, screen and (min-width: 61.25em) {
  .p-page-visual.-second.-info .p-page-visual__image {
    width: 46%; } }

/* 上下中央配置 */
.p-page-visual.-second.-fixed-center .p-page-visual__sub {
  color: #fff; }

@media only screen and (max-width: 47.9375em) {
  .p-page-visual.-second.-fixed-center .p-page-visual__image {
    position: relative;
    width: 56%;
    padding-top: 12px; } }

@media screen and (max-width: 480px) {
  .p-page-visual.-second.-fixed-center .p-page-visual__image {
    width: 65%;
    padding-top: 17px; } }

@media print, screen and (min-width: 48em) {
  .p-page-visual.-second.-fixed-center .p-page-visual__image {
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    width: 60%; } }

@media print, screen and (min-width: 61.25em) {
  .p-page-visual.-second.-fixed-center .p-page-visual__image {
    width: 55%; } }

/* 三階層目以下
----------------------------------------------------------------- */
.p-page-visual.-third {
  min-height: auto; }
  @media print, screen and (min-width: 48em) {
    .p-page-visual.-third {
      padding-top: 60px;
      padding-bottom: 45px; } }
  .p-page-visual.-third .p-page-visual__breadblock {
    top: -63px; }
  .browser-is-ie .p-page-visual.-third .p-page-visual__inner {
    margin-bottom: 50px; }

/* 三階層以下IEでtop欲しいとき */
@media print, screen and (min-width: 48em) {
  .browser-is-ie .p-page-visual.-ietop .p-page-visual__headingblock {
    margin-top: 80px; } }

/* 第3階層以下幅960 */
.p-page-visual.-third.-medium {
  min-height: auto; }
  @media print, screen and (min-width: 48em) {
    .p-page-visual.-third.-medium {
      padding-top: 60px;
      padding-bottom: 42px; } }
  .p-page-visual.-third.-medium .p-page-visual__inner {
    max-width: 960px; }
  .p-page-visual.-third.-medium .p-page-visual__breadblock {
    top: -63px; }

/* twitter下層ローカルヘッダー有のため */
.p-page-visual.-twitter {
  background-color: transparent; }
  .p-page-visual.-twitter .p-page-visual__inner {
    margin-top: 48px; }
    .browser-is-ie .p-page-visual.-twitter .p-page-visual__inner {
      margin-bottom: 35px; }
    @media only screen and (max-width: 47.9375em) {
      .p-page-visual.-twitter .p-page-visual__inner {
        margin-top: 0; } }

@media print, screen and (min-width: 48em) {
  .p-page-visual.-twitter.-service .p-page-visual__image {
    top: 50px; } }

.p-page-visual.-twitter.-service .p-page-visual__inner {
  margin-top: 48px; }
  @media only screen and (max-width: 47.9375em) {
    .p-page-visual.-twitter.-service .p-page-visual__inner {
      padding-top: 0; } }

@media print, screen and (min-width: 48em) {
  .browser-is-ie .p-page-visual.-twitter.-service .p-page-visual__inner {
    min-height: 0px; } }

.p-page-visual.-case {
  background-color: transparent; }
  .p-page-visual.-case .p-page-visual__inner {
    margin-top: 48px;
    max-width: 960px; }
    @media only screen and (max-width: 47.9375em) {
      .p-page-visual.-case .p-page-visual__inner {
        padding-top: 0;
        margin-top: 0px; } }
  @media print, screen and (min-width: 48em) {
    .p-page-visual.-case {
      min-height: 0px; } }

/* 採用情報 */
.p-page-visual.-recruit {
  background-color: #ffcf4d;
  position: relative; }
  @media print, screen and (min-width: 48em) {
    .p-page-visual.-recruit {
      min-height: 500px;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: stretch;
              align-items: stretch; } }
  .p-page-visual.-recruit .p-page-visual__inner {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    position: relative; }

    /* 2021/11/08追記 */
    @media only screen and (max-width: 47.9375em) {
      .p-page-visual.-recruit.-second {
        height: 160px;}
        .p-page-visual.-recruit.-second .p-page-visual__inner {
          padding-top: 100px;}}
      .p-page-visual.-recruit.-second .p-page-visual__text {
        font-weight: bold; }
        @media only screen and (max-width: 40em) {
          .p-page-visual.-recruit.-second .p-page-visual__text {
            display: none; } }

/* 親ページなし */
.p-page-visual.-third.-alone {
  min-height: auto; }
  @media print, screen and (min-width: 48em) {
    .p-page-visual.-third.-alone {
      padding-top: 60px;
      padding-bottom: 45px; } }
  .p-page-visual.-third.-alone .p-page-visual__inner {
    max-width: 960px; }
  .p-page-visual.-third.-alone .p-page-visual__breadblock {
    top: -63px; }
  .p-page-visual.-third.-alone .p-page-visual__headingblock {
    height: auto; }

/* ==========================================================================
* モディファイア
========================================================================== */
/* パンくずのみ（ブログ詳細）
----------------------------------------------------------------- */
.p-page-visual.-simple {
  background-color: transparent; }
  @media print, screen and (min-width: 48em) {
    .p-page-visual.-simple {
      min-height: inherit; } }
  @media only screen and (max-width: 47.9375em) {
    .p-page-visual.-simple {
      display: none; } }

/* IR情報 */
.p-page-visual__sub.-ir {
  color: #333;
  font-weight: normal;
  display: block;
  font-weight: bold; }
  @media only screen and (max-width: 47.9375em) {
    .p-page-visual__sub.-ir {
      margin-top: 5px; } }
  @media print, screen and (min-width: 48em) {
    .p-page-visual__sub.-ir {
      margin-top: 14px;
      font-size: 16px;
      font-size: 1rem; } }

/* 採用情報 */
.p-page-visual__headingblock.-recruit {
  position: absolute; }
  @media only screen and (max-width: 47.9375em) {
    .p-page-visual__headingblock.-recruit {
      top: 30px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-page-visual__headingblock.-recruit {
      top: 110px; } }
  .p-page-visual__headingblock.-recruit .p-page-visual__sub {
    color: #000;
    font-weight: normal;
    display: block;
    font-weight: bold;
    line-height: 1.75; }
    @media only screen and (max-width: 47.9375em) {
      .p-page-visual__headingblock.-recruit .p-page-visual__sub {
        margin-top: 5px; } }
    @media print, screen and (min-width: 48em) {
      .p-page-visual__headingblock.-recruit .p-page-visual__sub {
        margin-top: 30px;
        font-size: 16px;
        font-size: 1rem; } }

.p-footer-map {
  box-sizing: border-box;
  width: 100%;
  position: relative;
  padding-right: 5.334%;
  padding-left: 5.334%;
  background-color: #fbf3ec; }

.p-footer-map__inner {
  box-sizing: border-box;
  position: relative;
  z-index: 10;
  width: 100%; }
  @media only screen and (max-width: 47.9375em) {
    .p-footer-map__inner {
      padding-top: 38px;
      padding-bottom: 44px; } }
  @media print, screen and (min-width: 48em) {
    .p-footer-map__inner {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
      max-width: 1200px;
      margin-right: auto;
      margin-left: auto;
      padding-top: 52px;
      padding-bottom: 70px; } }

.p-footer-map__block {
  box-sizing: border-box; }
  @media only screen and (max-width: 47.9375em) {
    .p-footer-map__block {
      margin-top: 22px; } }
  @media print, screen and (min-width: 48em) {
    .p-footer-map__block {
      width: 50%;
      padding-right: 10px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-footer-map__block {
      width: auto;
      width: 25%; } }
  @media print, screen and (min-width: 80em) {
    .p-footer-map__block {
      width: 25%; } }
  @media only screen and (max-width: 47.9375em) {
    .p-footer-map__block:first-child {
      margin-top: 0; } }

@media only screen and (max-width: 47.9375em) {
  .p-footer-map__list > li {
    margin-top: 6px; } }

@media print, screen and (min-width: 48em) {
  .p-footer-map__list > li {
    margin-top: 10px; } }

.p-footer-map__list > li:first-child {
  margin-top: 0; }

.p-footer-map__parent {
  font-weight: 500;
  color: #333; }
  @media only screen and (max-width: 47.9375em) {
    .p-footer-map__parent {
      font-size: 14px;
      font-size: 0.875rem; } }
  @media only screen and (max-width: 47.9375em) {
    .p-footer-map__parent .c-circle-arrow {
      top: 0.1em;
      margin-right: 10px; } }
  @media print, screen and (min-width: 48em) {
    .p-footer-map__parent .c-circle-arrow {
      margin-right: 12px; } }

@media only screen and (max-width: 47.9375em) {
  .p-footer-map__child {
    margin-top: 9px; } }

@media print, screen and (min-width: 48em) {
  .p-footer-map__child {
    margin-top: 9px; } }

.p-footer-map__child li {
  display: block; }
  @media only screen and (max-width: 47.9375em) {
    .p-footer-map__child li {
      margin-top: 7px;
      font-size: 13px;
      font-size: 0.8125rem; } }
  @media print, screen and (min-width: 48em) {
    .p-footer-map__child li {
      margin-top: 8px; } }
  .p-footer-map__child li:first-child {
    margin-top: 0; }

.p-footer-map__child a {
  display: inline-block;
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .p-footer-map__child a {
      padding-left: 19px;
      font-weight: normal; } }
  @media print, screen and (min-width: 48em) {
    .p-footer-map__child a {
      padding-left: 19px; } }
  .p-footer-map__child a:before {
    display: inline-block;
    position: absolute;
    left: 0;
    content: '-'; }

@media print, screen and (min-width: 61.25em) {
  .p-panel__img {
    width: 32%;
    max-width: 180px;
    margin-right: 30px;
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; } }

.p-panel__img img {
  display: block;
  width: 100%; }

.p-panel__text {
  -webkit-flex: 1;
          flex: 1;
  color: #333; }
  @media print, screen and (max-width: 61.1875em) {
    .p-panel__img + .p-panel__text {
      margin-top: 10px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel__img + .p-panel__text {
      margin-top: -2px; } }

.p-panel__info {
  color: #333; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel__info {
      font-weight: normal;
      font-size: 12px;
      font-size: 0.75rem; } }
  @media print, screen and (min-width: 48em) {
    .p-panel__info {
      font-weight: bold;
      font-size: 16px;
      font-size: 1rem; } }
  .p-panel__info:after {
    display: block;
    clear: both;
    content: ''; }
  .p-panel__info li {
    float: left; }

.p-panel__time {
  margin-left: 3px; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel__time {
      margin-right: 5px; } }
  @media print, screen and (min-width: 48em) {
    .p-panel__time {
      margin-right: 10px; } }

.p-panel__cate {
  display: block;
  float: left; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel__cate {
      margin-right: 5px; } }
  @media print, screen and (min-width: 48em) {
    .p-panel__cate {
      margin-right: 10px; } }
  .p-panel__cate:before {
    margin-right: 4px;
    margin-left: 4px;
    content: '｜'; }

.p-panel__new {
  color: #ff8800;
  margin-left: 14px; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel__new {
      font-size: 14px;
      font-size: 0.875rem;
      margin-top: -1px;
      position: absolute;
      font-weight: bold; } }
  @media print, screen and (min-width: 48em) {
    .p-panel__new {
      font-size: 18px;
      font-size: 1.125rem; } }

.p-panel__main {
  box-sizing: border-box;
  position: relative;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel__main {
      margin-top: 3px;
      padding-left: 24px;
      font-weight: bold;
      font-size: 16px;
      font-size: 1rem; } }
  @media print, screen and (min-width: 48em) {
    .p-panel__main {
      margin-top: 5px;
      padding-left: 30px;
      font-weight: 500;
      font-size: 16px;
      font-size: 1rem; } }
  .p-panel__main .c-circle-arrow {
    position: absolute;
    top: 0.3em;
    left: 0; }
  @media print, screen and (min-width: 61.25em) {
    a:hover .p-panel__main {
      color: #ff8800; } }

.p-panel-1-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-1-container {
      -webkit-flex-direction: column;
              flex-direction: column; } }
  .p-panel-1-container.-max1 .p-panel-1 {
    width: 100%; }
    @media print, screen and (min-width: 61.25em) {
      .p-panel-1-container.-max1 .p-panel-1:last-child {
        border-width: 1px 0 1px 0; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-1-container.-max2 {
      margin-left: -20px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-1-container.-max2 {
      margin-left: -60px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-1-container.-max2 .p-panel-1 {
      width: 100%; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-1-container.-max2 .p-panel-1 {
      width: calc(50% - 20px);
      margin-left: 20px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-1-container.-max2 .p-panel-1 {
      width: calc(50% - 60px);
      margin-left: 60px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-1-container.-max2 .p-panel-1:nth-last-child(-n + 2) {
      border-width: 1px 0 1px 0; } }

.p-panel-1 {
  border-style: solid;
  border-width: 0;
  border-color: #ccc; }
  @media print, screen and (max-width: 61.1875em) {
    .p-panel-1 {
      margin-top: 24px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-1 {
      border-width: 1px 0 0 0; } }
  .p-panel-1:first-child {
    margin-top: 0; }
  @media print, screen and (min-width: 48em) {
    .p-panel-1:nth-child(-n + 2) {
      margin-top: 0; } }
  .p-panel-1 .p-panel__img {
    overflow: hidden;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    .p-panel-1 .p-panel__img img {
      transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; }
  .p-panel-1:hover:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

@media print, screen and (max-width: 61.1875em) {
  .p-panel-1__inner {
    display: block; } }

@media print, screen and (min-width: 61.25em) {
  .p-panel-1__inner {
    display: -webkit-flex;
    display: flex;
    padding-top: 30px;
    padding-bottom: 30px; } }

/* ホームのSNSコラム・公式ブログ
----------------------------------------------------------------- */
.p-panel-1-container.-max2.-home__blog__column {
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  @media print, screen and (min-width: 48em) {
    .p-panel-1-container.-max2.-home__blog__column {
      margin-left: -60px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-1-container.-max2.-home__blog__column .p-panel-1__home__block {
      margin-bottom: 28px; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-1-container.-max2.-home__blog__column .p-panel-1__home__block {
      margin-left: 60px;
      width: calc(50% - 60px); } }
  .p-panel-1-container.-max2.-home__blog__column .p-panel-1__home__block .p-panel-1__home__title {
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 11px; }
    @media only screen and (max-width: 47.9375em) {
      .p-panel-1-container.-max2.-home__blog__column .p-panel-1__home__block .p-panel-1__home__title {
        font-size: 18px;
        font-size: 1.125rem;
        text-align: left;
        margin-bottom: -12px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-1-container.-max2.-home__blog__column .p-panel-1__home__block .c-button {
      margin-top: 34px; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-1-container.-max2.-home__blog__column .p-panel-1__home__block .c-button {
      width: 310px;
      margin: 50px auto 0; } }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-1-container.-max2.-home__blog__column .p-panel-1 {
      width: 100%; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-1-container.-max2.-home__blog__column .p-panel-1 {
      width: auto;
      margin-left: 0px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-1-container.-max2.-home__blog__column .p-panel-1 {
      width: auto;
      margin-left: 0px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-1-container.-max2.-home__blog__column .p-panel-1:nth-last-child(-n + 2) {
      border-width: 1px 0 1px 0; } }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-1-container.-max2.-home__blog__column .p-panel-1 .p-panel__img {
      height: auto; } }
  @media print, screen and (max-width: 61.1875em) {
    .p-panel-1-container.-max2.-home__blog__column .p-panel-1 .p-panel__img {
      height: 230px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-1-container.-max2.-home__blog__column .p-panel-1 .p-panel__img {
      height: 110px; } }

/* ==========================================================================
* ホーム > イベント・セミナー
========================================================================== */
.p-panel-2-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-2-container {
      -webkit-flex-direction: column;
              flex-direction: column; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-2-container.-max3 {
      margin-left: -20px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-2-container.-max3 {
      margin-left: -60px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-2-container.-max3 .p-panel-2 {
      width: 100%; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-2-container.-max3 .p-panel-2 {
      width: calc(50% - 20px);
      margin-left: 20px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-2-container.-max3 .p-panel-2 {
      width: calc(33.33% - 60px);
      margin-left: 60px; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-2-container.-max3 .p-panel-2:nth-last-child(-n + 2) {
      border-width: 1px 0 1px 0; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-2-container.-max3 .p-panel-2:nth-last-child(-n + 3) {
      border-width: 1px 0 1px 0; } }

@media only screen and (max-width: 47.9375em) {
  .p-panel-2 {
    border-width: 1px 0 0 0; } }

@media print, screen and (min-width: 48em) {
  .p-panel-2 {
    border-width: 1px 0 0 0; } }

.p-panel-2:first-child {
  margin-top: 0; }

@media only screen and (max-width: 47.9375em) {
  .p-panel-2:last-child {
    border-width: 1px 0 1px 0; } }

@media only screen and (max-width: 47.9375em) {
  .p-panel-2__inner {
    display: block;
    padding-top: 12px;
    padding-bottom: 12px; } }

@media print, screen and (min-width: 48em) {
  .p-panel-2__inner {
    padding-top: 20px;
    padding-bottom: 25px; } }

.p-panel__text.-panel-2 {
  margin-top: 6px; }

.p-panel-3-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-3-container {
      -webkit-flex-direction: column;
              flex-direction: column; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-3-container {
      margin-left: -20px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-3-container {
      margin-left: -43px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-3-container .p-panel-3 {
      width: 100%;
      margin-top: 32px; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-3-container .p-panel-3 {
      width: calc(33.33% - 20px);
      margin-left: 20px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-3-container .p-panel-3 {
      width: calc(33.33% - 43px);
      margin-left: 43px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-3-container .p-panel-3:first-child {
      margin-top: 0; } }

.p-panel-3__img {
  box-sizing: border-box;
  position: relative;
  padding-top: 60%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }
  .p-panel-3__img img {
    display: block;
    width: 100%; }

.p-panel-3 {
  display: block; }
  .p-panel-3 a {
    color: #333; }
  .p-panel-3 .p-panel-3__img {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    .p-panel-3 .p-panel-3__img span {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: 100%;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      -webkit-transform: scale(1) rotate(0.1deg);
              transform: scale(1) rotate(0.1deg);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      overflow: hidden;
      transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; }
  .p-panel-3:hover a {
    color: #333; }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-3:hover .p-panel-3__time {
      pointer-events: none; } }

@media print, screen and (min-width: 61.25em) and (min-width: 61.25em) {
  .p-panel-3:hover .p-panel-3__img span {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
    .browser-is-ie .p-panel-3:hover .p-panel-3__img span {
      -webkit-transform: scale(1.1) rotate(0.1deg);
              transform: scale(1.1) rotate(0.1deg); } }

.p-panel-3__main {
  box-sizing: border-box;
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-3__main {
      margin-top: 5px;
      padding-left: 24px;
      font-weight: bold;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.5; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-3__main {
      margin-top: 24px;
      padding-left: 30px;
      font-weight: bold;
      font-size: 16px;
      font-size: 1rem; } }
  .p-panel-3__main .c-circle-arrow {
    position: absolute;
    top: 0.4em;
    left: 0; }
    @media only screen and (max-width: 47.9375em) {
      .p-panel-3__main .c-circle-arrow {
        top: 0.2em; } }

.p-panel-3__desc {
  color: #333; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-3__desc {
      margin-top: 10px;
      font-weight: bold;
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-3__desc {
      margin-top: 10px; } }

/* weightノーマル
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .p-panel-3__desc.-normal {
    font-weight: normal; } }

/* blog */
.p-panel-3__time {
  font-weight: bold;
  margin-top: 8px;
  color: #333; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-3__time {
      margin-top: 14px;
      font-size: 12px;
      font-size: 0.75rem; } }

@media print, screen and (min-width: 48em) {
  .p-panel-3__main.-blog {
    margin-top: 8px; } }

/* イベントなど2カラムの箇所 */
@media print, screen and (min-width: 48em) {
  .p-panel-3-container.-max3.-event {
    margin-top: -32px; } }

@media print, screen and (min-width: 61.25em) {
  .p-panel-3-container.-max3.-event {
    margin-top: -54px;
    margin-left: -60px; } }

.p-panel-3-container.-max3.-event .p-panel-3 {
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-3-container.-max3.-event .p-panel-3 {
      width: 100%;
      margin-top: 32px; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-3-container.-max3.-event .p-panel-3 {
      width: calc(33.3% - 20px);
      margin-left: 20px;
      margin-top: 32px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-3-container.-max3.-event .p-panel-3 {
      width: calc(33.3% - 60px);
      margin-left: 60px;
      margin-top: 54px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-3-container.-max3.-event .p-panel-3:first-child {
      margin-top: 0; } }

.p-panel-3-container.-max3.-event .p-panel-3__time {
  font-weight: 700;
  margin-top: 14px; }

@media only screen and (max-width: 47.9375em) {
  .p-panel-3-container.-max3.-event .p-panel-3__main {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 10px; } }

@media print, screen and (min-width: 48em) {
  .p-panel-3-container.-max3.-event .p-panel-3__main {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 6px; } }

@media print, screen and (min-width: 61.25em) {
  .p-panel-3-container.-max3.-event .p-panel-3__text {
    margin-top: 18px; } }

.p-panel-3-container.-max3.-event .p-panel__flag {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 70px;
  background-color: #333;
  text-align: center;
  padding-top: 15px;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem; }

.p-panel-3-container.-max3.-event .p-panel__flag.-orange {
  background-color: #ff8800; }

/* お役立ち資料
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .p-panel-3-container.-download.-mt40 .p-panel-3 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    margin-top: 32px; } }

@media print, screen and (min-width: 48em) {
  .p-panel-3-container.-download.-mt40 .p-panel-3 {
    margin-top: 32px; } }

@media only screen and (max-width: 47.9375em) {
  .p-panel-3-container.-download.-mt40 .p-panel-3__main {
    -webkit-order: 1;
            order: 1; } }

@media print, screen and (min-width: 48em) {
  .p-panel-3-container.-download.-mt40 .p-panel-3__main {
    margin-top: 24px; } }

.p-panel-3-container.-download.-mt40 .p-panel-3__img {
  background-size: contain;
  padding-top: 65%; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-3-container.-download.-mt40 .p-panel-3__img {
      -webkit-order: 2;
              order: 2;
      margin-top: 13px; } }

.p-panel-3-container.-download.-mt40 .p-panel-3__img {
  background-size: contain; }

@media only screen and (max-width: 47.9375em) {
  .p-panel-3-container.-download.-mt40 .p-panel-3__text {
    -webkit-order: 3;
            order: 3;
    margin-top: 10px; } }

@media print, screen and (min-width: 48em) {
  .p-panel-3-container.-download.-mt40 .p-panel-3__text {
    margin-top: 10px; } }

/* イベントセミナー一覧
----------------------------------------------------------------- */
.p-panel-3-container.-event .p-panel-3 .p-panel-3__img {
  padding-top: 56.5%;
  background-size: cover; }

/* イベントセミナー詳細
----------------------------------------------------------------- */
.p-panel-3-container.-event-detail .p-panel-3__main {
  padding-left: 0; }

.p-panel-3-container.-event-detail .p-panel-3__img {
  padding-top: 56.5%;
  background-size: contain; }

/* お役立ち資料共通incの方
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .p-panel-3-container.-download-common .p-panel-3 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column; } }

.p-panel-3-container.-download-common .p-panel-3 .p-panel-3__img {
  padding-top: 68%; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-3-container.-download-common .p-panel-3 .p-panel-3__img {
      -webkit-order: 2;
              order: 2;
      margin-top: 12px; } }

@media only screen and (max-width: 47.9375em) {
  .p-panel-3-container.-download-common .p-panel-3 .p-panel-3__main {
    -webkit-order: 1;
            order: 1;
    margin-top: 0; } }

@media only screen and (max-width: 47.9375em) {
  .p-panel-3-container.-download-common .p-panel-3 .p-panel-3__desc {
    -webkit-order: 1;
            order: 1; } }

.p-panel-3-container.-mt40 {
  margin-top: -32px; }
  .p-panel-3-container.-mt40 .p-panel-3 {
    margin-top: 32px; }

/* お役立ち資料一覧で線を出すか選べる */
.p-panel-3.-border .p-panel-3__img {
  border: 1px solid #ddd; }
  .p-panel-3.-border .p-panel-3__img span {
    background-size: auto 20%; }

/* ==========================================================================
* ホーム > イベント・セミナー
========================================================================== */
.p-panel-4-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-4-container {
      -webkit-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-4-container.-max3 {
      margin-top: -20px; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-4-container.-max3 {
      margin-top: -40px;
      margin-left: -20px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-4-container.-max3 {
      margin-left: -40px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-4-container.-max3 .p-panel-4 {
      width: 100%;
      margin-top: 20px; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-4-container.-max3 .p-panel-4 {
      width: calc(50% - 20px);
      margin-left: 20px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-4-container.-max3 .p-panel-4 {
      width: calc(33.33% - 40px);
      margin-left: 40px; } }

.p-panel-4 {
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
  border-radius: 5px; }
  @media print, screen and (min-width: 48em) {
    .p-panel-4 {
      margin-top: 47px; } }
  .p-panel-4:hover {
    background-color: #fbf3ec;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25); }
  .p-panel-4 .p-panel-4__desc {
    color: #333333; }

.p-panel-4__inner {
  display: block; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-4__inner {
      padding-top: 12px;
      padding-bottom: 12px;
      padding-right: 16px;
      padding-left: 16px; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-4__inner {
      padding-top: 25px;
      padding-bottom: 26px;
      padding-right: 30px;
      padding-left: 30px; } }

.p-panel-4__main {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-4__main {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-4__main {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-4__main {
      padding-left: 1em;
      text-indent: -1.3em; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-4__main {
      padding-left: 1.7em;
      text-indent: -1.7em; } }

.p-panel-4__desc {
  display: block;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.75;
  text-align: left; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-4__desc {
      font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "arial"; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-4__desc {
      font-family: "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-4__desc {
      font-size: 14px;
      font-size: 0.875rem;
      margin-top: 8px; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-4__desc {
      margin-top: 16px;
      font-size: 16px;
      font-size: 1rem; } }

.p-panel-4.-current {
  background-color: #fbf3ec;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  box-shadow: none; }
  .p-panel-4.-current .p-panel-4__main {
    color: #999999; }
  .p-panel-4.-current .c-circle-arrow.-right {
    background-color: #999999; }
  .p-panel-4.-current .p-panel-4__desc {
    color: #a0a0a0; }

.p-panel-4-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-4-container {
      -webkit-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-4-container.-max2 {
      margin-top: -20px; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-4-container.-max2 {
      margin-top: -40px;
      margin-left: -20px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-4-container.-max2 {
      margin-left: -40px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-4-container.-max2 .p-panel-4 {
      width: 100%;
      margin-top: 20px; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-4-container.-max2 .p-panel-4 {
      width: calc(50% - 20px);
      margin-left: 20px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel-4-container.-max2 .p-panel-4 {
      width: calc(50% - 40px);
      margin-left: 40px; } }

.p-panel-4-container.-mt20 {
  margin-top: -30px; }
  @media print, screen and (min-width: 48em) {
    .p-panel-4-container.-mt20 .p-panel-4 {
      margin-top: 30px; } }

@media only screen and (max-width: 47.9375em) {
  .p-panel-4-container.-recruit {
    margin-top: 0px; } }

@media print, screen and (min-width: 48em) {
  .p-panel-4-container.-recruit {
    margin-top: 22px; } }

.p-board-1-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media only screen and (max-width: 47.9375em) {
    .p-board-1-container {
      -webkit-flex-direction: column;
              flex-direction: column; } }
  @media print, screen and (min-width: 48em) {
    .p-board-1-container {
      margin-left: -20px;
      margin-top: -40px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-board-1-container {
      margin-left: -42px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-board-1-container .p-board-1 {
      width: 100%;
      margin-top: 16px; } }
  @media print, screen and (min-width: 48em) {
    .p-board-1-container .p-board-1 {
      width: calc(33.33% - 20px);
      margin-left: 20px; }
    .p-board-1-container .p-board-1.no-shadow {
      width: calc(50% - 20px);
      margin-left: 20px; }
    }
  @media print, screen and (min-width: 61.25em) {
    .p-board-1-container .p-board-1 {
      width: calc(33.33% - 42px);
      margin-left: 42px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-board-1-container .p-board-1:first-child {
      margin-top: 0; } }

.p-board-1 {
  display: block;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
  border-radius: 5px; }
.p-board-1.no-shadow {
  box-shadow: none;
  background-color: #fff;
}
.p-board-1.no-shadow .p-board-1__text {
  border-top: solid 2px #fcf6f0;
}
.p-board-1.no-shadow .p-board-1__img {
  padding-top: 30%;
}
  @media print, screen and (min-width: 48em) {
    .p-board-1 {
      margin-top: 40px;
      overflow: hidden;
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; } }
  @media print, screen and (min-width: 48em) {
    .p-board-1.-method {
      margin-top: 48px; } }
  .p-board-1.-method .p-board-1__img {
    padding-top: 65%;
    background-size: contain;
    margin: 34px;
    box-sizing: border-box;
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    .p-board-1.-method .p-board-1__img span {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: contain;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      overflow: hidden; }
  @media only screen and (max-width: 47.9375em) {
    .p-board-1.-method .p-board-1__desc {
      margin-top: 16px; } }
  .p-board-1.-method .p-board-1__text {
    border-top: solid 1px #dddddd; }
  .p-board-1.-service .p-board-1__img {
    background-size: 210px auto; }
  .p-board-1.no-shadow .p-board-1__img {
    background-size: contain;
  }
    @media print, screen and (min-width: 48em) {
      .p-board-1.-service .p-board-1__img {
        background-size: 150px auto; }
        .p-board-1.no-shadow .p-board-1__img {
          background-size: contain;
        }
      }
    @media print, screen and (min-width: 61.25em) {
      .p-board-1.-service .p-board-1__img {
        background-size: 210px auto; }
        .p-board-1.no-shadow .p-board-1__img {
          background-size: contain;
        }
      }
    @media print, screen and (min-width: 80em) {
      .p-board-1.-service .p-board-1__img {
        background-size: 250px auto; }
        .p-board-1.no-shadow .p-board-1__img {
          background-size: contain;
        }
      }
  .p-board-1.-case .p-board-1__img {
    margin-left: 25%;
    margin-right: 25%; }
    .p-board-1.-case .p-board-1__img span {
      background-size: contain; }
  @media print, screen and (min-width: 61.25em) {
    .p-board-1:hover {
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
      background-color: #fbf3ec; }
    .p-board-1.no-shadow:hover {
      box-shadow: none;
      background-color: #fff;
    }
  }

.p-board-1__img {
  box-sizing: border-box;
  border-radius: 5px;
  position: relative;
  padding-top: 50%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding-top: 50%;
  margin: 20px;
  box-sizing: border-box;
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  @media print, screen and (min-width: 48em) {
    .p-board-1__img {
      background-size: contain; } }
  @media print, screen and (min-width: 80em) {
    .p-board-1__img {
      background-size: auto; } }
  .p-board-1__img span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    overflow: hidden; }
    @media print, screen and (min-width: 61.25em) {
      .p-board-1__img span {
        transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; } }

/* twitterマーケティング支援>メソッド */
.p-board-1__text {
  box-sizing: border-box;
  border-top: solid 1px #dddddd; }
  @media only screen and (max-width: 47.9375em) {
    .p-board-1__text {
      padding-top: 18px;
      padding-bottom: 19px;
      padding-right: 16px;
      padding-left: 16px; } }
  @media print, screen and (min-width: 48em) {
    .p-board-1__text {
      padding-top: 22px;
      padding-bottom: 25px;
      padding-right: 16px;
      padding-left: 16px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-board-1__text {
      padding-right: 30px;
      padding-left: 30px; } }

.p-board-1__main {
  box-sizing: border-box;
  position: relative;
  padding-left: 1.5em;
  text-indent: -1.5em; }
  @media only screen and (max-width: 47.9375em) {
    .p-board-1__main {
      font-weight: bold;
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .p-board-1__main {
      font-weight: bold;
      font-size: 16px;
      font-size: 1rem; } }

.p-board-1__desc {
  color: #333; }
  @media only screen and (max-width: 47.9375em) {
    .p-board-1__desc {
      margin-top: 10px;
      font-weight: bold;
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .p-board-1__desc {
      margin-top: 10px;
      font-size: 16px;
      font-size: 1rem; } }

/* weightノーマル
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .p-board-1__desc.-normal {
    font-weight: normal; } }

.p-board-1.-current {
  background-color: #fbf3ec;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  box-shadow: none;
  opacity: 0.8; }
  .p-board-1.-current .p-board-1__main {
    color: #999999; }
  .p-board-1.-current .p-board-1__desc {
    color: #a0a0a0; }
  @media print, screen and (min-width: 61.25em) {
    .p-board-1.-current:hover .p-board-1__img span {
      -webkit-transform: scale(1);
              transform: scale(1); } }

.p-anchorlink-box {
  margin-right: -30px;
  margin-top: 30px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  text-align: left; }
  @media only screen and (max-width: 47.9375em) {
    .p-anchorlink-box {
      display: block; } }

@media print, screen and (min-width: 48em) {
  .p-anchorlink__item {
    width: 20%; } }

.p-anchorlink__item li {
  margin-top: 5px; }
  .p-anchorlink__item li a {
    font-size: 14px;
    font-size: 0.875rem; }

.p-anchorlink__item.-mission {
  margin-top: 12px; }
  .p-anchorlink__item.-mission li a {
    font-weight: bold;
    font-size: 16px;
    font-size: 1rem; }
    @media only screen and (max-width: 47.9375em) {
      .p-anchorlink__item.-mission li a {
        font-size: 14px;
        font-size: 0.875rem; } }

.p-panel__flag.-detail {
  box-sizing: border-box;
  top: 0;
  background-color: #333;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  border-radius: 50%;
  position: absolute; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel__flag.-detail {
      font-size: 10px;
      font-size: 0.625rem;
      top: -2px;
      left: 120px;
      padding-top: 3px;
      padding-right: 6px;
      padding-left: 6px;
      padding-bottom: 3px;
      border-radius: 0; } }
  @media print, screen and (min-width: 48em) {
    .p-panel__flag.-detail {
      width: 116px;
      height: 116px;
      padding-top: 32px;
      margin-left: 5%;
      right: 0; } }
  @media print, screen and (min-width: 61.25em) {
    .p-panel__flag.-detail {
      right: 0;
      margin-left: 8%;
      font-size: 18px;
      font-size: 1.125rem;
      width: 116px;
      height: 116px;
      padding-top: 32px; } }

.p-panel__flag.-detail.-orange {
  background-color: #ff8800; }

.p-home-visual {
  box-sizing: border-box;
  position: relative;
  z-index: 20;  }
  @media only screen and (max-width: 47.9375em) {
    .p-home-visual {
      margin-bottom: 48px;
  backgoround-color:#1886ff;}}
  @media print, screen and (min-width: 48em) {
    .p-home-visual {
      height: 37vw;
      min-height: 450px;
      max-height: 600px;
      margin-bottom: 130px;
      padding-right: 5.334%;
      padding-left: 5.334%; } }

/* 雲 - ループアニメーション（1枚目）
----------------------------------------------------------------- */
@-webkit-keyframes slideLoop1 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0); } }
@keyframes slideLoop1 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0); } }

/* 雲 - ループアニメーション（2枚目）
----------------------------------------------------------------- */
@-webkit-keyframes slideLoop2 {
  0% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  100% {
    -webkit-transform: translate(0%, 0);
            transform: translate(0%, 0); } }
@keyframes slideLoop2 {
  0% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  100% {
    -webkit-transform: translate(0%, 0);
            transform: translate(0%, 0); } }

/* 地球 - ループアニメーション（1枚目）
----------------------------------------------------------------- */
@-webkit-keyframes earthLoop1 {
  0% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
@keyframes earthLoop1 {
  0% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

/* 地球 - ループアニメーション（2枚目）
----------------------------------------------------------------- */
@-webkit-keyframes earthLoop2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); } }
@keyframes earthLoop2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); } }

/* 点線コマ送りアニメーション
----------------------------------------------------------------- */
@-webkit-keyframes komaLoop {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%); } }
@keyframes komaLoop {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%); } }

/* ズームの繰り返しアニメーション
----------------------------------------------------------------- */
@-webkit-keyframes zoomLoop1 {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }
@keyframes zoomLoop1 {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

.p-home-visual__bg-inner {
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .p-home-visual__bg-inner {
      z-index: 20;
      padding-right: 7vw;
      padding-left: 7vw; } }
  @media print, screen and (min-width: 48em) {
    .p-home-visual__bg-inner {
      width: 100%;
      max-width: 1200px;
      height: 100%;
      margin-right: auto;
      margin-left: auto; } }

.p-home-visual__float {
  box-sizing: border-box;
  display: block; }
  @media only screen and (max-width: 40em) {
    .p-home-visual__float {
      position: relative;
      width: 80vw;
      height: calc(80vw * 0.99); } }
  @media only screen and (min-width: 40.0625em) {
    .p-home-visual__float {
      position: relative;
      width: 502px;
      height: 497px; } }
  @media print, screen and (min-width: 48em) {
    .p-home-visual__float {
      position: absolute;
      z-index: 20;
      width: 43vw;
      height: calc(43vw * 0.99);
      max-width: 502px;
      max-height: 497px;
      top: 29px;
      left: 52%; } }
  @media print, screen and (min-width: 61.25em) {
    .p-home-visual__float {
      width: 31vw;
      height: calc(31vw * 0.99);
      left: 61%; } }
  @media print, screen and (min-width: 87.5em) {
    .p-home-visual__float {
      left: auto;
      right: 0; } }

.p-home-visual__line {
  display: block;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .p-home-visual__line svg {
    display: block;
    width: 100%;
    height: auto; }

/* 地球
----------------------------------------------------------------- */
@-webkit-keyframes earthFluffy {
  0% {
    -webkit-transform: translate(0, 0) rotate(14deg);
            transform: translate(0, 0) rotate(14deg); }
  2% {
    -webkit-transform: translate(0, -0.2%) rotate(14deg);
            transform: translate(0, -0.2%) rotate(14deg); }
  7% {
    -webkit-transform: translate(0, -0.4%) rotate(14deg);
            transform: translate(0, -0.4%) rotate(14deg); }
  10% {
    -webkit-transform: translate(0, -0.6%) rotate(14deg);
            transform: translate(0, -0.6%) rotate(14deg); }
  20% {
    -webkit-transform: translate(0, -3.5%) rotate(14deg);
            transform: translate(0, -3.5%) rotate(14deg); }
  40% {
    -webkit-transform: translate(0, -6.4%) rotate(14deg);
            transform: translate(0, -6.4%) rotate(14deg); }
  43% {
    -webkit-transform: translate(0, -6.6%) rotate(14deg);
            transform: translate(0, -6.6%) rotate(14deg); }
  48% {
    -webkit-transform: translate(0, -6.8%) rotate(14deg);
            transform: translate(0, -6.8%) rotate(14deg); }
  50% {
    -webkit-transform: translate(0, -7%) rotate(14deg);
            transform: translate(0, -7%) rotate(14deg); }
  52% {
    -webkit-transform: translate(0, -6.8%) rotate(14deg);
            transform: translate(0, -6.8%) rotate(14deg); }
  57% {
    -webkit-transform: translate(0, -6.6%) rotate(14deg);
            transform: translate(0, -6.6%) rotate(14deg); }
  60% {
    -webkit-transform: translate(0, -6.4%) rotate(14deg);
            transform: translate(0, -6.4%) rotate(14deg); }
  70% {
    -webkit-transform: translate(0, -3.5%) rotate(14deg);
            transform: translate(0, -3.5%) rotate(14deg); }
  93% {
    -webkit-transform: translate(0, -0.2%) rotate(14deg);
            transform: translate(0, -0.2%) rotate(14deg); }
  98% {
    -webkit-transform: translate(0, -0.2%) rotate(14deg);
            transform: translate(0, -0.2%) rotate(14deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(14deg);
            transform: translate(0, 0) rotate(14deg); } }
@keyframes earthFluffy {
  0% {
    -webkit-transform: translate(0, 0) rotate(14deg);
            transform: translate(0, 0) rotate(14deg); }
  2% {
    -webkit-transform: translate(0, -0.2%) rotate(14deg);
            transform: translate(0, -0.2%) rotate(14deg); }
  7% {
    -webkit-transform: translate(0, -0.4%) rotate(14deg);
            transform: translate(0, -0.4%) rotate(14deg); }
  10% {
    -webkit-transform: translate(0, -0.6%) rotate(14deg);
            transform: translate(0, -0.6%) rotate(14deg); }
  20% {
    -webkit-transform: translate(0, -3.5%) rotate(14deg);
            transform: translate(0, -3.5%) rotate(14deg); }
  40% {
    -webkit-transform: translate(0, -6.4%) rotate(14deg);
            transform: translate(0, -6.4%) rotate(14deg); }
  43% {
    -webkit-transform: translate(0, -6.6%) rotate(14deg);
            transform: translate(0, -6.6%) rotate(14deg); }
  48% {
    -webkit-transform: translate(0, -6.8%) rotate(14deg);
            transform: translate(0, -6.8%) rotate(14deg); }
  50% {
    -webkit-transform: translate(0, -7%) rotate(14deg);
            transform: translate(0, -7%) rotate(14deg); }
  52% {
    -webkit-transform: translate(0, -6.8%) rotate(14deg);
            transform: translate(0, -6.8%) rotate(14deg); }
  57% {
    -webkit-transform: translate(0, -6.6%) rotate(14deg);
            transform: translate(0, -6.6%) rotate(14deg); }
  60% {
    -webkit-transform: translate(0, -6.4%) rotate(14deg);
            transform: translate(0, -6.4%) rotate(14deg); }
  70% {
    -webkit-transform: translate(0, -3.5%) rotate(14deg);
            transform: translate(0, -3.5%) rotate(14deg); }
  93% {
    -webkit-transform: translate(0, -0.2%) rotate(14deg);
            transform: translate(0, -0.2%) rotate(14deg); }
  98% {
    -webkit-transform: translate(0, -0.2%) rotate(14deg);
            transform: translate(0, -0.2%) rotate(14deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(14deg);
            transform: translate(0, 0) rotate(14deg); } }

.p-home-visual__earth {
  display: block;
  position: absolute;
  overflow: hidden;
  z-index: 20;
  top: 24.7%;
  left: 24.3%;
  width: 52.39%;
  height: auto;
  padding-top: 52.39%;
  background-color: #0d4998;
  border-radius: 50%;
  -webkit-animation: earthFluffy 6s linear infinite;
          animation: earthFluffy 6s linear infinite; }
  .p-home-visual__earth:before {
    display: block;
    position: absolute;
    z-index: 22;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/img/earth_shadow.svg);
    background-position: top 50% right 0;
    background-repeat: no-repeat;
    background-size: auto 100%;
    -webkit-transform: rotate(-14deg);
            transform: rotate(-14deg);
    content: ''; }

.p-home-visual__earthbody {
  display: block;
  position: absolute;
  z-index: 21;
  top: 0;
  left: 0;
  height: 100%; }
  .p-home-visual__earthbody:first-child {
    -webkit-animation: earthLoop1 35s linear infinite;
            animation: earthLoop1 35s linear infinite; }
  .p-home-visual__earthbody:last-child {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0);
    -webkit-animation: earthLoop2 35s linear infinite;
            animation: earthLoop2 35s linear infinite; }

/* 雲
----------------------------------------------------------------- */
.p-home-visual__cloud {
  box-sizing: border-box;
  display: block;
  position: absolute;
  z-index: 10;
  left: 0;
  width: 100%; }
  @media only screen and (max-width: 47.9375em) {
    .p-home-visual__cloud {
      top: 110px;
      height: calc(80vw * 0.99); } }
  @media print, screen and (min-width: 48em) {
    .p-home-visual__cloud {
      top: 0;
      height: 100%; } }

.p-home-visual__cloudbody {
  display: block;
  position: absolute;
  z-index: 11;
  top: 0;
  left: 0;
  height: 100%; }
  .p-home-visual__cloudbody:first-child {
    -webkit-animation: slideLoop1 20s linear infinite;
            animation: slideLoop1 20s linear infinite; }
  .p-home-visual__cloudbody:last-child {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0);
    -webkit-animation: slideLoop2 20s linear infinite;
            animation: slideLoop2 20s linear infinite; }
  .p-home-visual__cloudbody.-h_top:first-child, .p-home-visual__cloudbody.-h_top:last-child {
    -webkit-animation-duration: 80s;
            animation-duration: 80s; }
  .p-home-visual__cloudbody.-h_mid:first-child, .p-home-visual__cloudbody.-h_mid:last-child {
    -webkit-animation-duration: 60s;
            animation-duration: 60s; }
  @media only screen and (max-width: 47.9375em) {
    .p-home-visual__cloudbody.-h_low {
      display: none;
      /* SPで見切れるため非表示 */ } }
  .p-home-visual__cloudbody.-h_low:first-child, .p-home-visual__cloudbody.-h_low:last-child {
    -webkit-animation-duration: 40s;
            animation-duration: 40s; }
  @media print, screen and (min-width: 48em) {
    .p-home-visual__cloudbody.-c7_m {
      top: -6%; } }

/* アイコン
----------------------------------------------------------------- */
/* アイテムのふわふわアニメーション
----------------------------------------------------------------- */
@-webkit-keyframes fluffy1 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  2% {
    -webkit-transform: translate(0, -1%);
            transform: translate(0, -1%); }
  7% {
    -webkit-transform: translate(0, -2%);
            transform: translate(0, -2%); }
  10% {
    -webkit-transform: translate(0, -3%);
            transform: translate(0, -3%); }
  20% {
    -webkit-transform: translate(0, -15%);
            transform: translate(0, -15%); }
  40% {
    -webkit-transform: translate(0, -27%);
            transform: translate(0, -27%); }
  43% {
    -webkit-transform: translate(0, -28%);
            transform: translate(0, -28%); }
  48% {
    -webkit-transform: translate(0, -29%);
            transform: translate(0, -29%); }
  50% {
    -webkit-transform: translate(0, -30%);
            transform: translate(0, -30%); }
  52% {
    -webkit-transform: translate(0, -29%);
            transform: translate(0, -29%); }
  57% {
    -webkit-transform: translate(0, -28%);
            transform: translate(0, -28%); }
  60% {
    -webkit-transform: translate(0, -27%);
            transform: translate(0, -27%); }
  70% {
    -webkit-transform: translate(0, -15%);
            transform: translate(0, -15%); }
  93% {
    -webkit-transform: translate(0, -2%);
            transform: translate(0, -2%); }
  98% {
    -webkit-transform: translate(0, -1%);
            transform: translate(0, -1%); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
@keyframes fluffy1 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  2% {
    -webkit-transform: translate(0, -1%);
            transform: translate(0, -1%); }
  7% {
    -webkit-transform: translate(0, -2%);
            transform: translate(0, -2%); }
  10% {
    -webkit-transform: translate(0, -3%);
            transform: translate(0, -3%); }
  20% {
    -webkit-transform: translate(0, -15%);
            transform: translate(0, -15%); }
  40% {
    -webkit-transform: translate(0, -27%);
            transform: translate(0, -27%); }
  43% {
    -webkit-transform: translate(0, -28%);
            transform: translate(0, -28%); }
  48% {
    -webkit-transform: translate(0, -29%);
            transform: translate(0, -29%); }
  50% {
    -webkit-transform: translate(0, -30%);
            transform: translate(0, -30%); }
  52% {
    -webkit-transform: translate(0, -29%);
            transform: translate(0, -29%); }
  57% {
    -webkit-transform: translate(0, -28%);
            transform: translate(0, -28%); }
  60% {
    -webkit-transform: translate(0, -27%);
            transform: translate(0, -27%); }
  70% {
    -webkit-transform: translate(0, -15%);
            transform: translate(0, -15%); }
  93% {
    -webkit-transform: translate(0, -2%);
            transform: translate(0, -2%); }
  98% {
    -webkit-transform: translate(0, -1%);
            transform: translate(0, -1%); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.p-home-visual__icon {
  display: block;
  position: absolute; }
  .p-home-visual__icon img,
  .p-home-visual__icon svg {
    display: block;
    width: 100%;
    height: auto; }
  .p-home-visual__icon.-soccer {
    left: 53.8%;
    top: 3.7%;
    width: 8.4%; }
  .p-home-visual__icon.-cake {
    left: 76.5%;
    top: 10.9%;
    width: 9.2%; }
  .p-home-visual__icon.-plant {
    left: 91.2%;
    top: 17.9%;
    width: 7.8%; }
  .p-home-visual__icon.-flower {
    left: 94.8%;
    top: 38%;
    width: 6.2%; }
  .p-home-visual__icon.-guitar {
    left: 82.8%;
    top: 51.3%;
    width: 12.9%; }
  .p-home-visual__icon.-lip {
    left: 93%;
    top: 68.8%;
    width: 6%; }
  .p-home-visual__icon.-shoes {
    left: 82.9%;
    top: 88.5%;
    width: 11%; }
  .p-home-visual__icon.-paint {
    left: 60.8%;
    top: 81.9%;
    width: 6.8%; }
  .p-home-visual__icon.-drink {
    left: 43.8%;
    top: 82.1%;
    width: 5%; }
  .p-home-visual__icon.-food {
    left: 21.5%;
    top: 87.1%;
    width: 14.9%; }
  .p-home-visual__icon.-ice {
    left: 12.2%;
    top: 73%;
    width: 4.8%; }
  .p-home-visual__icon.-camera {
    left: 15.1%;
    top: 59.2%;
    width: 7.2%; }
  .p-home-visual__icon.-donuts {
    left: 0.6%;
    top: 42.9%;
    width: 8.2%; }
  .p-home-visual__icon.-heel {
    left: -2%;
    top: 26.2%;
    width: 6.2%; }
  .p-home-visual__icon.-bottom {
    left: 12.2%;
    top: 15.9%;
    width: 8.4%; }
  .p-home-visual__icon.-movie {
    left: 25.6%;
    top: 3.5%;
    width: 8.4%; }

@-webkit-keyframes zoomLoop {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

@keyframes zoomLoop {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

@-webkit-keyframes zoomFluffyLoop {
  0% {
    -webkit-transform: scale(1.15, 1.15) rotate(-15deg);
            transform: scale(1.15, 1.15) rotate(-15deg); }
  25% {
    -webkit-transform: scale(1, 1) rotate(0);
            transform: scale(1, 1) rotate(0); }
  50% {
    -webkit-transform: scale(1.15, 1.15) rotate(15deg);
            transform: scale(1.15, 1.15) rotate(15deg); }
  75% {
    -webkit-transform: scale(1, 1) rotate(0);
            transform: scale(1, 1) rotate(0); }
  100% {
    -webkit-transform: scale(1.15, 1.15) rotate(-15deg);
            transform: scale(1.15, 1.15) rotate(-15deg); } }

@keyframes zoomFluffyLoop {
  0% {
    -webkit-transform: scale(1.15, 1.15) rotate(-15deg);
            transform: scale(1.15, 1.15) rotate(-15deg); }
  25% {
    -webkit-transform: scale(1, 1) rotate(0);
            transform: scale(1, 1) rotate(0); }
  50% {
    -webkit-transform: scale(1.15, 1.15) rotate(15deg);
            transform: scale(1.15, 1.15) rotate(15deg); }
  75% {
    -webkit-transform: scale(1, 1) rotate(0);
            transform: scale(1, 1) rotate(0); }
  100% {
    -webkit-transform: scale(1.15, 1.15) rotate(-15deg);
            transform: scale(1.15, 1.15) rotate(-15deg); } }

@-webkit-keyframes rotateLoop {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotateLoop {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.p-home-visual__subicon {
  position: absolute; }
  .p-home-visual__subicon img {
    display: block;
    width: 100%;
    height: auto; }
  .p-home-visual__subicon.-sun {
    left: 10.6%;
    top: 3.8%;
    width: 7.6%;
    -webkit-animation: zoomFluffyLoop 3s linear infinite;
            animation: zoomFluffyLoop 3s linear infinite; }
  .p-home-visual__subicon.-snow {
    left: 94.8%;
    top: 4.4%;
    width: 6.2%;
    -webkit-animation: rotateLoop 4s linear infinite;
            animation: rotateLoop 4s linear infinite; }
  .p-home-visual__subicon.-star1 {
    left: 80.6%;
    top: 33.8%;
    width: 5.4%;
    -webkit-animation: zoomFluffyLoop 3s linear infinite;
            animation: zoomFluffyLoop 3s linear infinite;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  .p-home-visual__subicon.-star2 {
    left: 6.6%;
    top: 64.6%;
    width: 3.2%;
    -webkit-animation: zoomFluffyLoop 3s linear infinite;
            animation: zoomFluffyLoop 3s linear infinite;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  .p-home-visual__subicon.-cross1 {
    left: 1.6%;
    top: 91.3%;
    width: 4.4%;
    -webkit-animation: rotateLoop 3s linear infinite;
            animation: rotateLoop 3s linear infinite; }
  .p-home-visual__subicon.-cross2 {
    left: 97.2%;
    top: 52.7%;
    width: 3.4%;
    -webkit-animation: rotateLoop 3s linear infinite;
            animation: rotateLoop 3s linear infinite; }
  .p-home-visual__subicon.-cloud1 {
    left: 10.5%;
    top: 32.2%;
    width: 11.8%;
    -webkit-animation: fluffy1 3s linear infinite;
            animation: fluffy1 3s linear infinite; }
  .p-home-visual__subicon.-cloud2 {
    left: 75.1%;
    top: 77.5%;
    width: 11.8%;
    -webkit-animation: fluffy1 3s linear infinite;
            animation: fluffy1 3s linear infinite; }
  .p-home-visual__subicon.-cloud3 {
    left: 62.3%;
    top: 16.9%;
    width: 8.6%;
    -webkit-animation: fluffy1 3s linear infinite;
            animation: fluffy1 3s linear infinite; }
  .p-home-visual__subicon.-bubble1 {
    left: 39.6%;
    top: 15.7%;
    width: 4.6%; }
  .p-home-visual__subicon.-bubble2 {
    left: 28.5%;
    top: 77.3%;
    width: 3.6%; }

@media only screen and (max-width: 47.9375em) {
  .p-home-visual__cloudsp {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; } }

@media print, screen and (min-width: 48em) {
  .p-home-visual__cloudsp {
    display: none; } }

.p-home-visual__cloudsp img {
  display: block;
  position: absolute;
  width: 132px;
  height: auto; }

.p-home-visual__bg {
  box-sizing: border-box;
  width: 100%; 
  background:url(I-ban1.jpg) no-repeat center;
 
  }
  .l-content-container{margin-top:80px; }
  .p-home-visual{}
  @media only screen and (max-width: 47.9375em) {
    .p-home-visual__bg {
      position: absolute;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
              justify-content: center;
      padding-top: 110px; } }
  @media print, screen and (min-width: 48em) {
    .p-home-visual__bg {
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      height: 100%;
      background-color: #1886ff; } }

.p-home-visual__inner {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 650px;
  display: -webkit-flex;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  -webkit-flex-direction: column;
          flex-direction: column; }
  @media print, screen and (min-width: 48em) {
    .p-home-visual__inner {
      box-sizing: border-box;
      -webkit-justify-content: center;
              justify-content: center;
      height: 100%;
      padding-bottom: 40px; } }

@media only screen and (max-width: 47.9375em) {
  .p-home-visual__text {
    padding-top: 8px;
    padding-bottom: 25px;
    padding-right: 5.334%;
    padding-left: 5.334%; } }

@media print, screen and (min-width: 48em) {
  .p-home-visual__text {
    margin-top: 33px; } }

.p-home-visual__text .c-button {
  background-color: #ff8800;
  font-weight: bold; }
  .p-home-visual__text .c-button:before, .p-home-visual__text .c-button:after {
    background-color: #fcbf18; }
  @media only screen and (max-width: 47.9375em) {
    .p-home-visual__text .c-button {
      font-size: 16px;
      font-size: 1rem; } }
  @media print, screen and (min-width: 48em) {
    .p-home-visual__text .c-button {
      height: 70px;
      width: 280px;
      line-height: 46px;
      font-size: 16px;
      font-size: 1rem; } }
  @media print, screen and (min-width: 61.25em) {
    .p-home-visual__text .c-button {
      height: 70px;
      width: 310px;
      line-height: 46px;
      font-size: 18px;
      font-size: 1.125rem; } }
  .p-home-visual__text .c-button .c-circle-arrow {
    background-color: #333; }

.p-home-visual__disc {
  font-weight: bold;
  color: #fff; }
  @media only screen and (max-width: 47.9375em) {
    .p-home-visual__disc {
      font-size: 15px;
      font-size: 0.9375rem;
      margin-bottom: 5px; } }
  @media print, screen and (min-width: 48em) {
    .p-home-visual__disc {
      margin-bottom: 8px; } }

.p-home-visual__main {
  font-weight: bold;
  color: #fff; text-shadow: 2px 2px 4px #000000;}
  @media only screen and (max-width: 40em) {
    .p-home-visual__main {
      padding-bottom: calc(80vw * 0.99 + 34px); } }
  @media only screen and (min-width: 40.0625em) {
    .p-home-visual__main {
      padding-bottom: 560px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-home-visual__main {
      box-sizing: border-box;
      width: 100%;
      padding-top: 16px;
      font-size: 24px;
      font-size: 1.5rem;
      letter-spacing: 0.1vw; } }
  @media print, screen and (min-width: 48em) {
    .p-home-visual__main {
      padding-bottom: 0;
      font-size: 26px;
      font-size: 1.625rem; } }
  @media print, screen and (min-width: 61.25em) {
    .p-home-visual__main {
      font-size: 36px;
      font-size: 2.25rem; } }
  @media only screen and (max-width: 47.9375em) {
    .p-home-visual__main br {
      display: none; } }

@media only screen and (max-width: 47.9375em) {
  .p-home-visual__button {
    margin-top: 20px; } }

@media print, screen and (min-width: 48em) {
  .p-home-visual__button {
    margin-top: 20px; } }

@media print, screen and (min-width: 61.25em) {
  .p-home-visual__button {
    margin-top: 33px; } }

.p-home-visual__board {
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  width: 100%; }
  @media only screen and (max-width: 47.9375em) {
    .p-home-visual__board {
      padding-right: 5.334%;
      padding-left: 5.334%; } }
  @media print, screen and (min-width: 48em) {
    .p-home-visual__board {
      position: absolute;
      bottom: 0;
      left: 0;
      -webkit-transform: translate(0, 50%);
              transform: translate(0, 50%); } }
  .p-home-visual__board:before {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    content: ''; }
  @media only screen and (max-width: 47.9375em) {
    .p-home-visual__board:after {
      display: block;
      position: absolute;
      z-index: 10;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 75%;
      background-color: #fff;
      content: ''; } }

.p-home-visual__board-inner {
  box-sizing: border-box;
  position: relative;
  z-index: 20;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
  border-radius: 5px; }
  @media print, screen and (max-width: 61.1875em) {
    .p-home-visual__board-inner {
      padding-top: 13px;
      padding-bottom: 18px;
      padding-right: 15px;
      padding-left: 15px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-home-visual__board-inner {
      display: -webkit-flex;
      display: flex;
      padding-top: 26px;
      padding-bottom: 25px;
      padding-right: 30px;
      padding-left: 30px; } }

.p-home-visual__head {
  font-weight: bold;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #ff8800; }
  @media print, screen and (min-width: 61.25em) {
    .p-home-visual__head {
      margin-top: -3px; } }

@media print, screen and (min-width: 61.25em) {
  .p-home-visual__news {
    -webkit-flex: 1;
            flex: 1;
    margin-left: 28px; } }

.p-news__date .p-home-visual__news {
  display: inline-block; }

.p-news-list {
  box-sizing: border-box; }
  .p-news-list .p-news {
    border-bottom: solid 1px #ccc; }
    @media only screen and (max-width: 47.9375em) {
      .p-news-list .p-news {
        padding-top: 16px;
        padding-bottom: 10px; } }
    @media print, screen and (min-width: 48em) {
      .p-news-list .p-news {
        padding-top: 20px;
        padding-bottom: 20px; } }
    .p-news-list .p-news:first-child {
      border-top: solid 1px #ccc; }

.p-news {
  position: relative; }

@media only screen and (max-width: 47.9375em) {
  .p-news__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 4px auto;
    -ms-grid-columns: auto 6px 1fr;
        grid-template: 'newsListDate newsListCate' auto 'newsListTitle newsListTitle' auto / auto 1fr;
    gap: 4px 6px; } }

@media print, screen and (min-width: 48em) {
  .p-news__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    -ms-grid-columns: 127px 0 auto 0 1fr;
        grid-template: 'newsListDate newsListCate newsListTitle' auto / 127px auto 1fr;
    gap: 0; } }

.p-news__link {
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.p-news__date {
  grid-area: newsListDate;
  box-sizing: border-box;
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .p-news__date {
      font-size: 12px;
      font-size: 0.75rem; } }
  @media print, screen and (min-width: 48em) {
    .p-news__date {
      top: -2px;
      font-size: 16px;
      font-size: 1rem; } }

.p-news__sub {
  grid-area: newsListSub;
  font-weight: bold; }
  @media only screen and (max-width: 47.9375em) {
    .p-news__sub {
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .p-news__sub {
      font-size: 16px;
      font-size: 1rem; } }

.p-news__cate {
  grid-area: newsListCate;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  position: relative;
  z-index: 20;
  background-color: #333333;
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s; }
  @media only screen and (max-width: 47.9375em) {
    .p-news__cate {
      width: 74px;
      height: 18px;
      font-size: 10px;
      font-size: 0.625rem; } }
  @media print, screen and (min-width: 48em) {
    .p-news__cate {
      width: 102px;
      height: 25px;
      font-size: 12px;
      font-size: 0.75rem; } }
  @media print, screen and (min-width: 61.25em) {
    .p-news__cate:hover {
      background-color: #666; } }
  .p-news__cate span {
    color: #fff; }

.p-news__title {
  grid-area: newsListTitle;
  position: relative;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s; }

@media print, screen and (max-width: 61.1875em){
    .p-news__date {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .p-news__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .p-news__cate {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .p-news__title {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .c-grid.-home_ir .p-news-list.-latest_ir .p-news__inner > .p-news__title {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; } }

@media print, screen and (min-width: 61.25em){
    .p-news__date {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .c-grid.-home_ir .p-news-list.-latest_ir .p-news__inner > .p-news__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .p-news__cate {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .p-news__title {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .c-grid.-home_ir .p-news-list.-latest_ir .p-news__inner > .p-news__title {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; } }

@media only screen and (max-width: 47.9375em){
  .p-news__inner > .p-news__date {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
  .p-news__inner > .p-news__cate {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
  .p-news__inner > .p-news__title {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; } }

@media print, screen and (min-width: 48em){
  .p-news__inner > .p-news__date {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
  .p-news__inner > .p-news__cate {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
  .p-news__inner > .p-news__title {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1; } }
  @media only screen and (max-width: 47.9375em) {
    .p-news__title {
      margin-top: 2px;
      padding-left: 22px;
      font-weight: bold;
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .p-news__title {
      top: -2px;
      margin-left: 18px;
      padding-left: 27px;
      font-weight: 500;
      font-size: 16px;
      font-size: 1rem; } }
  @media print, screen and (min-width: 61.25em) {
    .p-news__link:hover + .p-news__inner .p-news__title {
      color: #ff8800; } }
  .p-news__title .c-pdf,
  .p-news__title .c-blank,
  .p-news__title .c-circle-arrow {
    position: absolute;
    left: 0; }
  @media only screen and (max-width: 47.9375em) {
    .p-news__title .c-circle-arrow {
      top: 0.4em; } }
  @media print, screen and (min-width: 48em) {
    .p-news__title .c-circle-arrow {
      top: 0.3em; } }
  @media only screen and (max-width: 47.9375em) {
    .p-news__title .c-pdf {
      top: 0.2em; } }
  @media print, screen and (min-width: 48em) {
    .p-news__title .c-pdf {
      top: 0.3em; } }
  @media only screen and (max-width: 47.9375em) {
    .p-news__title .c-blank {
      top: 0.6em; } }
  @media print, screen and (min-width: 48em) {
    .p-news__title .c-blank {
      top: 0.6em; } }
  .p-news__title.-padding_0 {
    padding-left: 0; }
  .browser-is-ie .p-news__title {
    display: inline-block; }

.p-news.-new .p-news__title::after {
  content: 'NEW !';
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  padding-left: 10px;
  color: #ff8800; }
  @media only screen and (max-width: 47.9375em) {
    .p-news.-new .p-news__title::after {
      font-size: 14px;
      font-size: 0.875rem; } }

/* ==========================================================================
* モディファイア
========================================================================== */
/* ホーム
----------------------------------------------------------------- */
.p-news-list.-ir.-bordergray .p-news {
  border-bottom: solid 1px #ccc; }
  .p-news-list.-ir.-bordergray .p-news:first-child {
    border-top: solid 1px #ccc; }

/* IRトップ
----------------------------------------------------------------- */
@media print, screen and (min-width: 48em) {
  .p-news-list.-latest_ir {
    margin-top: 20px; } }

.p-news-list.-latest_ir.-width_wide .p-news {
  border: none; }
  .p-news-list.-latest_ir.-width_wide .p-news:first-child {
    margin-top: 0; }
  @media only screen and (max-width: 47.9375em) {
    .p-news-list.-latest_ir.-width_wide .p-news {
      padding-top: 10px;
      padding-bottom: 0px; } }
  @media print, screen and (min-width: 48em) {
    .p-news-list.-latest_ir.-width_wide .p-news {
      padding-top: 4px;
      padding-bottom: 4px; } }

@media print, screen and (max-width: 61.1875em) {
  .p-news-list.-latest_ir.-width_wide .p-news__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 2px auto;
    -ms-grid-columns: 1fr;
        grid-template: 'newsListSub' auto 'newsListTitle' auto / 1fr;
    gap: 2px 6px; }
  .p-news-list.-latest_ir.-width_wide .p-news__inner > .p-news__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .p-news-list.-latest_ir.-width_wide .p-news__inner > .p-news__title {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; } }

@media print, screen and (min-width: 61.25em) {
  .p-news-list.-latest_ir.-width_wide .p-news__inner {
    -ms-grid-rows: auto;
    -ms-grid-columns: 133px 0 1fr;
        grid-template: 'newsListSub newsListTitle' auto / 133px 1fr;
    gap: 0; }
  .p-news-list.-latest_ir.-width_wide .p-news__inner > .p-news__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .p-news-list.-latest_ir.-width_wide .p-news__inner > .p-news__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; } }

/* イベント詳細
----------------------------------------------------------------- */
.p-news-list.-mt20 {
  margin-top: 20px; }

.p-home-market {
  background-color: #fff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  box-sizing: border-box; }
  @media print, screen and (min-width: 48em) {
    .p-home-market {
      padding-top: 60px;
      padding-bottom: 60px; } }

@media print, screen and (min-width: 48em) {
  .p-home-market__list {
    display: -webkit-flex;
    display: flex; } }

.p-home-market__item {
  box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .p-home-market__item {
      -ms-grid-rows: auto 0 auto;
      -ms-grid-columns: 55px 14px 1fr;
          grid-template: 'homeMarketImg homeMarketHead' auto 'homeMarketImg homeMarketDesc' auto / 55px 1fr;
      gap: 0 14px;
      padding-top: 20px;
      padding-bottom: 27px;
      padding-right: 16px;
      padding-left: 16px;
      border-top: solid 1px #ccc; } }
  @media print, screen and (min-width: 48em) {
    .p-home-market__item {
      -ms-grid-rows: auto 0 auto 0 auto;
      -ms-grid-columns: 100%;
          grid-template: 'homeMarketHead' auto 'homeMarketDesc' auto 'homeMarketImg' auto / 100%;
      gap: 0;
      width: 33.33%;
      padding-top: 20px;
      padding-bottom: 10px;
      padding-right: 10px;
      padding-left: 10px;
      border-left: solid 1px #ccc; } }
  .p-home-market__item:first-child {
    border: none; }

.p-home-market__heading {
  grid-area: homeMarketHead;
  line-height: 1.6;
  font-weight: bold; }
  @media only screen and (max-width: 47.9375em) {
    .p-home-market__heading {
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .p-home-market__heading {
      font-size: 18px;
      font-size: 1.125rem;
      text-align: center; } }

.p-home-market__desc {
  grid-area: homeMarketDesc;
  line-height: 1.75; }
  @media only screen and (max-width: 47.9375em) {
    .p-home-market__desc {
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .p-home-market__desc {
      margin-top: 16px;
      font-size: 16px;
      font-size: 1rem;
      text-align: center; } }

.p-home-market__img {
  grid-area: homeMarketImg;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: flex-start;
          align-items: flex-start; }

@media only screen and (max-width: 47.9375em){
    .p-home-market__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .p-home-market__desc {
    -ms-grid-row: 3;
    -ms-grid-column: 3; }
    .p-home-market__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1; } }

@media print, screen and (min-width: 48em){
    .p-home-market__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .p-home-market__desc {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .p-home-market__img {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; } }
  @media only screen and (max-width: 47.9375em) {
    .p-home-market__img {
      padding-top: 4px; } }
  @media print, screen and (min-width: 48em) {
    .p-home-market__img {
      margin-top: 44px; } }
  .p-home-market__img img {
    display: block; }
    @media only screen and (max-width: 47.9375em) {
      .p-home-market__img img {
        width: 100%; } }

.p-border-link-list {
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media only screen and (max-width: 47.9375em) {
    .p-border-link-list > li {
      width: 100%; } }
  @media only screen and (max-width: 47.9375em) {
    .p-border-link-list > li:first-child {
      border-width: 1px 0 1px 0; } }
  @media print, screen and (min-width: 48em) {
    .p-border-link-list.-max2 {
      margin-left: -40px; } }
  @media print, screen and (min-width: 48em) {
    .p-border-link-list.-max2 > li {
      width: calc(50% - 40px);
      margin-left: 40px; } }
  @media print, screen and (min-width: 48em) {
    .p-border-link-list.-max2 > li:nth-child(-n + 2) {
      border-width: 1px 0 1px 0; } }

.p-border-link {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #ddd; }
  .p-border-link > a {
    display: block;
    box-sizing: border-box;
    font-weight: 500;
    color: #333; }
    @media only screen and (max-width: 47.9375em) {
      .p-border-link > a {
        padding-top: 14px;
        padding-bottom: 14px;
        font-size: 14px;
        font-size: 0.875rem; } }
    @media print, screen and (min-width: 48em) {
      .p-border-link > a {
        padding-top: 15px;
        padding-bottom: 16px; } }
    @media print, screen and (min-width: 61.25em) {
      .p-border-link > a:hover {
        color: #ff8800; } }

.p-side__block {
  box-sizing: border-box; }
  @media only screen and (max-width: 47.9375em) {
    .p-side__block {
      margin-top: 40px; } }
  @media print, screen and (min-width: 48em) {
    .p-side__block {
      margin-top: 50px; } }
  .p-side__block:first-child {
    margin-top: 0; }

.p-side__head {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600; }
  @media only screen and (max-width: 47.9375em) {
    .p-side__head {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .p-side__head {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .p-side__head {
      font-size: 18px;
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 48em) {
    .p-side__head {
      font-size: 18px;
      font-size: 1.125rem; } }

.p-side__inner {
  margin-top: 27px; }

.p-side__button {
  box-sizing: border-box; }
  @media only screen and (max-width: 47.9375em) {
    .p-side__button {
      margin-top: 32px; } }
  @media print, screen and (min-width: 48em) {
    .p-side__button {
      margin-top: 20px; } }

@media print, screen and (min-width: 61.25em) {
  .p-side__banner.-bottom {
    position: absolute;
    bottom: 0; } }

@media print, screen and (min-width: 61.25em) {
  .p-side__banner.-fixed {
    position: fixed;
    top: 100px;
    margin-top: -56px; } }

.p-side__irbnr {
  box-sizing: border-box;
  display: block;
  background-color: #fff;
  border: solid 1px #ccc;
  text-align: center; }
  @media only screen and (max-width: 47.9375em) {
    .p-side__irbnr {
      padding-top: 13px;
      padding-bottom: 12px; } }
  @media print, screen and (min-width: 48em) {
    .p-side__irbnr {
      padding-top: 9px;
      padding-bottom: 11px; } }

.p-side__irbnr-msg {
  display: block;
  color: #333; }
  @media only screen and (max-width: 47.9375em) {
    .p-side__irbnr-msg {
      font-size: 12px;
      font-size: 0.75rem; } }
  @media print, screen and (min-width: 48em) {
    .p-side__irbnr-msg {
      font-size: 14px;
      font-size: 0.875rem; } }

.p-side__irbnr-link {
  display: block;
  font-weight: 500;
  color: #333; }
  @media only screen and (max-width: 47.9375em) {
    .p-side__irbnr-link {
      font-size: 15px;
      font-size: 0.9375rem; } }
  @media print, screen and (min-width: 48em) {
    .p-side__irbnr-link {
      margin-top: 2px;
      font-size: 16px;
      font-size: 1rem; } }

.p-side-list {
  box-sizing: border-box; }
  .p-side-list > li {
    border-style: solid;
    border-width: 1px 0 0 0;
    border-color: #ddd; }
    .p-side-list > li:last-child {
      border-width: 1px 0 1px 0; }
    .p-side-list > li > a,
    .p-side-list > li > span {
      display: block;
      position: relative;
      font-weight: 500;
      color: #333; }
      @media only screen and (max-width: 47.9375em) {
        .p-side-list > li > a,
        .p-side-list > li > span {
          padding-top: 14px;
          padding-bottom: 14px;
          font-size: 16px;
          font-size: 1rem; } }
      @media print, screen and (min-width: 48em) {
        .p-side-list > li > a,
        .p-side-list > li > span {
          padding-top: 13px;
          padding-bottom: 15px; } }
      @media print, screen and (min-width: 61.25em) {
        .p-side-list > li > a:hover,
        .p-side-list > li > span:hover {
          color: #ff8800; } }
    .p-side-list > li > span {
      cursor: pointer; }
  .p-side-list .-current a {
    color: #ff8800; }

/* アコーディオン
----------------------------------------------------------------- */
.p-side-list__child {
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  height: 0; }
  @media only screen and (max-width: 47.9375em) {
    .p-side-list__child {
      font-size: 14px;
      font-size: 0.875rem; } }
  .p-side-list__child.-animation {
    transition: height cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; }
  @media print, screen and (min-width: 61.25em) {
    .browser-is-ie .p-side-list__child {
      z-index: 1; } }

.p-side-list__inner {
  box-sizing: border-box;
  width: 100%;
  padding-bottom: 15px; }
  .p-side-list__inner > li {
    margin-top: 8px; }
    .p-side-list__inner > li:first-child {
      margin-top: 0; }
    .p-side-list__inner > li > a {
      display: inline-block;
      color: #333; }
      .p-side-list__inner > li > a:before {
        margin-right: 15px;
        content: '-'; }
      @media print, screen and (min-width: 61.25em) {
        .p-side-list__inner > li > a:hover {
          color: #ff8800; } }

.p-side-list__inner .-current a {
  color: #ff8800; }

.p-side-list__dropdown-arrow {
  display: inline-block;
  width: 13px;
  height: 5px;
  position: absolute;
  top: 50%;
  right: 0; }
  .p-side-list__dropdown-arrow.-absolute {
    position: absolute;
    top: 54%;
    right: 0; }
  .p-side-list__dropdown-arrow:before, .p-side-list__dropdown-arrow:after {
    display: block;
    position: absolute;
    top: 0%;
    width: 8px;
    height: 2px;
    background-color: #333;
    transition: color ease 0.1s, -webkit-transform cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
    transition: transform cubic-bezier(0.86, 0, 0.07, 1) 0.4s, color ease 0.1s;
    transition: transform cubic-bezier(0.86, 0, 0.07, 1) 0.4s, color ease 0.1s, -webkit-transform cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
    content: ''; }
  .p-side-list__dropdown-arrow:before {
    left: 0;
    -webkit-transform: translate(0, 0) rotate(45deg);
            transform: translate(0, 0) rotate(45deg); }
  .p-side-list__dropdown-arrow:after {
    right: 0;
    -webkit-transform: translate(0, 0) rotate(-45deg);
            transform: translate(0, 0) rotate(-45deg); }
  @media print, screen and (min-width: 61.25em) {
    .p-side-list__button:hover .p-side-list__dropdown-arrow:before, .p-side-list__button:hover .p-side-list__dropdown-arrow:after {
      background-color: #ff8800; } }
  @media print, screen and (min-width: 61.25em) {
    .p-side-list__button.-open .p-side-list__dropdown-arrow:before, .p-side-list__button.-open .p-side-list__dropdown-arrow:after {
      background-color: #ff8800; } }
  .p-side-list__button.-open .p-side-list__dropdown-arrow:before {
    -webkit-transform: translate(0, 0) rotate(-45deg);
            transform: translate(0, 0) rotate(-45deg); }
  .p-side-list__button.-open .p-side-list__dropdown-arrow:after {
    -webkit-transform: translate(0, 0) rotate(45deg);
            transform: translate(0, 0) rotate(45deg); }

.p-checklist {
  margin-top: -12px; }
  .p-checklist li {
    margin-top: 12px;
    padding-left: 2em;
    text-indent: -2em; }
  .p-checklist li:before {
    content: '';
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.607%22%20height%3D%2216.607%22%20viewBox%3D%220%200%2016.607%2016.607%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M-21531.2-4682.823v7.012h14.475%22%20transform%3D%22translate%2818536.82%20-11903.367%29%20rotate%28-45%29%22%20fill%3D%22none%22%20stroke%3D%22%23f60%22%20stroke-width%3D%222%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E");
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 12px; }

.p-ir-table {
  box-sizing: border-box;
  width: 100%;
  font-size: 12px;
  font-size: 0.75rem;
  table-layout: fixed; }
  @media only screen and (max-width: 47.9375em) {
    .p-ir-table {
      margin: 0 auto;
      margin-top: 20px; } }
  @media screen and (max-width: 640px) {
    .p-ir-table {
      width: 100%; } }
  @media print, screen and (min-width: 48em) {
    .p-ir-table {
      width: 100%;
      margin-top: 20px; } }
  @media print, screen and (max-width: 61.1875em) {
    .p-ir-table {
      width: 80%;
      margin: 20px auto; } }
  @media print, screen and (min-width: 61.25em) {
    .p-ir-table {
      margin-top: 20px;
      font-size: 14px;
      font-size: 0.875rem; } }
  .p-ir-table thead th {
    font-weight: normal;
    text-align: right;
    padding-bottom: 7px; }
    .p-ir-table thead th:last-child {
      padding-right: 0; }
    @media print, screen and (min-width: 80em) {
      .p-ir-table thead th {
        padding-right: 24px; } }
  .p-ir-table tbody {
    table-layout: fixed;
    box-sizing: border-box; }
    @media print, screen and (min-width: 48em) {
      .p-ir-table tbody {
        width: 100%; } }
    .p-ir-table tbody th {
      border-top: 1px solid #ddd;
      text-align: left; }
    .p-ir-table tbody tr {
      border-top: 1px solid #ddd; }
    .p-ir-table tbody td {
      padding-right: 24px; }
      .p-ir-table tbody td:last-child {
        padding-right: 0; }
    .p-ir-table tbody th {
      text-align: right;
      font-weight: normal;
      border-bottom: 1px solid #ddd; }
      @media print, screen and (min-width: 80em) {
        .p-ir-table tbody th {
          padding-right: 24px; } }
    .p-ir-table tbody td {
      text-align: right;
      border-top: 1px solid #ddd;
      border-bottom: 1px solid #ddd;
      padding-top: 7px;
      padding-bottom: 7px; }
      @media only screen and (max-width: 47.9375em) {
        .p-ir-table tbody td {
          padding-top: 6px;
          padding-bottom: 6px;
          padding-right: 0; } }

.ir-table.-hide-1 .xj_chart_table td:first-child {
  display: none; }

@media print, screen and (min-width: 48em) {
  .p-topmessage-block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.p-topmessage-block__head {
  -webkit-flex: 1;
          flex: 1; }
  @media print, screen and (max-width: 61.1875em) {
    .p-topmessage-block__head {
      margin-top: 30px; } }

@media only screen and (max-width: 47.9375em) {
  .p-topmessage-block__thumb {
    margin: 0 auto;
    width: 80%; } }

@media print, screen and (min-width: 48em) {
  .p-topmessage-block__thumb {
    margin-left: 74px;
    width: 304px; } }

.p-topmessage-block__thumb > *:first-child {
  margin-top: 0; }

.p-topmessage-block__content {
  position: relative;
  height: 80px; }
  @media only screen and (max-width: 47.9375em) {
    .p-topmessage-block__content {
      margin-top: 24px; } }
  @media print, screen and (min-width: 48em) {
    .p-topmessage-block__content {
      grid-area: content;
      margin-top: 20px;
      text-align: right;
      position: relative; } }
  @media print, screen and (min-width: 61.25em){
  .c-seminar-lecturer__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .c-seminar-lecturer__thumb {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3; }
  .c-seminar-lecturer__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
  .c-info-company__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .c-info-company__block > .c-info-company__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .c-info-company__thumb {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3; }
  .c-info-company__block > .c-info-company__thumb {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3; }
  .c-info-company__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
  .c-info-company__block > .c-info-company__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
  .p-topmessage-block__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
  .c-info-company__block > .p-topmessage-block__content {
    -ms-grid-row: 2;
    -ms-grid-column: 1; } }
  .p-topmessage-block__content p + p {
    margin-top: 5px; }
  .p-topmessage-block__content span {
    display: block; }
    @media print, screen and (min-width: 48em) {
      .p-topmessage-block__content span {
        display: block; } }
    .p-topmessage-block__content span img {
      display: block; }
      @media print, screen and (min-width: 48em) {
        .p-topmessage-block__content span img {
          display: block;
          position: absolute;
          top: 30px;
          right: 0; } }

.p-highlight {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 240px;
  margin: 0 auto;
  margin-top: 24px; }
  .p-highlight .p-highlight-color {
    width: 12px;
    height: 12px;
    position: relative;
    box-sizing: border-box; }

.p-highlight-color:nth-of-type(1) {
  background-color: #1cb1e7; }
  .p-highlight-color:nth-of-type(1)::after {
    content: '1Q';
    font-size: 14px;
    font-size: 0.875rem;
    position: absolute;
    left: 22px;
    bottom: -4px; }

.p-highlight-color:nth-of-type(2) {
  background-color: #71c5b3; }
  .p-highlight-color:nth-of-type(2)::after {
    content: '2Q';
    font-size: 14px;
    font-size: 0.875rem;
    position: absolute;
    left: 22px;
    bottom: -4px; }

.p-highlight-color:nth-of-type(3) {
  background-color: #2283c6; }
  .p-highlight-color:nth-of-type(3)::after {
    content: '3Q';
    font-size: 14px;
    font-size: 0.875rem;
    position: absolute;
    left: 22px;
    bottom: -4px; }

.p-highlight-color:nth-of-type(4) {
  background-color: #ff8800; }
  .p-highlight-color:nth-of-type(4)::after {
    content: '通期';
    font-size: 14px;
    font-size: 0.875rem;
    position: absolute;
    left: 22px;
    bottom: -4px;
    width: 28px; }

.p-highlight-ttlblock {
  padding-top: 26px; }
  @media only screen and (max-width: 47.9375em) {
    .p-highlight-ttlblock {
      padding-top: 6px; } }
  @media screen and (min-width: 640px) and (max-width: 767px) {
    .p-highlight-ttlblock {
      width: 85%; } }

.p-service-detail-table__block {
  overflow-x: auto; }

.p-service-detail-table {
  min-width: 600px;
  table-layout: fixed;
  box-sizing: border-box;
  margin-top: 20px;
  font-size: 16px;
  font-size: 1rem; }
  @media only screen and (max-width: 47.9375em) {
    .p-service-detail-table {
      margin: 0 auto;
      margin-top: 20px;
      font-size: 12px;
      font-size: 0.75rem; } }
  @media screen and (max-width: 640px) {
    .p-service-detail-table {
      width: 100%; } }
  @media print, screen and (min-width: 48em) {
    .p-service-detail-table {
      width: 100%;
      margin-top: 20px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-service-detail-table {
      margin-top: 20px; } }
  .p-service-detail-table thead th {
    font-weight: bold;
    text-align: left;
    padding-bottom: 7px;
    padding-right: 45px; }
    .p-service-detail-table thead th:last-child {
      padding-right: 0; }
    @media print, screen and (min-width: 61.25em) {
      .p-service-detail-table thead th {
        padding-right: 24px; } }
  .p-service-detail-table tbody {
    box-sizing: border-box; }
    @media only screen and (max-width: 47.9375em) {
      .p-service-detail-table tbody {
        text-align: left; } }
    @media print, screen and (min-width: 48em) {
      .p-service-detail-table tbody {
        width: 100%; } }
    .p-service-detail-table tbody th {
      border-top: 1px solid #ddd;
      text-align: left; }
    .p-service-detail-table tbody tr {
      border-top: 1px solid #ddd; }
      .p-service-detail-table tbody tr .-orange {
        color: #ff8800;
        font-weight: bold; }
      .p-service-detail-table tbody tr .-undecided {
        color: #cccccc; }
    @media print, screen and (min-width: 61.25em) {
      .p-service-detail-table tbody td {
        padding-right: 54px; } }
    .p-service-detail-table tbody td:last-child {
      padding-right: 0; }
    .p-service-detail-table tbody th {
      text-align: left;
      font-weight: normal;
      border-bottom: 1px solid #ddd; }
      @media print, screen and (min-width: 80em) {
        .p-service-detail-table tbody th {
          padding-right: 24px; } }
    .p-service-detail-table tbody td {
      border-top: 1px solid #ddd;
      border-bottom: 1px solid #ddd;
      padding-top: 7px;
      padding-bottom: 7px; }
      @media only screen and (max-width: 47.9375em) {
        .p-service-detail-table tbody td {
          padding-top: 6px;
          padding-bottom: 6px;
          padding-right: 0;
          text-align: left; } }
      @media print, screen and (min-width: 48em) {
        .p-service-detail-table tbody td {
          text-align: right; } }
      @media print, screen and (min-width: 61.25em) {
        .p-service-detail-table tbody td {
          padding-top: 12px;
          padding-bottom: 12px; } }

@media only screen and (max-width: 47.9375em) {
  .p-service-detail-table.-verification tbody td {
    text-align: left;
    padding-left: 20px; } }

.p-lead-white {
  box-sizing: border-box;
  position: relative;
  background-color: #fff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
  border-radius: 5px; }
  @media only screen and (max-width: 47.9375em) {
    .p-lead-white {
      margin-top: 42px;
      margin-bottom: 32px;
      padding-top: 64px;
      padding-bottom: 27px;
      padding-right: 16px;
      padding-left: 16px; } }
  @media print, screen and (min-width: 48em) {
    .p-lead-white {
      margin-top: 8px;
      margin-bottom: 52px;
      padding-top: 28px;
      padding-bottom: 34px;
      padding-right: 40px;
      padding-left: 40px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-lead-white {
      padding-top: 48px;
      padding-bottom: 59px;
      padding-right: 70px;
      padding-left: 70px; } }

.p-lead-white__img {
  position: absolute; }
  @media only screen and (max-width: 47.9375em) {
    .p-lead-white__img {
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
  @media print, screen and (min-width: 48em) {
    .p-lead-white__img {
      width: 200px;
      top: -120px;
      right: -35px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-lead-white__img {
      top: -70px; } }
  @media print, screen and (min-width: 80em) {
    .p-lead-white__img {
      width: auto; } }
  .p-lead-white__img img {
    display: block;
    width: 100%; }
  .browser-is-ie .p-lead-white__img img {
    width: 250px; }

.p-lead-white__main {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600; }
  @media only screen and (max-width: 47.9375em) {
    .p-lead-white__main {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .p-lead-white__main {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .p-lead-white__main {
      font-size: 18px;
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 48em) {
    .p-lead-white__main {
      font-size: 30px;
      font-size: 1.875rem; } }

@media only screen and (max-width: 47.9375em) {
  .p-lead-white__list {
    margin-top: 14px; } }

@media print, screen and (min-width: 48em) {
  .p-lead-white__list {
    margin-top: 32px; } }

@media print, screen and (min-width: 61.25em) {
  .p-lead-white__list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
            justify-content: flex-start; } }

@media print, screen and (max-width: 61.1875em) {
  .p-lead-white__list ul {
    margin-top: 10px; } }

@media print, screen and (min-width: 61.25em) {
  .p-lead-white__list ul {
    margin-left: 50px; } }

@media print, screen and (max-width: 61.1875em) {
  .p-lead-white__list ul:first-child {
    margin-top: 0; } }

@media print, screen and (min-width: 61.25em) {
  .p-lead-white__list ul:first-child {
    margin-left: 0; } }

.p-lead-white__list li {
  box-sizing: border-box;
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .p-lead-white__list li {
      padding-left: 23px;
      font-size: 15px;
      font-size: 0.9375rem;
      margin-top: 8px; } }
  @media print, screen and (min-width: 48em) {
    .p-lead-white__list li {
      margin-top: 10px;
      padding-left: 37px;
      font-size: 18px;
      font-size: 1.125rem; } }
  .p-lead-white__list li:first-child {
    margin-top: 0; }
  .p-lead-white__list li:before {
    display: block;
    position: absolute;
    left: 0;
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.607%22%20height%3D%2216.607%22%20viewBox%3D%220%200%2016.607%2016.607%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M-21531.2-4682.823v7.012h14.475%22%20transform%3D%22translate%2818536.82%20-11903.367%29%20rotate%28-45%29%22%20fill%3D%22none%22%20stroke%3D%22%23f60%22%20stroke-width%3D%222%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E");
    content: ''; }
    @media only screen and (max-width: 47.9375em) {
      .p-lead-white__list li:before {
        top: 0.25em; } }
    @media print, screen and (min-width: 48em) {
      .p-lead-white__list li:before {
        top: 0.35em; } }

@media only screen and (max-width: 47.9375em) {
  .p-twitter-step {
    margin-top: 20px; } }

@media print, screen and (min-width: 48em) {
  .p-twitter-step {
    margin-top: 15px; } }

.p-twitter-step__img {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center; }
  .p-twitter-step__img img {
    display: block;
    max-width: 100%; }

.p-twitter-step__map {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .p-twitter-step__map {
      margin-top: 36px; } }
  @media print, screen and (min-width: 48em) {
    .p-twitter-step__map {
      margin-top: 57px; } }

@media only screen and (max-width: 47.9375em) {
  .p-twitter-step__block {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .p-twitter-step__block {
    width: 33.33%; } }

@media print, screen and (min-width: 80em) {
  .p-twitter-step__block {
    width: 20%; } }

@media print, screen and (min-width: 48em) {
  .p-twitter-step__block:nth-last-of-type(-n + 2) {
    margin-top: 40px; } }

@media print, screen and (min-width: 80em) {
  .p-twitter-step__block:nth-last-of-type(-n + 2) {
    margin-top: 0; } }

.p-twitter-step__text {
  box-sizing: border-box; }
  @media only screen and (max-width: 47.9375em) {
    .p-twitter-step__text {
      padding-top: 10px;
      padding-bottom: 20px; } }
  @media print, screen and (min-width: 48em) {
    .p-twitter-step__text {
      padding-top: 23px;
      padding-right: 20px;
      padding-left: 20px; } }

.p-twitter-step__flag {
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  width: 100%;
  color: #fff; }
  @media print, screen and (min-width: 48em) {
    .p-twitter-step__flag {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
              justify-content: center;
      -webkit-align-items: center;
              align-items: center;
      -webkit-flex: 1;
              flex: 1;
      height: 80px; } }
  .browser-is-ie .p-twitter-step__flag {
    min-height: 0; }
  .p-twitter-step__flag.-step1 {
    z-index: 5; }
    @media print, screen and (min-width: 48em) {
      .p-twitter-step__flag.-step1 {
        background-color: #ffb100; } }
    @media only screen and (max-width: 47.9375em) {
      .p-twitter-step__flag.-step1:before {
        background-color: #ffb100; } }
    @media only screen and (max-width: 47.9375em) {
      .p-twitter-step__flag.-step1:after {
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: cover;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22287.999%22%20height%3D%2217.981%22%20viewBox%3D%220%200%20287.999%2017.981%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C41.518H0L144%2C59.5h0L288%2C41.519H0Z%22%20transform%3D%22translate%28-0.001%20-41.519%29%22%20fill%3D%22%23ffb100%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }
    @media print, screen and (min-width: 48em) {
      .p-twitter-step__flag.-step1:after {
        border-left-color: #ffb100; } }
    .p-twitter-step__flag.-step1 .p-twitter-step__inner {
      padding-left: 0; }
  .p-twitter-step__flag.-step2 {
    z-index: 4; }
    @media print, screen and (min-width: 48em) {
      .p-twitter-step__flag.-step2 {
        background-color: #ffa000; } }
    @media only screen and (max-width: 47.9375em) {
      .p-twitter-step__flag.-step2:before {
        background-color: #ff8b00; } }
    @media only screen and (max-width: 47.9375em) {
      .p-twitter-step__flag.-step2:after {
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: cover;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22287.999%22%20height%3D%2217.981%22%20viewBox%3D%220%200%20287.999%2017.981%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C41.518H0L144%2C59.5h0L288%2C41.519H0Z%22%20transform%3D%22translate%28-0.001%20-41.519%29%22%20fill%3D%22%23ff8b00%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }
    @media print, screen and (min-width: 48em) {
      .p-twitter-step__flag.-step2:after {
        border-left-color: #ffa000; } }
  .p-twitter-step__flag.-step3 {
    z-index: 3; }
    @media print, screen and (min-width: 48em) {
      .p-twitter-step__flag.-step3 {
        background-color: #ff8b00; } }
    @media only screen and (max-width: 47.9375em) {
      .p-twitter-step__flag.-step3:before {
        background-color: #ff8b00; } }
    @media only screen and (max-width: 47.9375em) {
      .p-twitter-step__flag.-step3:after {
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: cover;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22287.999%22%20height%3D%2217.981%22%20viewBox%3D%220%200%20287.999%2017.981%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C41.518H0L144%2C59.5h0L288%2C41.519H0Z%22%20transform%3D%22translate%28-0.001%20-41.519%29%22%20fill%3D%22%23ff8b00%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }
    @media print, screen and (min-width: 48em) {
      .p-twitter-step__flag.-step3:after {
        border-left-color: #ff8b00; } }
  .p-twitter-step__flag.-step4 {
    z-index: 2; }
    @media print, screen and (min-width: 48em) {
      .p-twitter-step__flag.-step4 {
        background-color: #ff6d00; } }
    @media only screen and (max-width: 47.9375em) {
      .p-twitter-step__flag.-step4:before {
        background-color: #ff6d00; } }
    @media only screen and (max-width: 47.9375em) {
      .p-twitter-step__flag.-step4:after {
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: cover;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22287.999%22%20height%3D%2217.981%22%20viewBox%3D%220%200%20287.999%2017.981%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C41.518H0L144%2C59.5h0L288%2C41.519H0Z%22%20transform%3D%22translate%28-0.001%20-41.519%29%22%20fill%3D%22%23ff6d00%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }
    @media print, screen and (min-width: 48em) {
      .p-twitter-step__flag.-step4:after {
        border-left-color: #ff6d00; } }
  .p-twitter-step__flag.-step5 {
    z-index: 1; }
    @media print, screen and (min-width: 48em) {
      .p-twitter-step__flag.-step5 {
        background-color: #ff4f00; } }
    @media only screen and (max-width: 47.9375em) {
      .p-twitter-step__flag.-step5:before {
        background-color: #ff4f00; } }
    @media only screen and (max-width: 47.9375em) {
      .p-twitter-step__flag.-step5:after {
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: cover;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22287.999%22%20height%3D%2217.981%22%20viewBox%3D%220%200%20287.999%2017.981%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C41.518H0L144%2C59.5h0L288%2C41.519H0Z%22%20transform%3D%22translate%28-0.001%20-41.519%29%22%20fill%3D%22%23ff4f00%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }
    @media print, screen and (min-width: 48em) {
      .p-twitter-step__flag.-step5:after {
        border-left-color: #ff4f00; } }
    @media print, screen and (min-width: 48em) {
      .p-twitter-step__flag.-step5:after {
        display: none; } }
  .p-twitter-step__flag:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 42px; }
    @media only screen and (max-width: 47.9375em) {
      .p-twitter-step__flag:before {
        content: ''; } }
  .p-twitter-step__flag:after {
    display: block;
    content: ''; }
    @media only screen and (max-width: 47.9375em) {
      .p-twitter-step__flag:after {
        position: relative;
        width: 100%;
        padding-top: 6.23%;
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: cover;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22287.999%22%20height%3D%2217.981%22%20viewBox%3D%220%200%20287.999%2017.981%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C41.518H0L144%2C59.5h0L288%2C41.519H0Z%22%20transform%3D%22translate%28-0.001%20-41.519%29%22%20fill%3D%22red%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }
    @media print, screen and (min-width: 48em) {
      .p-twitter-step__flag:after {
        position: absolute;
        top: 50%;
        right: 0;
        width: 0;
        height: 0;
        -webkit-transform: translate(100%, -50%);
                transform: translate(100%, -50%);
        border-style: solid;
        border-color: transparent;
        border-width: 40px 0 40px 20px;
        border-left-color: red; } }
    .browser-is-ie .p-twitter-step__flag:after {
      left: -1px; }
  .browser-is-ie .p-twitter-step__flag {
    -webkit-flex: 1;
            flex: 1; }
    @media only screen and (max-width: 47.9375em) {
      .browser-is-ie .p-twitter-step__flag {
        padding-top: 13px;
        padding-bottom: 11px; } }
    @media print, screen and (min-width: 48em) {
      .browser-is-ie .p-twitter-step__flag {
        padding-top: 12px;
        padding-bottom: 14px; } }

.p-twitter-step__inner {
  box-sizing: border-box;
  display: block;
  position: relative;
  z-index: 10;
  font-weight: bold; }
  @media only screen and (max-width: 47.9375em) {
    .p-twitter-step__inner {
      height: 42px;
      padding-top: 13px;
      font-size: 14px;
      font-size: 0.875rem;
      text-align: center; } }
  @media print, screen and (min-width: 48em) {
    .p-twitter-step__inner {
      padding-left: 20px;
      font-size: 18px;
      font-size: 1.125rem; } }
  .browser-is-safari.device-is-mobile .p-twitter-step__inner {
    margin-top: 0; }
  .browser-is-ie .p-twitter-step__inner {
    margin-top: 2px; }

/* height100
----------------------------------------------------------------- */
@media only screen and (max-width: 47.9375em) {
  .p-twitter-step__map.-service .p-twitter-step__flag.-step1 .p-twitter-step__inner {
    background-color: #ffb100; } }

@media only screen and (max-width: 47.9375em) {
  .p-twitter-step__map.-service .p-twitter-step__flag.-step1:after {
    background-color: #ffa000; } }

@media only screen and (max-width: 47.9375em) {
  .p-twitter-step__map.-service .p-twitter-step__flag.-step2 .p-twitter-step__inner {
    background-color: #ffa000; } }

@media only screen and (max-width: 47.9375em) {
  .p-twitter-step__map.-service .p-twitter-step__flag.-step2:after {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22287.999%22%20height%3D%2217.981%22%20viewBox%3D%220%200%20287.999%2017.981%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C41.518H0L144%2C59.5h0L288%2C41.519H0Z%22%20transform%3D%22translate%28-0.001%20-41.519%29%22%20fill%3D%22%23ffa000%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E");
    background-color: #ff8b00; } }

@media only screen and (max-width: 47.9375em) {
  .p-twitter-step__map.-service .p-twitter-step__flag.-step3 .p-twitter-step__inner {
    background-color: #ff8b00; } }

@media only screen and (max-width: 47.9375em) {
  .p-twitter-step__map.-service .p-twitter-step__flag.-step3:after {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22287.999%22%20height%3D%2217.981%22%20viewBox%3D%220%200%20287.999%2017.981%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C41.518H0L144%2C59.5h0L288%2C41.519H0Z%22%20transform%3D%22translate%28-0.001%20-41.519%29%22%20fill%3D%22%23ff8b00%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E");
    background-color: #ff6d00; } }

@media only screen and (max-width: 47.9375em) {
  .p-twitter-step__map.-service .p-twitter-step__flag.-step4 .p-twitter-step__inner {
    background-color: #ff6d00; } }

@media only screen and (max-width: 47.9375em) {
  .p-twitter-step__map.-service .p-twitter-step__flag.-step4:after {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22287.999%22%20height%3D%2217.981%22%20viewBox%3D%220%200%20287.999%2017.981%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C41.518H0L144%2C59.5h0L288%2C41.519H0Z%22%20transform%3D%22translate%28-0.001%20-41.519%29%22%20fill%3D%22%23ff6d00%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E");
    background-color: #ff4f00; } }

@media only screen and (max-width: 47.9375em) {
  .p-twitter-step__map.-service .p-twitter-step__flag.-step5 .p-twitter-step__inner {
    background-color: #ff4f00; } }

@media only screen and (max-width: 47.9375em) {
  .p-twitter-step__map.-service .p-twitter-step__flag.-step5:after {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22287.999%22%20height%3D%2217.981%22%20viewBox%3D%220%200%20287.999%2017.981%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C41.518H0L144%2C59.5h0L288%2C41.519H0Z%22%20transform%3D%22translate%28-0.001%20-41.519%29%22%20fill%3D%22%23ff4f00%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }

@media only screen and (max-width: 47.9375em) {
  .p-twitter-step__map.-service .p-twitter-step__flag .p-twitter-step__inner {
    height: auto; } }

@media only screen and (max-width: 47.9375em) {
  .p-twitter-step__map.-service .p-twitter-step__flag:before {
    display: none; } }

@media only screen and (max-width: 47.9375em) {
  .p-twitter-step__map.-service .p-twitter-step__flag.-pt20 .p-twitter-step__inner {
    padding-top: 20px; } }

@media only screen and (max-width: 47.9375em) {
  .p-twitter-step__map.-service .p-twitter-step__flag.-step5.-nosvg:after {
    background-image: none; }
  .p-twitter-step__map.-service .p-twitter-step__flag.-step5.-nosvg .p-twitter-step__inner {
    padding-bottom: 20px; } }

.p-panel-anchor {
  position: relative; }
  @media print, screen and (min-width: 48em) {
    .p-panel-anchor {
      display: -webkit-flex;
      display: flex;
      margin-left: -20px; } }

.p-panel-anchor__item {
  background-color: #fff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; }
.p-panel-anchor.no-shadow {
  margin-left: 0;
  flex-wrap: wrap;
  gap: 20px;
}
.p-panel-anchor.no-shadow .p-panel-anchor__item{
  box-shadow: none;
  margin-left: 0;
  width: calc(33.33% - 20px);
}
.p-panel-anchor.no-shadow .p-panel-anchor__item a:hover {
  color: inherit;
}
.p-panel-anchor.no-shadow .p-panel-anchor__sub {
  font-weight: normal;
}
  @media only screen and (max-width: 47.9375em) {
    .p-panel-anchor__item {
      margin-top: 8px;
    }
    .p-panel-anchor.no-shadow .p-panel-anchor__item {
      width: 100%;
    }
    .p-panel-anchor.no-shadow .c-link.-normal {
      font-weight: bold;
    }
  }
  @media print, screen and (min-width: 48em) {
    .p-panel-anchor__item {
      margin-left: 20px;
      width: calc(33.33% - 20px); } }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-anchor__item:first-child {
      margin-top: 0; } }
  .p-panel-anchor__item:hover {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25); }

.p-panel-anchor__inner {
  box-sizing: border-box;
  display: block; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-anchor__inner {
      padding-top: 9px;
      padding-bottom: 13px;
      padding-right: 15px;
      padding-left: 15px; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-anchor__inner {
      padding-top: 12px;
      padding-bottom: 14px;
      padding-right: 20px;
      padding-left: 20px; } }

.p-panel-anchor__sub {
  display: block; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-anchor__sub {
      font-weight: bold;
      font-size: 12px;
      font-size: 0.75rem; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-anchor__sub {
      font-weight: 500;
      font-size: 14px;
      font-size: 0.875rem; } }

.p-panel-anchor__main {
  display: block; }
  @media only screen and (max-width: 47.9375em) {
    .p-panel-anchor__main {
      font-weight: bold;
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .p-panel-anchor__main {
      margin-top: 4px; } }

@media only screen and (max-width: 47.9375em) {
  .p-specialist {
    margin-top: -32px; } }

@media print, screen and (min-width: 48em) {
  .p-specialist {
    margin-top: -54px; } }

@media only screen and (max-width: 47.9375em) {
  .p-specialist__box {
    display: block;
    margin-top: 60px; } }

@media print, screen and (min-width: 48em) {
  .p-specialist__box {
    display: -webkit-flex;
    display: flex;
    margin-top: 54px; } }

@media print, screen and (min-width: 48em) {
  .p-specialist__box:nth-child(even) {
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .p-specialist__box:nth-child(even) .p-specialist__img {
      margin-right: 0;
      margin-left: 70px; } }

@media print, screen and (min-width: 48em) {
  .p-specialist__img {
    margin-right: 70px;
    width: 400px; } }

.p-specialist__img img {
  width: 100%;
  display: block; }
  @media only screen and (max-width: 47.9375em) {
    .p-specialist__img img {
      max-width: 380px;
      margin: 0 auto; } }

@media only screen and (max-width: 47.9375em) {
  .p-specialist__text {
    width: 100%;
    margin-top: 14px; } }

@media print, screen and (min-width: 48em) {
  .p-specialist__text {
    -webkit-flex: 1;
            flex: 1;
    width: 570px;
    padding-top: 38px; } }

@media only screen and (max-width: 47.9375em) {
  .p-specialist__age {
    font-size: 14px;
    font-size: 0.875rem;
    padding-left: 10px; } }

@media print, screen and (min-width: 48em) {
  .p-specialist__age {
    font-size: 16px;
    font-size: 1rem;
    padding-left: 14px; } }

@media only screen and (max-width: 47.9375em) {
  .p-specialist__disc {
    margin-top: 2px; } }

@media print, screen and (min-width: 48em) {
  .p-specialist__disc {
    margin-top: 28px; } }

.p-specialist__sns {
  font-weight: bold;
  display: inline-block; }
  @media only screen and (max-width: 47.9375em) {
    .p-specialist__sns {
      padding-top: 6px;
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .p-specialist__sns {
      padding-top: 16px; } }
  .p-specialist__sns::before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030.907%2025.357%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M114.651%2C113.344a13.185%2C13.185%2C0%2C0%2C1-3.473%2C1.041c-.025-.064-.051-.128-.078-.19.588-.49%2C2.41-2.09%2C2.64-3.312a18.787%2C18.787%2C0%2C0%2C1-3.747%2C1.576%2C6.565%2C6.565%2C0%2C0%2C0-11.348%2C5.656c-2.274-.058-7.864-.859-13.077-6.776a6.862%2C6.862%2C0%2C0%2C0%2C1.915%2C8.753%2C3.576%2C3.576%2C0%2C0%2C1-2.644-.821s-.456%2C4.1%2C4.65%2C6.382a6.131%2C6.131%2C0%2C0%2C1-2.462.273s.912%2C3.738%2C5.835%2C4.467a13.083%2C13.083%2C0%2C0%2C1-9.117%2C2.553s6.838%2C4.832%2C16.776%2C1.459%2C11.306-15.773%2C11.123-17.6A11.128%2C11.128%2C0%2C0%2C0%2C114.651%2C113.344Z%22%20transform%3D%22translate%28-83.744%20-110.244%29%22%20fill%3D%22%233187e9%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E");
    content: '';
    display: inline-block;
    height: 17.64px;
    width: 21.5px;
    background-size: contain;
    margin-right: 8px; }
    @media only screen and (max-width: 47.9375em) {
      .p-specialist__sns::before {
        height: 16px;
        width: 16px;
        margin-right: 4px;
        vertical-align: baseline; } }

.p-specialist__other {
  font-weight: bold;
  display: block; }
  @media only screen and (max-width: 47.9375em) {
    .p-specialist__other {
      padding-top: 3px;
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .p-specialist__other {
      padding-top: 8px; } }

.p-twitter-cta {
  background-color: #fff;
  border: solid 2px #e9e1d9;
  display: -webkit-flex;
  display: flex;
  box-sizing: border-box;
  -webkit-align-items: flex-start;
          align-items: flex-start; }
  @media only screen and (max-width: 47.9375em) {
    .p-twitter-cta {
      display: block;
      border: none; } }
  @media print, screen and (min-width: 48em) {
    .p-twitter-cta {
      padding: 40px 50px; } }
  .p-twitter-cta .p-twitter-cta__text {
    font-weight: 700; }
    @media only screen and (max-width: 47.9375em) {
      .p-twitter-cta .p-twitter-cta__text {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.6; } }
    @media print, screen and (min-width: 48em) {
      .p-twitter-cta .p-twitter-cta__text {
        margin-right: 25px;
        font-size: 20px;
        font-size: 1.25rem; } }
  .p-twitter-cta .p-twitter-cta__desc {
    display: block; }
    @media print, screen and (min-width: 48em) {
      .p-twitter-cta .p-twitter-cta__desc {
        margin-top: -5px;
        padding-left: 30px; } }
    @media only screen and (max-width: 47.9375em) {
      .p-twitter-cta .p-twitter-cta__desc {
        text-align: center;
        padding-left: 0;
        font-size: 14px;
        font-size: 0.875rem; } }

.p-article-heading {
  box-sizing: border-box;
  position: relative; }

.p-article-heading__sub {
  display: block;
  position: relative;
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 500;
  color: #ff8800; }
  @media only screen and (max-width: 47.9375em) {
    .p-article-heading__sub {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .p-article-heading__sub {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .p-article-heading__sub {
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .p-article-heading__sub {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1; } }

.p-article-heading__main {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600; }
  @media only screen and (max-width: 47.9375em) {
    .p-article-heading__main {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .p-article-heading__main {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .p-article-heading__main {
      margin-top: 4px;
      font-size: 22px;
      font-size: 1.375rem; } }
  @media print, screen and (min-width: 48em) {
    .p-article-heading__main {
      margin-top: 10px;
      font-size: 34px;
      font-size: 2.125rem; } }

.p-article-heading__info {
  display: -webkit-flex;
  display: flex; }
  @media only screen and (max-width: 47.9375em) {
    .p-article-heading__info {
      margin-top: 10px; } }
  @media print, screen and (min-width: 48em) {
    .p-article-heading__info {
      margin-top: 18px; } }

@media only screen and (max-width: 47.9375em) {
  .p-article-heading__date {
    font-size: 14px;
    font-size: 0.875rem; } }

@media print, screen and (min-width: 48em) {
  .p-article-heading__date {
    font-size: 16px;
    font-size: 1rem; } }

@media only screen and (max-width: 47.9375em) {
  .p-article-heading__cate {
    font-size: 14px;
    font-size: 0.875rem; } }

@media print, screen and (min-width: 48em) {
  .p-article-heading__cate {
    font-size: 16px;
    font-size: 1rem; } }

.p-article-heading__cate:before {
  margin-left: 4px;
  margin-right: 4px;
  content: '｜'; }

.p-article-heading__L {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600; }
  @media only screen and (max-width: 47.9375em) {
    .p-article-heading__L {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .p-article-heading__L {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .p-article-heading__L {
      margin-top: 4px;
      font-size: 22px;
      font-size: 1.375rem; } }
  @media print, screen and (min-width: 48em) {
    .p-article-heading__L {
      margin-top: 16px;
      font-size: 34px;
      font-size: 2.125rem; } }

/* イベント詳細 */
.p-article-heading__date.-bold {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold; }
  @media only screen and (max-width: 47.9375em) {
    .p-article-heading__date.-bold {
      font-size: 12px;
      font-size: 0.75rem; } }

/* お知らせ詳細
----------------------------------------------------------------- */
.p-article-heading.-pr-detail .p-article-heading__info .p-news__cate {
  margin-left: 20px; }

/* イベントセミナー詳細
----------------------------------------------------------------- */
@media print, screen and (min-width: 48em) {
  .p-article-heading.-fl1.-event {
    width: 580px; } }

@media print, screen and (min-width: 61.25em) {
  .p-article-heading.-fl1.-event {
    width: 740px; } }

.p-side-article__item {
  margin-top: 14px; }
  .p-side-article__item:first-child {
    margin-top: 0; }

.p-side-article__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr 0 auto;
  -ms-grid-columns: 80px 15px 1fr;
      grid-template: 'sideRankingImg sideRankingText' 1fr 'sideRankingImg sideRankingDate' auto / 80px 1fr;
  gap: 0 15px; }

.p-side-article__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: sideRankingImg;
  position: relative;
  width: 80px;
  margin-right: 15px; }
  .p-side-article__img span {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #ff8800;
    top: -2px;
    left: -2px; }
  .p-side-article__img img {
    display: block;
    max-height: 80px;
    width: 100%; }

.p-side-article__text {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: sideRankingText;
  display: block;
  line-height: 1.6;
  word-break: break-all; }
  @media only screen and (max-width: 47.9375em) {
    .p-side-article__text {
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .p-side-article__text {
      margin-top: -2px;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 500; } }

.p-side-article__date {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: sideRankingDate;
  font-size: 12px;
  font-size: 0.75rem;
  color: #333; }

/* ==========================================================================
* モディファイア
========================================================================== */
/* ランキング
----------------------------------------------------------------- */
.p-side-article.-ranking .p-side-article__img:before {
  box-sizing: border-box;
  position: absolute;
  top: -2px;
  left: -2px;
  width: 20px;
  height: 20px;
  padding-top: 4px;
  background-color: #333;
  font-family: "din-2014", sans-serif;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  text-align: center;
  line-height: 1;
  content: ''; }

.p-side-article.-ranking .p-side-article__item:nth-child(1) .p-side-article__img:before {
  background-color: #ff4f00;
  content: '1'; }

.p-side-article.-ranking .p-side-article__item:nth-child(2) .p-side-article__img:before {
  background-color: #ff8b00;
  content: '2'; }

.p-side-article.-ranking .p-side-article__item:nth-child(3) .p-side-article__img:before {
  background-color: #ffcd27;
  content: '3'; }

.p-side-article.-ranking .p-side-article__item:nth-child(4) .p-side-article__img:before {
  content: '4'; }

.p-side-article.-ranking .p-side-article__item:nth-child(5) .p-side-article__img:before {
  content: '5'; }

@media only screen and (max-width: 47.9375em) {
  .p-side-category li {
    margin-top: 7px; } }

@media print, screen and (min-width: 48em) {
  .p-side-category li {
    margin-top: 7px; } }

.p-side-category li:first-child {
  margin-top: 0; }

@media only screen and (max-width: 47.9375em) {
  .p-side-category a {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem; } }

@media print, screen and (min-width: 48em) {
  .p-side-category a {
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem; } }

.p-side-category a span {
  color: #ff8800; }

.p-editable-area {
  /* 本文（段落）
  ----------------------------------------------------------------- */
  /* リンク
  ----------------------------------------------------------------- */
  /* h2~h4 共通
  ----------------------------------------------------------------- */
  /* h2
  ----------------------------------------------------------------- */
  /* h3
  ----------------------------------------------------------------- */
  /* h4
  ----------------------------------------------------------------- */
  /* リスト（丸）
  ----------------------------------------------------------------- */
  /* リスト（丸）
  ----------------------------------------------------------------- */
  /* 画像
  ----------------------------------------------------------------- */
  /* コード
  ----------------------------------------------------------------- */
  /* テーブル
  ----------------------------------------------------------------- */ }
  .p-editable-area > p {
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 1.75; }

    /*2021.01_sasaki adds*/
    .p-editable-area > blockquote {
    border-left: 3px solid #efefef;
    padding:1rem;
    margin-top:1rem;
    margin-bottom:1rem;
    color:#666;
    font-size:0.9rem;
    background:#fafafa;
    }
    @media only screen and (max-width: 47.9375em) {
      .p-editable-area > p {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "arial"; } }
    @media print, screen and (min-width: 48em) {
      .p-editable-area > p {
        font-family: "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
    @media only screen and (max-width: 47.9375em) {
      .p-editable-area > p {
        margin-top: 16px;
        font-size: 16px;
        font-size: 1rem; } }
    @media print, screen and (min-width: 48em) {
      .p-editable-area > p {
        margin-top: 24px;
        font-size: 16px;
        font-size: 1rem; } }
  .p-editable-area a {
    text-decoration: underline;
    color: #ff8800; }
    @media print, screen and (min-width: 61.25em) {
      .p-editable-area a:hover {
        text-decoration: none; } }
    .p-editable-area a[target='_blank']:after {
      display: inline-block;
      position: relative;
      width: 12px;
      height: 10px;
      margin-left: 5px;
      margin-right: 5px;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2211.998%22%20height%3D%2210.017%22%20viewBox%3D%220%200%2011.998%2010.017%22%3E\a%20%20%20%20%20%20%3Cdefs%3E\a%20%20%20%20%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E\a%20%20%20%20%20%20%20%20%20%20%3Crect%20width%3D%2211.998%22%20height%3D%2210.017%22%20fill%3D%22none%22%2F%3E\a%20%20%20%20%20%20%20%20%3C%2FclipPath%3E\a%20%20%20%20%20%20%3C%2Fdefs%3E\a%20%20%20%20%20%20%3Cg%20clip-path%3D%22url%28%23clip-path%29%22%3E\a%20%20%20%20%20%20%20%20%3Cg%3E\a%20%20%20%20%20%20%20%20%20%20%3Crect%20width%3D%2210%22%20height%3D%228%22%20transform%3D%22translate%281.998%29%22%20fill%3D%22%23ff8800%22%2F%3E\a%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%3Cg%3E\a%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M8.029%2C10.017H0V2H1V9.017H8.029Z%22%20fill%3D%22%23ff8800%22%2F%3E\a%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%3C%2Fsvg%3E");
      content: ''; }
      @media only screen and (max-width: 47.9375em) {
        .p-editable-area a[target='_blank']:after {
          top: -0.05em; } }
      @media print, screen and (min-width: 48em) {
        .p-editable-area a[target='_blank']:after {
          top: -0.05em; } }
  .p-editable-area > h2,
  .p-editable-area > h3,
  .p-editable-area > h4 {
    line-height: 1.4;
    -webkit-font-feature-settings: 'palt' 1;
            font-feature-settings: 'palt' 1;
    font-weight: 600;
    line-height: 1.5; }
    @media only screen and (max-width: 47.9375em) {
      .p-editable-area > h2,
      .p-editable-area > h3,
      .p-editable-area > h4 {
        font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
    @media print, screen and (min-width: 48em) {
      .p-editable-area > h2,
      .p-editable-area > h3,
      .p-editable-area > h4 {
        font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .p-editable-area > h2 {
      margin-top: 35px;
      font-size: 20px;
      font-size: 1.25rem; } }
  @media print, screen and (min-width: 48em) {
    .p-editable-area > h2 {
      margin-top: 70px;
      font-size: 24px;
      font-size: 1.5rem; } }
  @media only screen and (max-width: 47.9375em) {
    .p-editable-area > h3 {
      margin-top: 25px;
      font-size: 18px;
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 48em) {
    .p-editable-area > h3 {
      margin-top: 50px;
      font-size: 22px;
      font-size: 1.375rem; } }
  @media only screen and (max-width: 47.9375em) {
    .p-editable-area > h4 {
      margin-top: 15px;
      font-size: 16px;
      font-size: 1rem; } }
  @media print, screen and (min-width: 48em) {
    .p-editable-area > h4 {
      margin-top: 30px;
      font-size: 18px;
      font-size: 1.125rem; } }
  @media only screen and (max-width: 47.9375em) {
    .p-editable-area > ul {
      margin-top: 8px; } }
  @media print, screen and (min-width: 48em) {
    .p-editable-area > ul {
      margin-top: 16px; } }
  .p-editable-area > ul > li {
    position: relative;
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 1.75; }
    @media only screen and (max-width: 47.9375em) {
      .p-editable-area > ul > li {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "arial"; } }
    @media print, screen and (min-width: 48em) {
      .p-editable-area > ul > li {
        font-family: "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
    @media only screen and (max-width: 47.9375em) {
      .p-editable-area > ul > li {
        margin-top: 8px;
        padding-left: 15px; } }
    @media print, screen and (min-width: 48em) {
      .p-editable-area > ul > li {
        margin-top: 8px;
        padding-left: 15px; } }
    .p-editable-area > ul > li:before {
      content: '';
      position: absolute;
      top: 0.8em;
      left: 0;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background-color: #999999; }
      .browser-is-ie .p-editable-area > ul > li:before {
        top: 0.5em; }
  @media only screen and (max-width: 47.9375em) {
    .p-editable-area ul:not(.ez-toc-list) {
      margin-top: 8px; } }
  @media print, screen and (min-width: 48em) {
    .p-editable-area ul:not(.ez-toc-list) {
      margin-top: 16px; } }
  .p-editable-area ul:not(.ez-toc-list) li {
    position: relative;
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 1.75; }
    @media only screen and (max-width: 47.9375em) {
      .p-editable-area ul:not(.ez-toc-list) li {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "arial"; } }
    @media print, screen and (min-width: 48em) {
      .p-editable-area ul:not(.ez-toc-list) li {
        font-family: "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
    @media only screen and (max-width: 47.9375em) {
      .p-editable-area ul:not(.ez-toc-list) li {
        margin-top: 8px;
        padding-left: 15px; } }
    @media print, screen and (min-width: 48em) {
      .p-editable-area ul:not(.ez-toc-list) li {
        margin-top: 8px;
        padding-left: 15px; } }
    .p-editable-area ul:not(.ez-toc-list) li:before {
      content: '';
      position: absolute;
      top: 0.8em;
      left: 0;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background-color: #999999; }
      .browser-is-ie .p-editable-area ul:not(.ez-toc-list) li:before {
        top: 0.5em; }
  .p-editable-area img {
    clear: both;
    display: block;
    max-width: 100%;
    height: auto !important;
    margin-right: auto;
    margin-left: auto; }
    @media only screen and (max-width: 47.9375em) {
      .p-editable-area img {
        margin-top: 12px;
        margin-bottom: 16px; } }
    @media print, screen and (min-width: 48em) {
      .p-editable-area img {
        margin-top: 28px;
        margin-bottom: 50px; } }
    .p-editable-area img.alignleft {
      float: left; }
    .p-editable-area img.alignright {
      float: right; }
    .p-editable-area img.-w80 {
      width: 80%; }
    .p-editable-area img.-mt90 {
      margin-top: 90px; }
  @media print, screen and (min-width: 48em) {
    .p-editable-area img + img {
      margin-top: -22px; } }
  .p-editable-area .wp-caption {
    /* <img>が<div>でくくられた場合 */
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 1.75; }
    @media only screen and (max-width: 47.9375em) {
      .p-editable-area .wp-caption {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "arial"; } }
    @media print, screen and (min-width: 48em) {
      .p-editable-area .wp-caption {
        font-family: "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
    @media only screen and (max-width: 47.9375em) {
      .p-editable-area .wp-caption {
        margin-top: 20px; } }
    @media print, screen and (min-width: 48em) {
      .p-editable-area .wp-caption {
        margin-top: 20px; } }
    .p-editable-area .wp-caption img {
      height: auto !important;
      margin-bottom: 0; }
  .p-editable-area .wp-caption-text {
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 1.75; }
    @media only screen and (max-width: 47.9375em) {
      .p-editable-area .wp-caption-text {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "arial"; } }
    @media print, screen and (min-width: 48em) {
      .p-editable-area .wp-caption-text {
        font-family: "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
    @media only screen and (max-width: 47.9375em) {
      .p-editable-area .wp-caption-text {
        margin-top: 8px;
        font-size: 12px;
        font-size: 0.75rem; } }
    @media print, screen and (min-width: 48em) {
      .p-editable-area .wp-caption-text {
        margin-top: 16px;
        font-size: 14px;
        font-size: 0.875rem; } }
  .p-editable-area > a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
    display: block; }
    @media only screen and (max-width: 47.9375em) {
      .p-editable-area > a {
        margin-top: 16px; } }
    @media print, screen and (min-width: 48em) {
      .p-editable-area > a {
        margin-top: 24px; } }
  .p-editable-area > .lang-text {
    display: inline-block;
    /* 改行を伴わないようにinline要素にする */
    padding: 1rem 1rem;
    background-color: #f2f2f2;
    font-weight: normal;
    font-size: 0.8em;
    line-height: 1.5;
    font-family: Consolas, 'Liberation Mono', Menlo, Courier, 'Osaka?等幅', 'ＭＳ ゴシック', monospace;
    width: 100%;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    overflow-x: auto;
    /* 横スクロールバーを必要に応じて表示 */
    overflow-y: hidden; }
    @media only screen and (max-width: 47.9375em) {
      .p-editable-area > .lang-text {
        margin-top: 8px; } }
    @media print, screen and (min-width: 48em) {
      .p-editable-area > .lang-text {
        margin-top: 16px; } }
  .p-editable-area > table {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    font-size: 12px;
    font-size: 0.75rem;
    table-layout: fixed; }
    @media only screen and (max-width: 47.9375em) {
      .p-editable-area > table {
        table-layout: auto;
        margin: 20px 0; } }
    @media print, screen and (min-width: 48em) {
      .p-editable-area > table {
        margin: 20px 0; } }
    @media print, screen and (min-width: 61.25em) {
      .p-editable-area > table {
        margin-top: 20px;
        font-size: 14px;
        font-size: 0.875rem; } }
    .p-editable-area > table thead th {
      font-weight: normal;
      text-align: right;
      padding-bottom: 7px; }
      .p-editable-area > table thead th:last-child {
        padding-right: 0; }
      @media print, screen and (min-width: 80em) {
        .p-editable-area > table thead th {
          padding-right: 24px; } }
    .p-editable-area > table tbody {
      table-layout: fixed;
      box-sizing: border-box; }
      @media print, screen and (min-width: 48em) {
        .p-editable-area > table tbody {
          width: 100%; } }
      .p-editable-area > table tbody th {
        border-top: 1px solid #ddd;
        text-align: left; }
      .p-editable-area > table tbody tr {
        border-top: 1px solid #ddd; }
      .p-editable-area > table tbody td {
        padding-right: 24px; }
        .p-editable-area > table tbody td:last-child {
          padding-right: 0; }
      .p-editable-area > table tbody th {
        font-weight: normal;
        border-bottom: 1px solid #ddd; }
        @media print, screen and (min-width: 80em) {
          .p-editable-area > table tbody th {
            padding-right: 24px; } }
      .p-editable-area > table tbody td {
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        padding-top: 7px;
        padding-bottom: 7px; }
        @media only screen and (max-width: 47.9375em) {
          .p-editable-area > table tbody td {
            padding-top: 6px;
            padding-bottom: 6px;
            padding-right: 0; } }

.p-donwload-box {
  box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  background-color: #fbf3ec;
  border-radius: 10px; }
  @media only screen and (max-width: 47.9375em) {
    .p-donwload-box {
      -ms-grid-rows: auto 0 auto 0 auto;
      -ms-grid-columns: 100%;
          grid-template: 'downloadBoxHead' auto 'downloadBoxImg' auto 'downloadBoxText' auto / 100%;
      gap: 0;
      padding-top: 20px;
      padding-bottom: 26px;
      padding-right: 16px;
      padding-left: 16px; } }
  @media print, screen and (min-width: 48em) {
    .p-donwload-box {
      -ms-grid-rows: auto 20px auto;
      -ms-grid-columns: 1fr 33px auto;
          grid-template: 'downloadBoxHead downloadBoxImg' auto 'downloadBoxText downloadBoxImg' auto / 1fr auto;
      gap: 20px 33px;
      padding-top: 44px;
      padding-bottom: 50px;
      padding-right: 62px;
      padding-left: 40px; } }

.p-donwload-box__head {
  grid-area: downloadBoxHead;
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600; }
  @media only screen and (max-width: 47.9375em) {
    .p-donwload-box__head {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .p-donwload-box__head {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .p-donwload-box__head {
      font-size: 18px;
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 48em) {
    .p-donwload-box__head {
      font-size: 24px;
      font-size: 1.5rem; } }

.p-donwload-box__text {
  grid-area: downloadBoxText; }
  @media only screen and (max-width: 47.9375em) {
    .p-donwload-box__text {
      margin-top: 16px; } }

@media only screen and (max-width: 47.9375em) {
  .p-donwload-box__button {
    margin-top: 16px; } }

@media print, screen and (min-width: 48em) {
  .p-donwload-box__button {
    margin-top: 36px; } }

.p-donwload-box__img {
  grid-area: downloadBoxImg; }

@media only screen and (max-width: 47.9375em){
    .p-donwload-box__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .p-donwload-box__text {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
    .p-donwload-box__img {
    -ms-grid-row: 3;
    -ms-grid-column: 1; } }

@media print, screen and (min-width: 48em){
    .p-donwload-box__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .p-donwload-box__text {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .p-donwload-box__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3; } }
  @media only screen and (max-width: 47.9375em) {
    .p-donwload-box__img {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
              justify-content: center;
      margin-top: 16px; } }
  .p-donwload-box__img img {
    display: block; }

.p-sns-button-container {
  position: relative; }

.p-sns-button {
  box-sizing: border-box; }
  @media print, screen and (max-width: 61.1875em) {
    .p-sns-button {
      width: 100%;
      margin-top: 40px;
      height: 54px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-sns-button {
      display: -webkit-flex;
      display: flex;
      display: block;
      position: absolute;
      left: auto;
      top: 0;
      -webkit-transform: translate(calc(-100% - 10px), 0);
              transform: translate(calc(-100% - 10px), 0);
      width: 40px; } }
  @media print, screen and (min-width: 80em) {
    .p-sns-button {
      -webkit-transform: translate(calc(-100% - 20px), 0);
              transform: translate(calc(-100% - 20px), 0); } }
  @media print, screen and (min-width: 87.5em) {
    .p-sns-button {
      -webkit-transform: translate(calc(-100% - 30px), 0);
              transform: translate(calc(-100% - 30px), 0); } }
  @media print, screen and (min-width: 61.25em) {
    .p-sns-button.-bottom {
      top: auto;
      bottom: 0; } }
  @media print, screen and (max-width: 61.1875em) {
    .p-sns-button.-animation .p-sns-button__list:first-child {
      transition: -webkit-transform 0.25s ease 0s;
      transition: transform 0.25s ease 0s;
      transition: transform 0.25s ease 0s, -webkit-transform 0.25s ease 0s; } }
  @media print, screen and (min-width: 61.25em) {
    .p-sns-button.-fixed {
      position: fixed; } }
  @media only screen and (max-width: 47.9375em) {
    .p-sns-button.-fixed {
      bottom: 30px; } }
  @media print, screen and (min-width: 48em) {
    .p-sns-button.-fixed {
      bottom: 30px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-sns-button.-fixed {
      top: 100px;
      bottom: auto; } }
  @media print, screen and (max-width: 61.1875em) {
    .p-sns-button.-fixed .p-sns-button__list:first-child {
      position: fixed;
      bottom: 30px;
      z-index: 999;
      -webkit-transform: translateY(70px);
              transform: translateY(70px); } }
  @media print, screen and (max-width: 61.1875em) {
    .p-sns-button.-fixed.-visible .p-sns-button__list:first-child {
      -webkit-transform: translateY(0);
              transform: translateY(0); } }
  @media print, screen and (max-width: 61.1875em) {
    .p-sns-button.-fixed .p-sns-button__item {
      height: 32px; } }
  @media print, screen and (max-width: 61.1875em) {
    .p-sns-button.-fixed .p-sns-button__item a {
      position: relative; } }
  .p-sns-button.-fixed .p-sns-button__item a:before {
    position: relative;
    z-index: 1; }
    @media print, screen and (max-width: 61.1875em) {
      .p-sns-button.-fixed .p-sns-button__item a:before {
        background-size: auto 14px;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
    @media print, screen and (min-width: 61.25em) {
      .p-sns-button.-fixed .p-sns-button__item a:before {
        background-size: auto; } }
  @media print, screen and (max-width: 61.1875em) {
    .p-sns-button.-fixed .p-sns-button__item a:after {
      height: 32px;
      width: 32px;
      border-radius: 50%;
      content: '';
      position: absolute;
      top: 0;
      z-index: 0;
      box-shadow: 0 3px 5px rgba(0, 0, 0, 0.16); } }
  @media print, screen and (min-width: 61.25em) {
    .p-sns-button.-fixed .p-sns-button__item a:after {
      display: none; } }
  @media only screen and (max-width: 47.9375em) {
    .p-sns-button.-fixed .p-sns-button__item .p-sns-button__num {
      display: none; } }
  @media print, screen and (min-width: 48em) {
    .p-sns-button.-fixed .p-sns-button__item .p-sns-button__num {
      display: none; } }
  @media print, screen and (min-width: 61.25em) {
    .p-sns-button.-fixed .p-sns-button__item .p-sns-button__num {
      display: block; } }
  @media print, screen and (max-width: 61.1875em) {
    .p-sns-button.-fixed .p-sns-button__item.-twitter a:before {
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030.907%2025.357%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M114.651%2C113.344a13.185%2C13.185%2C0%2C0%2C1-3.473%2C1.041c-.025-.064-.051-.128-.078-.19.588-.49%2C2.41-2.09%2C2.64-3.312a18.787%2C18.787%2C0%2C0%2C1-3.747%2C1.576%2C6.565%2C6.565%2C0%2C0%2C0-11.348%2C5.656c-2.274-.058-7.864-.859-13.077-6.776a6.862%2C6.862%2C0%2C0%2C0%2C1.915%2C8.753%2C3.576%2C3.576%2C0%2C0%2C1-2.644-.821s-.456%2C4.1%2C4.65%2C6.382a6.131%2C6.131%2C0%2C0%2C1-2.462.273s.912%2C3.738%2C5.835%2C4.467a13.083%2C13.083%2C0%2C0%2C1-9.117%2C2.553s6.838%2C4.832%2C16.776%2C1.459%2C11.306-15.773%2C11.123-17.6A11.128%2C11.128%2C0%2C0%2C0%2C114.651%2C113.344Z%22%20transform%3D%22translate%28-83.744%20-110.244%29%22%20fill%3D%22%23fff%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E");
      background-position: center; } }
  @media print, screen and (min-width: 61.25em) {
    .p-sns-button.-fixed .p-sns-button__item.-twitter a:before {
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030.907%2025.357%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M114.651%2C113.344a13.185%2C13.185%2C0%2C0%2C1-3.473%2C1.041c-.025-.064-.051-.128-.078-.19.588-.49%2C2.41-2.09%2C2.64-3.312a18.787%2C18.787%2C0%2C0%2C1-3.747%2C1.576%2C6.565%2C6.565%2C0%2C0%2C0-11.348%2C5.656c-2.274-.058-7.864-.859-13.077-6.776a6.862%2C6.862%2C0%2C0%2C0%2C1.915%2C8.753%2C3.576%2C3.576%2C0%2C0%2C1-2.644-.821s-.456%2C4.1%2C4.65%2C6.382a6.131%2C6.131%2C0%2C0%2C1-2.462.273s.912%2C3.738%2C5.835%2C4.467a13.083%2C13.083%2C0%2C0%2C1-9.117%2C2.553s6.838%2C4.832%2C16.776%2C1.459%2C11.306-15.773%2C11.123-17.6A11.128%2C11.128%2C0%2C0%2C0%2C114.651%2C113.344Z%22%20transform%3D%22translate%28-83.744%20-110.244%29%22%20fill%3D%22%231ca5f2%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }
  @media only screen and (max-width: 47.9375em) {
    .p-sns-button.-fixed .p-sns-button__item.-twitter a:after {
      background-color: #1ca5f2; } }
  @media print, screen and (min-width: 48em) {
    .p-sns-button.-fixed .p-sns-button__item.-twitter a:after {
      background-color: #1ca5f2; } }
  .p-sns-button.-fixed .p-sns-button__item.-twitter .p-sns-button__num {
    color: #1ca5f2; }
  @media only screen and (max-width: 47.9375em) {
    .p-sns-button.-fixed .p-sns-button__item.-facebook a:before {
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012.084%2023.293%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M16.4%2C38.688v-10.5H13.118V23.965H16.4V20.894c0-3.448%2C1.688-5.5%2C5.572-5.5H25.2v4.228H22.755c-1.512%2C0-1.613.59-1.613%2C1.693l-.005%2C2.65h3.877l-.536%2C4.226H21.136v10.5Z%22%20transform%3D%22translate%28-13.119%20-15.395%29%22%20fill%3D%22%23fff%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }
  @media print, screen and (min-width: 48em) {
    .p-sns-button.-fixed .p-sns-button__item.-facebook a:before {
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012.084%2023.293%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M16.4%2C38.688v-10.5H13.118V23.965H16.4V20.894c0-3.448%2C1.688-5.5%2C5.572-5.5H25.2v4.228H22.755c-1.512%2C0-1.613.59-1.613%2C1.693l-.005%2C2.65h3.877l-.536%2C4.226H21.136v10.5Z%22%20transform%3D%22translate%28-13.119%20-15.395%29%22%20fill%3D%22%23fff%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }
  @media print, screen and (min-width: 61.25em) {
    .p-sns-button.-fixed .p-sns-button__item.-facebook a:before {
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012.084%2023.293%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M16.4%2C38.688v-10.5H13.118V23.965H16.4V20.894c0-3.448%2C1.688-5.5%2C5.572-5.5H25.2v4.228H22.755c-1.512%2C0-1.613.59-1.613%2C1.693l-.005%2C2.65h3.877l-.536%2C4.226H21.136v10.5Z%22%20transform%3D%22translate%28-13.119%20-15.395%29%22%20fill%3D%22%230c419a%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }
  @media only screen and (max-width: 47.9375em) {
    .p-sns-button.-fixed .p-sns-button__item.-facebook a:after {
      background-color: #0c419a; } }
  @media print, screen and (min-width: 48em) {
    .p-sns-button.-fixed .p-sns-button__item.-facebook a:after {
      background-color: #0c419a; } }
  .p-sns-button.-fixed .p-sns-button__item.-facebook .p-sns-button__num {
    color: #0c419a; }
  @media print, screen and (max-width: 61.1875em) {
    .p-sns-button.-fixed .p-sns-button__item.-hatena a:before {
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025.107%2021.438%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M126.527%2C143a4.986%2C4.986%2C0%2C0%2C0-1.03-1.563%2C5.341%2C5.341%2C0%2C0%2C0-1.5-1.067c-.05-.024-.1-.048-.151-.07q.058-.04.113-.083A5.139%2C5.139%2C0%2C0%2C0%2C125.12%2C139a5.057%2C5.057%2C0%2C0%2C0%2C.686-1.507%2C6.243%2C6.243%2C0%2C0%2C0%2C.217-1.638%2C4.637%2C4.637%2C0%2C0%2C0-2.181-4.172%2C11.188%2C11.188%2C0%2C0%2C0-6.012-1.3h-7.785v21.437h7.395a12.261%2C12.261%2C0%2C0%2C0%2C6.92-1.661A5.862%2C5.862%2C0%2C0%2C0%2C126.906%2C145%2C5.146%2C5.146%2C0%2C0%2C0%2C126.527%2C143Zm-11.093-.107h1.973a5.337%2C5.337%2C0%2C0%2C1%2C2.946.632%2C1.733%2C1.733%2C0%2C0%2C1%2C.807%2C1.54%2C2.081%2C2.081%2C0%2C0%2C1-.8%2C1.669%2C3.149%2C3.149%2C0%2C0%2C1-1.056.531%2C5.43%2C5.43%2C0%2C0%2C1-1.574.2h-2.295Zm4.844-5.5a1.645%2C1.645%2C0%2C0%2C1-.473.658%2C2.593%2C2.593%2C0%2C0%2C1-.933.493%2C5.163%2C5.163%2C0%2C0%2C1-1.532.195h-1.906v-4.1h1.906a6.493%2C6.493%2C0%2C0%2C1%2C1.553.159%2C2.764%2C2.764%2C0%2C0%2C1%2C.941.4%2C1.29%2C1.29%2C0%2C0%2C1%2C.447.532%2C1.933%2C1.933%2C0%2C0%2C1%2C.152.785A2.422%2C2.422%2C0%2C0%2C1%2C120.278%2C137.391Z%22%20transform%3D%22translate%28-110.046%20-130.379%29%22%20fill%3D%22%23fff%22%2F%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M342.3%2C317.158a2.807%2C2.807%2C0%2C1%2C1-2.808-2.807A2.808%2C2.808%2C0%2C0%2C1%2C342.3%2C317.158Z%22%20transform%3D%22translate%28-317.191%20-298.528%29%22%20fill%3D%22%23fff%22%2F%3E\a%20%20%20%20%20%20%3Crect%20width%3D%225.405%22%20height%3D%2214.253%22%20transform%3D%22translate%2819.597%29%22%20fill%3D%22%23fff%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E");
      background-size: auto 13px;
      background-position: center; } }
  @media print, screen and (min-width: 61.25em) {
    .p-sns-button.-fixed .p-sns-button__item.-hatena a:before {
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025.107%2021.438%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M126.527%2C143a4.986%2C4.986%2C0%2C0%2C0-1.03-1.563%2C5.341%2C5.341%2C0%2C0%2C0-1.5-1.067c-.05-.024-.1-.048-.151-.07q.058-.04.113-.083A5.139%2C5.139%2C0%2C0%2C0%2C125.12%2C139a5.057%2C5.057%2C0%2C0%2C0%2C.686-1.507%2C6.243%2C6.243%2C0%2C0%2C0%2C.217-1.638%2C4.637%2C4.637%2C0%2C0%2C0-2.181-4.172%2C11.188%2C11.188%2C0%2C0%2C0-6.012-1.3h-7.785v21.437h7.395a12.261%2C12.261%2C0%2C0%2C0%2C6.92-1.661A5.862%2C5.862%2C0%2C0%2C0%2C126.906%2C145%2C5.146%2C5.146%2C0%2C0%2C0%2C126.527%2C143Zm-11.093-.107h1.973a5.337%2C5.337%2C0%2C0%2C1%2C2.946.632%2C1.733%2C1.733%2C0%2C0%2C1%2C.807%2C1.54%2C2.081%2C2.081%2C0%2C0%2C1-.8%2C1.669%2C3.149%2C3.149%2C0%2C0%2C1-1.056.531%2C5.43%2C5.43%2C0%2C0%2C1-1.574.2h-2.295Zm4.844-5.5a1.645%2C1.645%2C0%2C0%2C1-.473.658%2C2.593%2C2.593%2C0%2C0%2C1-.933.493%2C5.163%2C5.163%2C0%2C0%2C1-1.532.195h-1.906v-4.1h1.906a6.493%2C6.493%2C0%2C0%2C1%2C1.553.159%2C2.764%2C2.764%2C0%2C0%2C1%2C.941.4%2C1.29%2C1.29%2C0%2C0%2C1%2C.447.532%2C1.933%2C1.933%2C0%2C0%2C1%2C.152.785A2.422%2C2.422%2C0%2C0%2C1%2C120.278%2C137.391Z%22%20transform%3D%22translate%28-110.046%20-130.379%29%22%20fill%3D%22%23008fde%22%2F%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M342.3%2C317.158a2.807%2C2.807%2C0%2C1%2C1-2.808-2.807A2.808%2C2.808%2C0%2C0%2C1%2C342.3%2C317.158Z%22%20transform%3D%22translate%28-317.191%20-298.528%29%22%20fill%3D%22%23008fde%22%2F%3E\a%20%20%20%20%20%20%3Crect%20width%3D%225.405%22%20height%3D%2214.253%22%20transform%3D%22translate%2819.597%29%22%20fill%3D%22%23008fde%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }
  @media print, screen and (max-width: 61.1875em) {
    .p-sns-button.-fixed .p-sns-button__item.-hatena a:after {
      background-color: #008fde; } }
  .p-sns-button.-fixed .p-sns-button__item.-hatena .p-sns-button__num {
    color: #008fde; }
  @media only screen and (max-width: 47.9375em) {
    .p-sns-button.-fixed .p-sns-button__item.-pocket a:before {
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024.053%2021.667%22%3E\a%20%20%20%20%20%20%3Cg%20transform%3D%22translate%280%200%29%22%3E\a%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M137.844%2C149.013H118.555a2.388%2C2.388%2C0%2C0%2C0-2.382%2C2.382v8.335h.05a12.024%2C12.024%2C0%2C0%2C0%2C23.952%2C0h.05v-8.335A2.389%2C2.389%2C0%2C0%2C0%2C137.844%2C149.013Z%22%20transform%3D%22translate%28-116.173%20-149.013%29%22%20fill%3D%22%23fff%22%2F%3E\a%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M179.036%2C231.542a1.582%2C1.582%2C0%2C0%2C1-1.123-.465l-5.615-5.614a1.587%2C1.587%2C0%2C0%2C1%2C2.245-2.244l4.492%2C4.491%2C4.492-4.491a1.587%2C1.587%2C0%2C0%2C1%2C2.245%2C2.244l-5.614%2C5.614A1.583%2C1.583%2C0%2C0%2C1%2C179.036%2C231.542Z%22%20transform%3D%22translate%28-167.046%20-216.411%29%22%20fill%3D%22%23ef4056%22%2F%3E\a%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }
  @media print, screen and (min-width: 48em) {
    .p-sns-button.-fixed .p-sns-button__item.-pocket a:before {
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024.053%2021.667%22%3E\a%20%20%20%20%20%20%3Cg%20transform%3D%22translate%280%200%29%22%3E\a%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M137.844%2C149.013H118.555a2.388%2C2.388%2C0%2C0%2C0-2.382%2C2.382v8.335h.05a12.024%2C12.024%2C0%2C0%2C0%2C23.952%2C0h.05v-8.335A2.389%2C2.389%2C0%2C0%2C0%2C137.844%2C149.013Z%22%20transform%3D%22translate%28-116.173%20-149.013%29%22%20fill%3D%22%23fff%22%2F%3E\a%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M179.036%2C231.542a1.582%2C1.582%2C0%2C0%2C1-1.123-.465l-5.615-5.614a1.587%2C1.587%2C0%2C0%2C1%2C2.245-2.244l4.492%2C4.491%2C4.492-4.491a1.587%2C1.587%2C0%2C0%2C1%2C2.245%2C2.244l-5.614%2C5.614A1.583%2C1.583%2C0%2C0%2C1%2C179.036%2C231.542Z%22%20transform%3D%22translate%28-167.046%20-216.411%29%22%20fill%3D%22%23ef4056%22%2F%3E\a%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }
  @media print, screen and (min-width: 61.25em) {
    .p-sns-button.-fixed .p-sns-button__item.-pocket a:before {
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024.053%2021.667%22%3E\a%20%20%20%20%20%20%3Cg%20transform%3D%22translate%280%200%29%22%3E\a%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M137.844%2C149.013H118.555a2.388%2C2.388%2C0%2C0%2C0-2.382%2C2.382v8.335h.05a12.024%2C12.024%2C0%2C0%2C0%2C23.952%2C0h.05v-8.335A2.389%2C2.389%2C0%2C0%2C0%2C137.844%2C149.013Z%22%20transform%3D%22translate%28-116.173%20-149.013%29%22%20fill%3D%22%23ef4056%22%2F%3E\a%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M179.036%2C231.542a1.582%2C1.582%2C0%2C0%2C1-1.123-.465l-5.615-5.614a1.587%2C1.587%2C0%2C0%2C1%2C2.245-2.244l4.492%2C4.491%2C4.492-4.491a1.587%2C1.587%2C0%2C0%2C1%2C2.245%2C2.244l-5.614%2C5.614A1.583%2C1.583%2C0%2C0%2C1%2C179.036%2C231.542Z%22%20transform%3D%22translate%28-167.046%20-216.411%29%22%20fill%3D%22%23fff%22%2F%3E\a%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }
  @media only screen and (max-width: 47.9375em) {
    .p-sns-button.-fixed .p-sns-button__item.-pocket a:after {
      background-color: #ef4056; } }
  @media print, screen and (min-width: 48em) {
    .p-sns-button.-fixed .p-sns-button__item.-pocket a:after {
      background-color: #ef4056; } }
  .p-sns-button.-fixed .p-sns-button__item.-pocket .p-sns-button__num {
    color: #ef4056; }
  @media print, screen and (max-width: 61.1875em) {
    .p-sns-button.-fixed .p-sns-button__item.-print {
      display: none; } }
  .p-sns-button.-fixed .p-sns-button__item.-print a:before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026.239%2023.615%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M24.3%2C9.56H5.936A3.931%2C3.931%2C0%2C0%2C0%2C2%2C13.5v7.872H7.248v5.248H22.991V21.367h5.248V13.5A3.931%2C3.931%2C0%2C0%2C0%2C24.3%2C9.56ZM20.367%2C23.991H9.872v-6.56h10.5ZM24.3%2C14.807A1.312%2C1.312%2C0%2C1%2C1%2C25.615%2C13.5%2C1.316%2C1.316%2C0%2C0%2C1%2C24.3%2C14.807ZM22.991%2C3H7.248V8.248H22.991Z%22%20transform%3D%22translate%28-2%20-3%29%22%20fill%3D%22%23333%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); }
  @media print, screen and (max-width: 61.1875em) {
    .p-sns-button.-fixed .p-sns-button__item.-mail {
      display: none; } }
  @media print, screen and (min-width: 61.25em) {
    .p-sns-button.-fixed .p-sns-button__item.-mail {
      margin-top: 26px; } }
  .p-sns-button.-fixed .p-sns-button__item.-mail a:before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026.239%2020.991%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M25.615%2C4H4.624A2.62%2C2.62%2C0%2C0%2C0%2C2.013%2C6.624L2%2C22.367a2.632%2C2.632%2C0%2C0%2C0%2C2.624%2C2.624H25.615a2.632%2C2.632%2C0%2C0%2C0%2C2.624-2.624V6.624A2.632%2C2.632%2C0%2C0%2C0%2C25.615%2C4Zm0%2C5.248-10.5%2C6.56-10.5-6.56V6.624l10.5%2C6.56%2C10.5-6.56Z%22%20transform%3D%22translate%28-2%20-4%29%22%20fill%3D%22%23333%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); }
  .p-sns-button.-fixed .p-sns-button__item.-line a:before {
    background-size: auto 17px; }
  @media print, screen and (max-width: 61.1875em) {
    .p-sns-button.-fixed .p-sns-button__item.-line a:after {
      background-color: #00b900; } }
  @media print, screen and (min-width: 61.25em) {
    .p-sns-button.-fixed .p-sns-button__item.-line a:after {
      display: block;
      background-color: #00b900;
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 27px;
      height: 27px;
      z-index: 0;
      border-radius: 5px;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); } }

@media only screen and (max-width: 47.9375em) {
  .p-sns-button__list {
    display: -webkit-flex;
    display: flex; } }

@media print, screen and (min-width: 48em) {
  .p-sns-button__list {
    display: -webkit-flex;
    display: flex; } }

@media print, screen and (min-width: 61.25em) {
  .p-sns-button__list {
    display: block; } }

.p-sns-button__list:first-child {
  border-top: none; }
  @media print, screen and (min-width: 61.25em) {
    .p-sns-button__list:first-child {
      padding-bottom: 20px; } }
  @media print, screen and (min-width: 61.25em) {
    .browser-is-ie .p-sns-button__list:first-child {
      margin-left: -135px; } }

@media print, screen and (min-width: 61.25em) {
  .p-sns-button__list:last-child {
    padding-top: 26px;
    border-top: solid 1px #cccccc; } }

@media print, screen and (min-width: 61.25em) {
  .browser-is-ie .p-sns-button__list:last-child {
    margin-left: -69px;
    width: 40px; } }

@media print, screen and (max-width: 61.1875em) {
  .p-sns-button__item {
    margin-right: 14px;
    height: 48px;
    margin-top: 10px; } }

@media print, screen and (min-width: 61.25em) {
  .p-sns-button__item {
    width: 100%;
    margin-top: 20px; } }

@media print, screen and (min-width: 61.25em) {
  .p-sns-button__item:first-child {
    margin-top: 0; } }

.p-sns-button__item a {
  width: 100%;
  height: 100%;
  color: #fff; }
  @media only screen and (max-width: 47.9375em) {
    .p-sns-button__item a {
      display: block; } }
  @media print, screen and (min-width: 48em) {
    .p-sns-button__item a {
      display: block; } }
  @media print, screen and (min-width: 61.25em) {
    .p-sns-button__item a {
      display: block;
      width: 100%;
      height: 100%;
      text-decoration: none; } }
  @media print, screen and (min-width: 61.25em) {
    .p-sns-button__item a:hover:before {
      opacity: 0.65; } }
  .p-sns-button__item a:before {
    display: block;
    width: 31px;
    height: 27px;
    transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
    content: ''; }
    @media print, screen and (min-width: 48em) {
      .p-sns-button__item a:before {
        margin-right: auto;
        margin-left: auto; } }

@media only screen and (max-width: 47.9375em) {
  .p-sns-button__item.-twitter a:before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030.907%2025.357%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M114.651%2C113.344a13.185%2C13.185%2C0%2C0%2C1-3.473%2C1.041c-.025-.064-.051-.128-.078-.19.588-.49%2C2.41-2.09%2C2.64-3.312a18.787%2C18.787%2C0%2C0%2C1-3.747%2C1.576%2C6.565%2C6.565%2C0%2C0%2C0-11.348%2C5.656c-2.274-.058-7.864-.859-13.077-6.776a6.862%2C6.862%2C0%2C0%2C0%2C1.915%2C8.753%2C3.576%2C3.576%2C0%2C0%2C1-2.644-.821s-.456%2C4.1%2C4.65%2C6.382a6.131%2C6.131%2C0%2C0%2C1-2.462.273s.912%2C3.738%2C5.835%2C4.467a13.083%2C13.083%2C0%2C0%2C1-9.117%2C2.553s6.838%2C4.832%2C16.776%2C1.459%2C11.306-15.773%2C11.123-17.6A11.128%2C11.128%2C0%2C0%2C0%2C114.651%2C113.344Z%22%20transform%3D%22translate%28-83.744%20-110.244%29%22%20fill%3D%22%231ca5f2%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }

@media print, screen and (min-width: 48em) {
  .p-sns-button__item.-twitter a:before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030.907%2025.357%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M114.651%2C113.344a13.185%2C13.185%2C0%2C0%2C1-3.473%2C1.041c-.025-.064-.051-.128-.078-.19.588-.49%2C2.41-2.09%2C2.64-3.312a18.787%2C18.787%2C0%2C0%2C1-3.747%2C1.576%2C6.565%2C6.565%2C0%2C0%2C0-11.348%2C5.656c-2.274-.058-7.864-.859-13.077-6.776a6.862%2C6.862%2C0%2C0%2C0%2C1.915%2C8.753%2C3.576%2C3.576%2C0%2C0%2C1-2.644-.821s-.456%2C4.1%2C4.65%2C6.382a6.131%2C6.131%2C0%2C0%2C1-2.462.273s.912%2C3.738%2C5.835%2C4.467a13.083%2C13.083%2C0%2C0%2C1-9.117%2C2.553s6.838%2C4.832%2C16.776%2C1.459%2C11.306-15.773%2C11.123-17.6A11.128%2C11.128%2C0%2C0%2C0%2C114.651%2C113.344Z%22%20transform%3D%22translate%28-83.744%20-110.244%29%22%20fill%3D%22%231ca5f2%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }

.p-sns-button__item.-twitter .p-sns-button__num {
  color: #1ca5f2; }

@media only screen and (max-width: 47.9375em) {
  .p-sns-button__item.-facebook a:before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012.084%2023.293%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M16.4%2C38.688v-10.5H13.118V23.965H16.4V20.894c0-3.448%2C1.688-5.5%2C5.572-5.5H25.2v4.228H22.755c-1.512%2C0-1.613.59-1.613%2C1.693l-.005%2C2.65h3.877l-.536%2C4.226H21.136v10.5Z%22%20transform%3D%22translate%28-13.119%20-15.395%29%22%20fill%3D%22%230c419a%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }

@media print, screen and (min-width: 48em) {
  .p-sns-button__item.-facebook a:before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012.084%2023.293%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M16.4%2C38.688v-10.5H13.118V23.965H16.4V20.894c0-3.448%2C1.688-5.5%2C5.572-5.5H25.2v4.228H22.755c-1.512%2C0-1.613.59-1.613%2C1.693l-.005%2C2.65h3.877l-.536%2C4.226H21.136v10.5Z%22%20transform%3D%22translate%28-13.119%20-15.395%29%22%20fill%3D%22%230c419a%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }

.p-sns-button__item.-facebook .p-sns-button__num {
  color: #0c419a; }

@media only screen and (max-width: 47.9375em) {
  .p-sns-button__item.-hatena a:before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025.107%2021.438%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M126.527%2C143a4.986%2C4.986%2C0%2C0%2C0-1.03-1.563%2C5.341%2C5.341%2C0%2C0%2C0-1.5-1.067c-.05-.024-.1-.048-.151-.07q.058-.04.113-.083A5.139%2C5.139%2C0%2C0%2C0%2C125.12%2C139a5.057%2C5.057%2C0%2C0%2C0%2C.686-1.507%2C6.243%2C6.243%2C0%2C0%2C0%2C.217-1.638%2C4.637%2C4.637%2C0%2C0%2C0-2.181-4.172%2C11.188%2C11.188%2C0%2C0%2C0-6.012-1.3h-7.785v21.437h7.395a12.261%2C12.261%2C0%2C0%2C0%2C6.92-1.661A5.862%2C5.862%2C0%2C0%2C0%2C126.906%2C145%2C5.146%2C5.146%2C0%2C0%2C0%2C126.527%2C143Zm-11.093-.107h1.973a5.337%2C5.337%2C0%2C0%2C1%2C2.946.632%2C1.733%2C1.733%2C0%2C0%2C1%2C.807%2C1.54%2C2.081%2C2.081%2C0%2C0%2C1-.8%2C1.669%2C3.149%2C3.149%2C0%2C0%2C1-1.056.531%2C5.43%2C5.43%2C0%2C0%2C1-1.574.2h-2.295Zm4.844-5.5a1.645%2C1.645%2C0%2C0%2C1-.473.658%2C2.593%2C2.593%2C0%2C0%2C1-.933.493%2C5.163%2C5.163%2C0%2C0%2C1-1.532.195h-1.906v-4.1h1.906a6.493%2C6.493%2C0%2C0%2C1%2C1.553.159%2C2.764%2C2.764%2C0%2C0%2C1%2C.941.4%2C1.29%2C1.29%2C0%2C0%2C1%2C.447.532%2C1.933%2C1.933%2C0%2C0%2C1%2C.152.785A2.422%2C2.422%2C0%2C0%2C1%2C120.278%2C137.391Z%22%20transform%3D%22translate%28-110.046%20-130.379%29%22%20fill%3D%22%2300a4de%22%2F%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M342.3%2C317.158a2.807%2C2.807%2C0%2C1%2C1-2.808-2.807A2.808%2C2.808%2C0%2C0%2C1%2C342.3%2C317.158Z%22%20transform%3D%22translate%28-317.191%20-298.528%29%22%20fill%3D%22%2300a4de%22%2F%3E\a%20%20%20%20%20%20%3Crect%20width%3D%225.405%22%20height%3D%2214.253%22%20transform%3D%22translate%2819.597%29%22%20fill%3D%22%2300a4de%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }

@media print, screen and (min-width: 48em) {
  .p-sns-button__item.-hatena a:before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025.107%2021.438%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M126.527%2C143a4.986%2C4.986%2C0%2C0%2C0-1.03-1.563%2C5.341%2C5.341%2C0%2C0%2C0-1.5-1.067c-.05-.024-.1-.048-.151-.07q.058-.04.113-.083A5.139%2C5.139%2C0%2C0%2C0%2C125.12%2C139a5.057%2C5.057%2C0%2C0%2C0%2C.686-1.507%2C6.243%2C6.243%2C0%2C0%2C0%2C.217-1.638%2C4.637%2C4.637%2C0%2C0%2C0-2.181-4.172%2C11.188%2C11.188%2C0%2C0%2C0-6.012-1.3h-7.785v21.437h7.395a12.261%2C12.261%2C0%2C0%2C0%2C6.92-1.661A5.862%2C5.862%2C0%2C0%2C0%2C126.906%2C145%2C5.146%2C5.146%2C0%2C0%2C0%2C126.527%2C143Zm-11.093-.107h1.973a5.337%2C5.337%2C0%2C0%2C1%2C2.946.632%2C1.733%2C1.733%2C0%2C0%2C1%2C.807%2C1.54%2C2.081%2C2.081%2C0%2C0%2C1-.8%2C1.669%2C3.149%2C3.149%2C0%2C0%2C1-1.056.531%2C5.43%2C5.43%2C0%2C0%2C1-1.574.2h-2.295Zm4.844-5.5a1.645%2C1.645%2C0%2C0%2C1-.473.658%2C2.593%2C2.593%2C0%2C0%2C1-.933.493%2C5.163%2C5.163%2C0%2C0%2C1-1.532.195h-1.906v-4.1h1.906a6.493%2C6.493%2C0%2C0%2C1%2C1.553.159%2C2.764%2C2.764%2C0%2C0%2C1%2C.941.4%2C1.29%2C1.29%2C0%2C0%2C1%2C.447.532%2C1.933%2C1.933%2C0%2C0%2C1%2C.152.785A2.422%2C2.422%2C0%2C0%2C1%2C120.278%2C137.391Z%22%20transform%3D%22translate%28-110.046%20-130.379%29%22%20fill%3D%22%2300a4de%22%2F%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M342.3%2C317.158a2.807%2C2.807%2C0%2C1%2C1-2.808-2.807A2.808%2C2.808%2C0%2C0%2C1%2C342.3%2C317.158Z%22%20transform%3D%22translate%28-317.191%20-298.528%29%22%20fill%3D%22%2300a4de%22%2F%3E\a%20%20%20%20%20%20%3Crect%20width%3D%225.405%22%20height%3D%2214.253%22%20transform%3D%22translate%2819.597%29%22%20fill%3D%22%2300a4de%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }

.p-sns-button__item.-hatena .p-sns-button__num {
  color: #00a4de; }

@media only screen and (max-width: 47.9375em) {
  .p-sns-button__item.-pocket a:before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024.053%2021.667%22%3E\a%20%20%20%20%20%20%3Cg%20transform%3D%22translate%280%200%29%22%3E\a%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M137.844%2C149.013H118.555a2.388%2C2.388%2C0%2C0%2C0-2.382%2C2.382v8.335h.05a12.024%2C12.024%2C0%2C0%2C0%2C23.952%2C0h.05v-8.335A2.389%2C2.389%2C0%2C0%2C0%2C137.844%2C149.013Z%22%20transform%3D%22translate%28-116.173%20-149.013%29%22%20fill%3D%22%23ef4056%22%2F%3E\a%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M179.036%2C231.542a1.582%2C1.582%2C0%2C0%2C1-1.123-.465l-5.615-5.614a1.587%2C1.587%2C0%2C0%2C1%2C2.245-2.244l4.492%2C4.491%2C4.492-4.491a1.587%2C1.587%2C0%2C0%2C1%2C2.245%2C2.244l-5.614%2C5.614A1.583%2C1.583%2C0%2C0%2C1%2C179.036%2C231.542Z%22%20transform%3D%22translate%28-167.046%20-216.411%29%22%20fill%3D%22%23fff%22%2F%3E\a%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }

@media print, screen and (min-width: 48em) {
  .p-sns-button__item.-pocket a:before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024.053%2021.667%22%3E\a%20%20%20%20%20%20%3Cg%20transform%3D%22translate%280%200%29%22%3E\a%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M137.844%2C149.013H118.555a2.388%2C2.388%2C0%2C0%2C0-2.382%2C2.382v8.335h.05a12.024%2C12.024%2C0%2C0%2C0%2C23.952%2C0h.05v-8.335A2.389%2C2.389%2C0%2C0%2C0%2C137.844%2C149.013Z%22%20transform%3D%22translate%28-116.173%20-149.013%29%22%20fill%3D%22%23ef4056%22%2F%3E\a%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M179.036%2C231.542a1.582%2C1.582%2C0%2C0%2C1-1.123-.465l-5.615-5.614a1.587%2C1.587%2C0%2C0%2C1%2C2.245-2.244l4.492%2C4.491%2C4.492-4.491a1.587%2C1.587%2C0%2C0%2C1%2C2.245%2C2.244l-5.614%2C5.614A1.583%2C1.583%2C0%2C0%2C1%2C179.036%2C231.542Z%22%20transform%3D%22translate%28-167.046%20-216.411%29%22%20fill%3D%22%23fff%22%2F%3E\a%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%3C%2Fsvg%3E"); } }

.p-sns-button__item.-pocket .p-sns-button__num {
  color: #ef4056; }

@media print, screen and (max-width: 61.1875em) {
  .p-sns-button__item.-print {
    display: none; } }

.p-sns-button__item.-print a:before {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026.239%2023.615%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M24.3%2C9.56H5.936A3.931%2C3.931%2C0%2C0%2C0%2C2%2C13.5v7.872H7.248v5.248H22.991V21.367h5.248V13.5A3.931%2C3.931%2C0%2C0%2C0%2C24.3%2C9.56ZM20.367%2C23.991H9.872v-6.56h10.5ZM24.3%2C14.807A1.312%2C1.312%2C0%2C1%2C1%2C25.615%2C13.5%2C1.316%2C1.316%2C0%2C0%2C1%2C24.3%2C14.807ZM22.991%2C3H7.248V8.248H22.991Z%22%20transform%3D%22translate%28-2%20-3%29%22%20fill%3D%22%23333%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); }

@media print, screen and (max-width: 61.1875em) {
  .p-sns-button__item.-mail {
    display: none; } }

@media print, screen and (min-width: 61.25em) {
  .p-sns-button__item.-mail {
    margin-top: 26px; } }

.p-sns-button__item.-mail a:before {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026.239%2020.991%22%3E\a%20%20%20%20%20%20%3Cpath%20d%3D%22M25.615%2C4H4.624A2.62%2C2.62%2C0%2C0%2C0%2C2.013%2C6.624L2%2C22.367a2.632%2C2.632%2C0%2C0%2C0%2C2.624%2C2.624H25.615a2.632%2C2.632%2C0%2C0%2C0%2C2.624-2.624V6.624A2.632%2C2.632%2C0%2C0%2C0%2C25.615%2C4Zm0%2C5.248-10.5%2C6.56-10.5-6.56V6.624l10.5%2C6.56%2C10.5-6.56Z%22%20transform%3D%22translate%28-2%20-4%29%22%20fill%3D%22%23333%22%2F%3E\a%20%20%20%20%3C%2Fsvg%3E"); }

.p-sns-button__item.-line a {
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .p-sns-button__item.-line a {
      left: 50%;
      -webkit-transform: translate(-50%);
              transform: translate(-50%); } }
  @media print, screen and (min-width: 48em) {
    .p-sns-button__item.-line a {
      left: 50%;
      -webkit-transform: translate(-50%);
              transform: translate(-50%); } }
  .p-sns-button__item.-line a:before {
    z-index: 1;
    position: relative; }
    @media only screen and (max-width: 47.9375em) {
      .p-sns-button__item.-line a:before {
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.933%22%20height%3D%2218.039%22%20viewBox%3D%220%200%2018.933%2018.039%22%3E\a%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-2316.013%204088.377%29%22%3E\a%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22g7962%22%20transform%3D%22translate%282316.012%20-4088.377%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22path7964%22%20d%3D%22M-198.064-80.366c0-4.236-4.246-7.682-9.466-7.682S-217-84.6-217-80.366c0%2C3.8%2C3.368%2C6.978%2C7.917%2C7.579.308.066.728.2.834.467a1.944%2C1.944%2C0%2C0%2C1%2C.031.856s-.111.668-.135.81c-.041.239-.19.936.82.51a30.56%2C30.56%2C0%2C0%2C0%2C7.438-5.5h0a6.834%2C6.834%2C0%2C0%2C0%2C2.029-4.726%22%20transform%3D%22translate%28216.996%2088.047%29%22%20fill%3D%22%23fff%22%2F%3E\a%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22g7966%22%20transform%3D%22translate%282322.707%20-4082.742%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22path7968%22%20d%3D%22M-8.877%2C0h-.664a.184.184%2C0%2C0%2C0-.185.184V4.309a.184.184%2C0%2C0%2C0%2C.185.184h.664a.184.184%2C0%2C0%2C0%2C.184-.184V.184A.184.184%2C0%2C0%2C0-8.877%2C0%22%20transform%3D%22translate%289.726%29%22%20fill%3D%22%2300b900%22%2F%3E\a%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22g7970%22%20transform%3D%22translate%282324.385%20-4082.742%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22path7972%22%20d%3D%22M-39.131%2C0H-39.8a.184.184%2C0%2C0%2C0-.184.184V2.635L-41.87.082l-.014-.019h0L-41.9.051l0%2C0-.01-.008%2C0%2C0-.01-.007-.006%2C0-.01-.006-.006%2C0-.011%2C0-.006%2C0-.011%2C0-.006%2C0-.011%2C0h-.7a.184.184%2C0%2C0%2C0-.185.184V4.309a.184.184%2C0%2C0%2C0%2C.185.184h.664a.184.184%2C0%2C0%2C0%2C.185-.184V1.859l1.893%2C2.556a.183.183%2C0%2C0%2C0%2C.047.046h0l.011.007.005%2C0%2C.009%2C0%2C.009%2C0%2C.005%2C0%2C.013%2C0h0a.184.184%2C0%2C0%2C0%2C.047.006h.664a.184.184%2C0%2C0%2C0%2C.184-.184V.184A.184.184%2C0%2C0%2C0-39.131%2C0%22%20transform%3D%22translate%2842.871%200%29%22%20fill%3D%22%2300b900%22%2F%3E\a%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22path7976%22%20d%3D%22M-29.679-36.2h-1.8v-3.276a.184.184%2C0%2C0%2C0-.184-.184h-.664a.184.184%2C0%2C0%2C0-.184.184v4.124h0a.183.183%2C0%2C0%2C0%2C.052.127l0%2C0%2C0%2C0a.183.183%2C0%2C0%2C0%2C.127.052h2.653a.184.184%2C0%2C0%2C0%2C.184-.185v-.664a.184.184%2C0%2C0%2C0-.184-.184%22%20transform%3D%22translate%282351.633%20-4043.084%29%22%20fill%3D%22%2300b900%22%2F%3E\a%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22g7978%22%20transform%3D%22translate%282328.955%20-4082.742%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22path7980%22%20d%3D%22M-29.679-10.806a.184.184%2C0%2C0%2C0%2C.184-.184v-.664a.184.184%2C0%2C0%2C0-.184-.185h-2.653a.183.183%2C0%2C0%2C0-.128.052l0%2C0%2C0%2C0a.183.183%2C0%2C0%2C0-.051.127h0V-7.53h0a.183.183%2C0%2C0%2C0%2C.052.127l0%2C0%2C0%2C0a.183.183%2C0%2C0%2C0%2C.127.052h2.653a.184.184%2C0%2C0%2C0%2C.184-.184v-.664a.184.184%2C0%2C0%2C0-.184-.184h-1.8v-.7h1.8a.184.184%2C0%2C0%2C0%2C.184-.184v-.664a.184.184%2C0%2C0%2C0-.184-.185h-1.8v-.7Z%22%20transform%3D%22translate%2832.515%2011.839%29%22%20fill%3D%22%2300b900%22%2F%3E\a%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%3C%2Fsvg%3E"); } }
    @media print, screen and (min-width: 48em) {
      .p-sns-button__item.-line a:before {
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.933%22%20height%3D%2218.039%22%20viewBox%3D%220%200%2018.933%2018.039%22%3E\a%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-2316.013%204088.377%29%22%3E\a%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22g7962%22%20transform%3D%22translate%282316.012%20-4088.377%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22path7964%22%20d%3D%22M-198.064-80.366c0-4.236-4.246-7.682-9.466-7.682S-217-84.6-217-80.366c0%2C3.8%2C3.368%2C6.978%2C7.917%2C7.579.308.066.728.2.834.467a1.944%2C1.944%2C0%2C0%2C1%2C.031.856s-.111.668-.135.81c-.041.239-.19.936.82.51a30.56%2C30.56%2C0%2C0%2C0%2C7.438-5.5h0a6.834%2C6.834%2C0%2C0%2C0%2C2.029-4.726%22%20transform%3D%22translate%28216.996%2088.047%29%22%20fill%3D%22%23fff%22%2F%3E\a%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22g7966%22%20transform%3D%22translate%282322.707%20-4082.742%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22path7968%22%20d%3D%22M-8.877%2C0h-.664a.184.184%2C0%2C0%2C0-.185.184V4.309a.184.184%2C0%2C0%2C0%2C.185.184h.664a.184.184%2C0%2C0%2C0%2C.184-.184V.184A.184.184%2C0%2C0%2C0-8.877%2C0%22%20transform%3D%22translate%289.726%29%22%20fill%3D%22%2300b900%22%2F%3E\a%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22g7970%22%20transform%3D%22translate%282324.385%20-4082.742%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22path7972%22%20d%3D%22M-39.131%2C0H-39.8a.184.184%2C0%2C0%2C0-.184.184V2.635L-41.87.082l-.014-.019h0L-41.9.051l0%2C0-.01-.008%2C0%2C0-.01-.007-.006%2C0-.01-.006-.006%2C0-.011%2C0-.006%2C0-.011%2C0-.006%2C0-.011%2C0h-.7a.184.184%2C0%2C0%2C0-.185.184V4.309a.184.184%2C0%2C0%2C0%2C.185.184h.664a.184.184%2C0%2C0%2C0%2C.185-.184V1.859l1.893%2C2.556a.183.183%2C0%2C0%2C0%2C.047.046h0l.011.007.005%2C0%2C.009%2C0%2C.009%2C0%2C.005%2C0%2C.013%2C0h0a.184.184%2C0%2C0%2C0%2C.047.006h.664a.184.184%2C0%2C0%2C0%2C.184-.184V.184A.184.184%2C0%2C0%2C0-39.131%2C0%22%20transform%3D%22translate%2842.871%200%29%22%20fill%3D%22%2300b900%22%2F%3E\a%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22path7976%22%20d%3D%22M-29.679-36.2h-1.8v-3.276a.184.184%2C0%2C0%2C0-.184-.184h-.664a.184.184%2C0%2C0%2C0-.184.184v4.124h0a.183.183%2C0%2C0%2C0%2C.052.127l0%2C0%2C0%2C0a.183.183%2C0%2C0%2C0%2C.127.052h2.653a.184.184%2C0%2C0%2C0%2C.184-.185v-.664a.184.184%2C0%2C0%2C0-.184-.184%22%20transform%3D%22translate%282351.633%20-4043.084%29%22%20fill%3D%22%2300b900%22%2F%3E\a%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22g7978%22%20transform%3D%22translate%282328.955%20-4082.742%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22path7980%22%20d%3D%22M-29.679-10.806a.184.184%2C0%2C0%2C0%2C.184-.184v-.664a.184.184%2C0%2C0%2C0-.184-.185h-2.653a.183.183%2C0%2C0%2C0-.128.052l0%2C0%2C0%2C0a.183.183%2C0%2C0%2C0-.051.127h0V-7.53h0a.183.183%2C0%2C0%2C0%2C.052.127l0%2C0%2C0%2C0a.183.183%2C0%2C0%2C0%2C.127.052h2.653a.184.184%2C0%2C0%2C0%2C.184-.184v-.664a.184.184%2C0%2C0%2C0-.184-.184h-1.8v-.7h1.8a.184.184%2C0%2C0%2C0%2C.184-.184v-.664a.184.184%2C0%2C0%2C0-.184-.185h-1.8v-.7Z%22%20transform%3D%22translate%2832.515%2011.839%29%22%20fill%3D%22%2300b900%22%2F%3E\a%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%3C%2Fsvg%3E"); } }
    @media print, screen and (min-width: 61.25em) {
      .p-sns-button__item.-line a:before {
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.933%22%20height%3D%2218.039%22%20viewBox%3D%220%200%2018.933%2018.039%22%3E\a%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-2316.013%204088.377%29%22%3E\a%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22g7962%22%20transform%3D%22translate%282316.012%20-4088.377%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22path7964%22%20d%3D%22M-198.064-80.366c0-4.236-4.246-7.682-9.466-7.682S-217-84.6-217-80.366c0%2C3.8%2C3.368%2C6.978%2C7.917%2C7.579.308.066.728.2.834.467a1.944%2C1.944%2C0%2C0%2C1%2C.031.856s-.111.668-.135.81c-.041.239-.19.936.82.51a30.56%2C30.56%2C0%2C0%2C0%2C7.438-5.5h0a6.834%2C6.834%2C0%2C0%2C0%2C2.029-4.726%22%20transform%3D%22translate%28216.996%2088.047%29%22%20fill%3D%22%23fff%22%2F%3E\a%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22g7966%22%20transform%3D%22translate%282322.707%20-4082.742%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22path7968%22%20d%3D%22M-8.877%2C0h-.664a.184.184%2C0%2C0%2C0-.185.184V4.309a.184.184%2C0%2C0%2C0%2C.185.184h.664a.184.184%2C0%2C0%2C0%2C.184-.184V.184A.184.184%2C0%2C0%2C0-8.877%2C0%22%20transform%3D%22translate%289.726%29%22%20fill%3D%22%2300b900%22%2F%3E\a%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22g7970%22%20transform%3D%22translate%282324.385%20-4082.742%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22path7972%22%20d%3D%22M-39.131%2C0H-39.8a.184.184%2C0%2C0%2C0-.184.184V2.635L-41.87.082l-.014-.019h0L-41.9.051l0%2C0-.01-.008%2C0%2C0-.01-.007-.006%2C0-.01-.006-.006%2C0-.011%2C0-.006%2C0-.011%2C0-.006%2C0-.011%2C0h-.7a.184.184%2C0%2C0%2C0-.185.184V4.309a.184.184%2C0%2C0%2C0%2C.185.184h.664a.184.184%2C0%2C0%2C0%2C.185-.184V1.859l1.893%2C2.556a.183.183%2C0%2C0%2C0%2C.047.046h0l.011.007.005%2C0%2C.009%2C0%2C.009%2C0%2C.005%2C0%2C.013%2C0h0a.184.184%2C0%2C0%2C0%2C.047.006h.664a.184.184%2C0%2C0%2C0%2C.184-.184V.184A.184.184%2C0%2C0%2C0-39.131%2C0%22%20transform%3D%22translate%2842.871%200%29%22%20fill%3D%22%2300b900%22%2F%3E\a%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22path7976%22%20d%3D%22M-29.679-36.2h-1.8v-3.276a.184.184%2C0%2C0%2C0-.184-.184h-.664a.184.184%2C0%2C0%2C0-.184.184v4.124h0a.183.183%2C0%2C0%2C0%2C.052.127l0%2C0%2C0%2C0a.183.183%2C0%2C0%2C0%2C.127.052h2.653a.184.184%2C0%2C0%2C0%2C.184-.185v-.664a.184.184%2C0%2C0%2C0-.184-.184%22%20transform%3D%22translate%282351.633%20-4043.084%29%22%20fill%3D%22%2300b900%22%2F%3E\a%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22g7978%22%20transform%3D%22translate%282328.955%20-4082.742%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22path7980%22%20d%3D%22M-29.679-10.806a.184.184%2C0%2C0%2C0%2C.184-.184v-.664a.184.184%2C0%2C0%2C0-.184-.185h-2.653a.183.183%2C0%2C0%2C0-.128.052l0%2C0%2C0%2C0a.183.183%2C0%2C0%2C0-.051.127h0V-7.53h0a.183.183%2C0%2C0%2C0%2C.052.127l0%2C0%2C0%2C0a.183.183%2C0%2C0%2C0%2C.127.052h2.653a.184.184%2C0%2C0%2C0%2C.184-.184v-.664a.184.184%2C0%2C0%2C0-.184-.184h-1.8v-.7h1.8a.184.184%2C0%2C0%2C0%2C.184-.184v-.664a.184.184%2C0%2C0%2C0-.184-.185h-1.8v-.7Z%22%20transform%3D%22translate%2832.515%2011.839%29%22%20fill%3D%22%2300b900%22%2F%3E\a%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%3C%2Fsvg%3E"); } }
  .p-sns-button__item.-line a:after {
    background-color: #00b900;
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 27px;
    height: 27px;
    z-index: 0;
    border-radius: 5px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  .p-sns-button__item.-line a .p-sns-button__num {
    color: #00b900; }

.p-sns-button__num {
  display: block;
  font-family: "YakuHanJP", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "arial";
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  text-align: center; }
  @media only screen and (max-width: 47.9375em) {
    .p-sns-button__num {
      font-size: 12px;
      font-size: 0.75rem;
      padding-top: 5px; } }

@media only screen and (max-width: 47.9375em) {
  .p-sns-button__text {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4; } }

@media print, screen and (min-width: 48em) {
  .p-sns-button__text {
    display: none; } }

/* メソッド下層、サービス下層横ならび
----------------------------------------------------------------- */
.p-sns-button.-horizontal {
  position: relative;
  display: -webkit-flex;
  display: flex; }
  @media print, screen and (max-width: 61.1875em) {
    .p-sns-button.-horizontal {
      width: 100%;
      margin-top: 40px;
      height: 54px;
      margin-bottom: 50px; } }
  @media print, screen and (min-width: 61.25em) {
    .p-sns-button.-horizontal {
      left: auto;
      top: 0;
      -webkit-transform: none;
              transform: none;
      width: 40px;
      padding-top: 32px;
      margin-bottom: 90px; } }
  @media print, screen and (min-width: 80em) {
    .p-sns-button.-horizontal {
      -webkit-transform: none;
              transform: none; } }
  @media print, screen and (min-width: 87.5em) {
    .p-sns-button.-horizontal {
      -webkit-transform: none;
              transform: none; } }
  @media print, screen and (min-width: 61.25em) {
    .p-sns-button.-horizontal.-bottom {
      top: auto;
      bottom: 0; } }
  .p-sns-button.-horizontal .p-sns-button__list {
    display: -webkit-flex;
    display: flex; }
    .p-sns-button.-horizontal .p-sns-button__list li {
      margin-top: 0;
      width: auto; }
    @media print, screen and (max-width: 61.1875em) {
      .p-sns-button.-horizontal .p-sns-button__list .p-sns-button__item {
        margin-right: 24px; } }
    @media print, screen and (min-width: 61.25em) {
      .p-sns-button.-horizontal .p-sns-button__list .p-sns-button__item {
        margin-right: 40px; } }
    @media print, screen and (max-width: 61.1875em) {
      .p-sns-button.-horizontal .p-sns-button__list .p-sns-button__item a :before {
        background-size: auto;
        -webkit-transform: none;
                transform: none; } }
    @media print, screen and (min-width: 61.25em) {
      .p-sns-button.-horizontal .p-sns-button__list .p-sns-button__item a :before {
        background-size: auto; } }
    .p-sns-button.-horizontal .p-sns-button__list .p-sns-button__item a:before {
      display: block;
      transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
      content: ''; }
      @media print, screen and (min-width: 61.25em) {
        .p-sns-button.-horizontal .p-sns-button__list .p-sns-button__item a:before {
          margin-right: auto;
          margin-left: auto;
          width: 40px;
          height: 35px; } }
    @media print, screen and (max-width: 61.1875em) {
      .p-sns-button.-horizontal .p-sns-button__list .p-sns-button__item a:after {
        height: 32px;
        width: 32px; } }
    @media print, screen and (min-width: 61.25em) {
      .p-sns-button.-horizontal .p-sns-button__list .p-sns-button__item a:after {
        display: none; } }
    .p-sns-button.-horizontal .p-sns-button__list .p-sns-button__item.-line a:before {
      padding-top: 4px; }
      @media print, screen and (min-width: 61.25em) {
        .p-sns-button.-horizontal .p-sns-button__list .p-sns-button__item.-line a:before {
          background-size: auto 28px; } }
    @media print, screen and (min-width: 61.25em) {
      .p-sns-button.-horizontal .p-sns-button__list .p-sns-button__item.-line a:after {
        display: block;
        background-color: #00b900;
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        width: 38px;
        height: 38px;
        z-index: 0;
        border-radius: 5px;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0); } }
    .p-sns-button.-horizontal .p-sns-button__list .p-sns-button__item.-pocket a:before {
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024.053%2021.667%22%3E\a%20%20%20%20%20%20%3Cg%20transform%3D%22translate%280%200%29%22%3E\a%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M137.844%2C149.013H118.555a2.388%2C2.388%2C0%2C0%2C0-2.382%2C2.382v8.335h.05a12.024%2C12.024%2C0%2C0%2C0%2C23.952%2C0h.05v-8.335A2.389%2C2.389%2C0%2C0%2C0%2C137.844%2C149.013Z%22%20transform%3D%22translate%28-116.173%20-149.013%29%22%20fill%3D%22%23ef4056%22%2F%3E\a%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M179.036%2C231.542a1.582%2C1.582%2C0%2C0%2C1-1.123-.465l-5.615-5.614a1.587%2C1.587%2C0%2C0%2C1%2C2.245-2.244l4.492%2C4.491%2C4.492-4.491a1.587%2C1.587%2C0%2C0%2C1%2C2.245%2C2.244l-5.614%2C5.614A1.583%2C1.583%2C0%2C0%2C1%2C179.036%2C231.542Z%22%20transform%3D%22translate%28-167.046%20-216.411%29%22%20fill%3D%22%23fff%22%2F%3E\a%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%3C%2Fsvg%3E"); }
    @media only screen and (max-width: 47.9375em) {
      .p-sns-button.-horizontal .p-sns-button__list .p-sns-button__item.-pocket a:after {
        background-color: #ef4056; } }
    @media print, screen and (min-width: 48em) {
      .p-sns-button.-horizontal .p-sns-button__list .p-sns-button__item.-pocket a:after {
        background-color: #ef4056; } }
    .p-sns-button.-horizontal .p-sns-button__list:first-child {
      border-top: none; }
      @media print, screen and (min-width: 61.25em) {
        .browser-is-ie .p-sns-button.-horizontal .p-sns-button__list:first-child {
          margin-left: -135px; } }
    @media print, screen and (min-width: 61.25em) {
      .p-sns-button.-horizontal .p-sns-button__list:last-child {
        padding-top: 0px;
        padding-left: 40px;
        border-left: solid 1px #cccccc;
        border-top: none;
        height: 40px; } }
    @media print, screen and (min-width: 61.25em) {
      .browser-is-ie .p-sns-button.-horizontal .p-sns-button__list:last-child {
        margin-left: 200px;
        width: 40px; } }
  .browser-is-ie .p-sns-button.-horizontal {
    margin-left: 14%; }

.p-related-articles {
  box-sizing: border-box;
  position: relative; }

.p-related-articles__head {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 47.9375em) {
    .p-related-articles__head {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .p-related-articles__head {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .p-related-articles__head {
      font-size: 18px;
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 48em) {
    .p-related-articles__head {
      font-size: 20px;
      font-size: 1.25rem; } }

@media only screen and (max-width: 47.9375em) {
  .p-related-articles__section {
    margin-top: 27px; } }

@media print, screen and (min-width: 48em) {
  .p-related-articles__section {
    margin-top: 24px; } }

.p-pager {
  margin-top: 10px; }

.p-pager__inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  margin-right: -14px; }
  .p-pager__inner > .next a {
    font-weight: 500; }
  @media print, screen and (min-width: 48em) {
    .p-pager__inner > .next {
      padding-left: 17px; }
      .p-pager__inner > .next .c-circle-arrow.-orange.-right {
        margin-right: 0;
        margin-left: 8px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-pager__inner > .next {
      display: none; } }
  .p-pager__inner > .prev a {
    font-weight: 500; }
  @media print, screen and (min-width: 48em) {
    .p-pager__inner > .prev {
      padding-right: 25px; }
      .p-pager__inner > .prev .c-circle-arrow.-orange.-right {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); } }
  @media only screen and (max-width: 47.9375em) {
    .p-pager__inner > .prev {
      display: none; } }

.p-pager__item {
  display: inline-block;
  text-align: center;
  font-weight: 500;
  margin-right: 14px; }
  @media only screen and (max-width: 47.9375em) {
    .p-pager__item {
      margin-right: 3px;
      margin-left: 3px; } }
  .p-pager__item > a,
  .p-pager__item > span {
    display: block;
    box-sizing: border-box;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
    background-color: #fff; }
    @media only screen and (max-width: 47.9375em) {
      .p-pager__item > a,
      .p-pager__item > span {
        width: 30px;
        height: 30px;
        font-size: 18px;
        font-size: 1.125rem;
        border-radius: 5px; } }
    @media print, screen and (min-width: 48em) {
      .p-pager__item > a,
      .p-pager__item > span {
        width: 40px;
        height: 40px;
        padding-top: 3px;
        font-size: 18px;
        font-size: 1.125rem;
        border-radius: 5px; } }
    @media print, screen and (min-width: 61.25em) {
      .p-pager__item > a,
      .p-pager__item > span {
        width: 40px;
        height: 40px;
        font-size: 20px;
        font-size: 1.25rem;
        border-radius: 5px;
        padding-top: 2px; } }
  .p-pager__item.-current > a,
  .p-pager__item.-current > span {
    color: #fff;
    background-color: #ff8800; }
  @media print, screen and (min-width: 61.25em) {
    .p-pager__item > a:hover {
      color: #ff8800; } }

.p-download-bnr {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  background-color: #ff8800;
  color: #fff;
  display: -ms-grid;
  display: grid;
  border-radius: 5px;
  -ms-grid-columns: 3fr 1fr;
  grid-template-columns: 3fr 1fr;
  gap: 10px;
  margin-top: 20px;
  transition: visibility 0.25s ease 0s, opacity 0.25s ease 0s;
  padding-top: 20px;
  padding-bottom: 8px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25); }
  @media print, screen and (max-width: 61.1875em) {
    .p-download-bnr {
      display: none; } }
  .browser-is-ie .p-download-bnr {
    display: -webkit-flex;
    display: flex; }
  @media print, screen and (min-width: 61.25em) {
    .p-download-bnr {
      width: 200px;
      font-size: 13px;
      font-size: 0.8125rem;
      display: block;
      padding-right: 6px;
      padding-left: 20px; } }
  @media print, screen and (min-width: 80em) {
    .p-download-bnr {
      width: 280px;
      display: -ms-grid;
      display: grid;
      font-size: 14px;
      font-size: 0.875rem;
      padding-right: 10px;
      padding-left: 14px; } }
  .p-download-bnr .p-download-bnr__text {
    z-index: 1000;
    position: relative;
    font-weight: 700; }
    @media print, screen and (min-width: 80em) {
      .p-download-bnr .p-download-bnr__text {
        text-indent: -1.6em;
        margin-left: 1.6em; } }
    .p-download-bnr .p-download-bnr__text .c-circle-arrow.-right {
      top: 28%; }
      .browser-is-ie .p-download-bnr .p-download-bnr__text .c-circle-arrow.-right {
        top: 15px; }
  .p-download-bnr:before, .p-download-bnr:after {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: #ffb300;
    transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
    content: ''; }
  .p-download-bnr:before {
    left: 0;
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0); }
  .p-download-bnr:after {
    right: 0;
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  @media print, screen and (min-width: 61.25em) {
    .p-download-bnr:hover {
      color: #fff;
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25); } }
  @media print, screen and (min-width: 61.25em) {
    .p-download-bnr:hover:before, .p-download-bnr:hover:after {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); } }

.p-download-bnr__icon {
  margin-right: 22px;
  background-image: url("/blog/img/img_download.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  z-index: 1000;
  position: relative; }
  @media print, screen and (min-width: 61.25em) {
    .p-download-bnr__icon {
      display: block;
      width: 75px;
      height: 60px;
      margin: 10px auto 0; } }
  @media print, screen and (min-width: 80em) {
    .p-download-bnr__icon {
      width: 50px; } }
  .browser-is-ie .p-download-bnr__icon {
    width: 75px; }

.p-mail-magazine-bnr {
  border: 2px solid #ddd;
  position: relative;
  box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  overflow: hidden;
  -ms-grid-columns: 1fr 40px;
  grid-template-columns: 1fr 40px;
  gap: 10px;
  margin-top: 56px;
  transition: visibility 0.25s ease 0s, opacity 0.25s ease 0s;
  padding-top: 20px;
  padding-bottom: 8px; }
  @media print, screen and (max-width: 61.1875em) {
    .p-mail-magazine-bnr {
      display: none; } }
  .browser-is-ie .p-mail-magazine-bnr {
    display: -webkit-flex;
    display: flex;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden; }
  @media print, screen and (min-width: 61.25em) {
    .p-mail-magazine-bnr {
      width: 200px;
      font-size: 13px;
      font-size: 0.8125rem;
      display: block;
      padding-right: 8px;
      padding-left: 8px; } }
  @media print, screen and (min-width: 80em) {
    .p-mail-magazine-bnr {
      width: 280px;
      display: -ms-grid;
      display: grid;
      font-size: 13px;
      font-size: 0.8125rem;
      padding-right: 24px;
      padding-left: 8px; } }
  .p-mail-magazine-bnr .p-mail-magazine-bnr__text {
    z-index: 1000;
    position: relative; }
    .browser-is-ie .p-mail-magazine-bnr .p-mail-magazine-bnr__text {
      margin-right: 5px; }
    @media print, screen and (min-width: 61.25em) {
      .p-mail-magazine-bnr .p-mail-magazine-bnr__text {
        margin-left: 30px;
        text-align: center; } }
    @media print, screen and (min-width: 80em) {
      .p-mail-magazine-bnr .p-mail-magazine-bnr__text {
        text-align: left; } }
    .p-mail-magazine-bnr .p-mail-magazine-bnr__text .c-circle-arrow.-right {
      position: absolute;
      top: 28%;
      left: -25px; }
      @media print, screen and (min-width: 61.25em) {
        .p-mail-magazine-bnr .p-mail-magazine-bnr__text .c-circle-arrow.-right {
          top: 0; } }
      @media print, screen and (min-width: 80em) {
        .p-mail-magazine-bnr .p-mail-magazine-bnr__text .c-circle-arrow.-right {
          top: 13px; } }
    .p-mail-magazine-bnr .p-mail-magazine-bnr__text span {
      font-weight: 700;
      display: block; }
  .p-mail-magazine-bnr:before, .p-mail-magazine-bnr:after {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: #ffb300;
    transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
    content: ''; }
  .p-mail-magazine-bnr:before {
    left: 0;
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0); }
  .p-mail-magazine-bnr:after {
    right: 0;
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  @media print, screen and (min-width: 61.25em) {
    .p-mail-magazine-bnr:hover {
      color: #333; } }
  @media print, screen and (min-width: 61.25em) {
    .p-mail-magazine-bnr:hover:before, .p-mail-magazine-bnr:hover:after {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); } }

.p-mail-magazine-bnr__icon {
  display: block;
  margin-right: 15px;
  background-image: url("/common/img/img_mail-magazine.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  z-index: 1005;
  position: relative; }
  @media print, screen and (min-width: 61.25em) {
    .p-mail-magazine-bnr__icon {
      display: block;
      width: 60px;
      height: 60px;
      margin: 10px auto 0; } }
  @media print, screen and (min-width: 80em) {
    .p-mail-magazine-bnr__icon {
      width: 50px;
      margin: 0; } }

.p-office-3d {
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
  width: 100%;
  height: 100%; }
  .p-office-3d iframe {
    position: absolute; }

/* 採用情報
----------------------------------------------------------------- */
.p-recruit-module {
  position: relative; }

.p-recruit-module__text {
  box-sizing: border-box;
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .p-recruit-module__text {
      background-color: #fbf3ec;
      padding-right: 5.334%;
      padding-left: 5.334%;
      padding-top: 28px; } }
  @media print, screen and (min-width: 48em) {
    .p-recruit-module__text {
      width: 100%;
      padding-top: 100px;
      padding-left: 10%;
      padding-right: 23%;
      padding-bottom: 68px; } }
  .p-recruit-module__text::before {
    display: block;
    background-color: #fbf3ec;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 90%;
    z-index: -1; }
    @media print, screen and (min-width: 48em) {
      .p-recruit-module__text::before {
        content: ''; } }

.p-recruit-module__img {
  width: 100%;
  position: relative;
  box-sizing: border-box; }
  @media only screen and (max-width: 47.9375em) {
    .p-recruit-module__img {
      padding-right: 5.334%;
      padding-left: 5.334%;
      padding-top: 28px; } }
  @media print, screen and (min-width: 48em) {
    .p-recruit-module__img {
      bottom: -50%;
      right: 0;
      padding-left: 10%; } }
  .p-recruit-module__img img {
    display: block;
    width: 100%; }
  .p-recruit-module__img::before {
    display: block;
    background-color: #fbf3ec;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: ''; }
    @media only screen and (max-width: 47.9375em) {
      .p-recruit-module__img::before {
        height: 25%;
        width: 100%; } }
    @media print, screen and (min-width: 48em) {
      .p-recruit-module__img::before {
        height: 50%;
        width: 90%; } }

.p-history .p-history__title {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  line-height: 1.4;
  font-weight: bold; }
  @media only screen and (max-width: 47.9375em) {
    .p-history .p-history__title {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .p-history .p-history__title {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .p-history .p-history__title {
      font-size: 20px;
      font-size: 1.25rem; } }
  @media print, screen and (min-width: 48em) {
    .p-history .p-history__title {
      font-size: 24px;
      font-size: 1.5rem; } }
  .p-history .p-history__title > span {
    padding-right: 10px; }
    @media only screen and (max-width: 47.9375em) {
      .p-history .p-history__title > span {
        font-size: 34px;
        font-size: 2.125rem; } }
    @media print, screen and (min-width: 48em) {
      .p-history .p-history__title > span {
        font-size: 34px;
        font-size: 2.125rem; } }
    @media print, screen and (min-width: 61.25em) {
      .p-history .p-history__title > span {
        font-size: 44px;
        font-size: 2.75rem; } }

.p-history__inner {
  margin-top: 24px; }

.p-history__block {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  padding-bottom: 45px; }
  @media only screen and (max-width: 47.9375em) {
    .p-history__block {
      display: block; } }
  .p-history__block:before {
    content: '';
    position: absolute;
    z-index: 10;
    top: 0.5em;
    left: 0;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #ff8800; }
    @media only screen and (max-width: 47.9375em) {
      .p-history__block:before {
        width: 8px;
        height: 8px; } }
  .p-history__block:after {
    content: '';
    position: absolute;
    top: 0.5em;
    left: 6px;
    height: 100%;
    width: 2px;
    background-color: #ddd; }
    @media only screen and (max-width: 47.9375em) {
      .p-history__block:after {
        left: 3px; } }

.p-history__block.-last:after {
  height: 0; }

.p-history__age {
  white-space: nowrap;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem; }
  @media print, screen and (min-width: 48em) {
    .p-history__age {
      margin-left: 35px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-history__age {
      margin-left: 16px; } }

.p-history__content {
  margin-top: -16px;
  margin-left: 16px; }
  @media only screen and (max-width: 47.9375em) {
    .p-history__content {
      margin-bottom: 0; } }

.p-history__text {
  margin-top: 16px;
  padding-left: 3.2rem;
  text-indent: -3.2rem; }
  .p-history__text span {
    display: inline-block;
    width: 3.2rem;
    box-sizing: border-box;
    text-indent: 0; }
    @media only screen and (max-width: 47.9375em) {
      .p-history__text span {
        width: 3rem; } }
  @media only screen and (max-width: 47.9375em) {
    .p-history__text {
      margin-top: 25px;
      padding-left: 3rem;
      text-indent: -3rem; } }

.p-history.-calendar {
  margin-top: 40px; }
  @media only screen and (max-width: 47.9375em) {
    .p-history.-calendar {
      margin-top: 26px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-history.-calendar .p-history__block {
      font-size: 14px;
      font-size: 0.875rem; } }
  .p-history.-calendar .p-history__block .p-history__text {
    padding-left: 0;
    text-indent: 0;
    display: block; }
    .p-history.-calendar .p-history__block .p-history__text span {
      display: block; }
  .p-history.-calendar .p-history__block .p-history__content {
    margin-left: 20px; }
    @media only screen and (max-width: 47.9375em) {
      .p-history.-calendar .p-history__block .p-history__content {
        margin-left: 18px; } }
  @media only screen and (max-width: 47.9375em) {
    .p-history.-calendar .p-history__block.p-history__age {
      margin-bottom: 30px; } }
  .p-history.-calendar .p-history__block:before {
    top: 11px; }
  .p-history.-calendar .p-history__block:after {
    top: 11px; }

.p-decoration-box {
  padding-bottom: 28px;
  box-sizing: border-box; }

.p-decoration__title {
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 10px; }
  @media only screen and (max-width: 47.9375em) {
    .p-decoration__title {
      font-size: 16px;
      font-size: 1rem; } }
  @media print, screen and (min-width: 48em) {
    .p-decoration__title {
      font-size: 18px;
      font-size: 1.125rem; } }

.p-decoration__main {
  padding: 12px 0 12px; }
  @media only screen and (max-width: 47.9375em) {
    .p-decoration__main {
      padding: 6px; } }

.p-decoration-sub {
  font-weight: bold; }
  @media only screen and (max-width: 47.9375em) {
    .p-decoration-sub {
      padding-top: 6px;
      padding-bottom: 6px; } }
  @media print, screen and (min-width: 48em) {
    .p-decoration-sub {
      padding-top: 13px;
      padding-bottom: 13px; } }

.p-decoration-sub:first-of-type {
  padding-top: 0; }

.p-decoration-sub:last-of-type {
  padding-bottom: 0; }

.p-decoration__text {
  font-weight: normal;
  margin-top: 6px;
  text-indent: -1em;
  padding-left: 1em;
  margin-left: 16px; }
  .p-decoration__text::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    display: inline-block;
    background-color: #ccc;
    position: relative;
    top: -4px;
    margin-right: 8px; }

.p-decoration__text-attention {
  font-weight: normal;
  text-indent: -1em;
  padding-left: 1em;
  margin-left: 16px; }
  @media only screen and (max-width: 47.9375em) {
    .p-decoration__text-attention {
      font-size: 13px;
      font-size: 0.8125rem; } }
  @media print, screen and (min-width: 48em) {
    .p-decoration__text-attention {
      font-size: 15px;
      font-size: 0.9375rem; } }

.p-decoration__contents {
  margin-top: 14px; }

@media only screen and (max-width: 47.9375em) {
  .p-decoration__main {
    padding-left: 5px;
    padding-right: 5px; } }

@media print, screen and (min-width: 48em) {
  .p-decoration__main {
    padding-left: 50px;
    padding-right: 50px; } }

.p-decoration__plantext {
  margin-bottom: 10px; }

@media only screen and (max-width: 47.9375em) {
  .p-decoration-box .c-image {
    margin-top: 22px; } }

@media print, screen and (min-width: 48em) {
  .p-decoration-box .c-image {
    margin-top: 5px; } }

.p-decoration-flex {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  @media only screen and (max-width: 47.9375em) {
    .p-decoration-flex {
      display: block; } }
  .p-decoration-flex .c-image {
    width: 150px; }
    @media print, screen and (min-width: 48em) {
      .p-decoration-flex .c-image {
        margin-left: 100px; } }
    @media only screen and (max-width: 47.9375em) {
      .p-decoration-flex .c-image {
        width: 150px;
        margin: 0 auto; } }
  @media only screen and (max-width: 47.9375em) {
    .p-decoration-flex .p-decoration__plantext {
      padding: 0 10px;
      margin-top: 12px; } }
  @media print, screen and (min-width: 48em) {
    .p-decoration-flex .p-decoration__plantext {
      width: 500px;
      -webkit-flex: 1;
              flex: 1; } }

.p-logo-grid {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  -webkit-column-gap: 10px;
          column-gap: 10px;
  row-gap: 10px;
  text-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 20px 50px; }
  @media only screen and (max-width: 47.9375em) {
    .p-logo-grid {
      margin-top: 20px; } }
  @media print, screen and (min-width: 48em) {
    .p-logo-grid {
      margin-top: 30px; } }
  .p-logo-grid a {
    display: block; }
    .p-logo-grid a img {
      width: 100%;
      display: block; }
  @media print, screen and (min-width: 48em) {
    .p-logo-grid a:hover {
      opacity: 0.8;
      transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; } }
  .browser-is-ie .p-logo-grid {
    display: inline-block; }
    .browser-is-ie .p-logo-grid a {
      display: inline-block; }

.p-anchorlink-box {
  margin-right: -30px;
  margin-top: 100px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  text-align: left; }
  @media only screen and (max-width: 47.9375em) {
    .p-anchorlink-box {
      display: block; } }

.p-anchorlink__item li a {
  font-size: 14px;
  font-size: 0.875rem; }

.p-logo-area {
  margin-right: -10px;
  margin-top: 30px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  text-align: left;
  -webkit-align-items: center;
          align-items: center; }
  .p-logo-area a {
    display: block;
    margin-right: 10px; }
    @media only screen and (max-width: 40em) {
      .p-logo-area a {
        margin-right: 0; } }
    .p-logo-area a img {
      display: block;
      width: 100%;
      height: auto; }
  @media only screen and (max-width: 47.9375em) {
    .p-logo-area {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
              justify-content: center;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media only screen and (max-width: 40em) {
    .p-logo-area {
      -webkit-flex-direction: column;
              flex-direction: column; } }

.p-contact-toptext {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto 1fr;
  -ms-grid-columns: 1fr;
      grid-template: "contact-toptext-head" auto "contact-toptext-thumb" auto "contact-toptext-content" 1fr/1fr; }
  @media print, screen and (min-width: 61.25em) {
    .p-contact-toptext {
      gap: 32px 60px;
      -ms-grid-rows: auto 32px 1fr;
      -ms-grid-columns: 1fr 60px 297px;
          grid-template: "contact-toptext-head contact-toptext-head" auto "contact-toptext-content contact-toptext-thumb" 1fr/1fr 297px; } }

.p-contact-toptext__head {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: contact-toptext-head; }

.p-contact-toptext__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: contact-toptext-content;
  margin-top: 10px; }
  @media print, screen and (min-width: 61.25em) {
    .p-contact-toptext__content {
      margin-top: 0; } }
  .p-contact-toptext__content p + p {
    margin-top: 5px; }

.p-contact-toptext__thumb {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: contact-toptext-thumb;
  margin: 20px auto 0;
  max-width: 300px; }

@media print, screen and (min-width: 61.25em){
    .p-contact-toptext__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .p-contact-toptext__content {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .p-contact-toptext__thumb {
    -ms-grid-row: 3;
    -ms-grid-column: 3; } }
  @media print, screen and (min-width: 61.25em) {
    .p-contact-toptext__thumb {
      max-width: none;
      margin-top: 9px; } }
  .p-contact-toptext__thumb > *:first-child {
    margin-top: 0; }

.p-contact-toptext__props {
  margin-top: 23px; }

@media print, screen and (min-width: 61.25em) {
  .p-contact-toptext__prop {
    display: -webkit-flex;
    display: flex; } }

.p-contact-toptext__prop + .p-contact-toptext__prop {
  margin-top: 12px; }
  @media print, screen and (min-width: 61.25em) {
    .p-contact-toptext__prop + .p-contact-toptext__prop {
      margin-top: 6px; } }

.p-contact-toptext__prop-head {
  box-sizing: border-box;
  font-size: 14px;
  font-size: 0.875rem;
  padding-right: 0.5em;
  font-weight: 700;
  -webkit-flex: 0 0 100px;
          flex: 0 0 100px; }
  @media print, screen and (min-width: 61.25em) {
    .p-contact-toptext__prop-head {
      font-size: 16px;
      font-size: 1rem;
      -webkit-flex: 0 0 115px;
              flex: 0 0 115px; } }

.p-contact-toptext__prop-body {
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-flex: 1 1 0;
          flex: 1 1 0; }
  @media print, screen and (min-width: 61.25em) {
    .p-contact-toptext__prop-body {
      font-size: 16px;
      font-size: 1rem; } }

.p-contact-toptext__prop-img img {
  display: block;
  max-width: 100%; }

@media print, screen and (min-width: 61.25em) {
  .p-contact-toptext__prop-img {
    margin-top: 8px; } }

.f-content-container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }

@media only screen and (max-width: 47.9375em) {
  .f-form {
    margin-top: 45px; } }

@media print, screen and (min-width: 48em) {
  .f-form {
    margin-top: 74px; } }

@media print, screen and (min-width: 61.25em) {
  .f-form.-mt36 {
    margin-top: 36px; } }

.f-file {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  position: relative;
  width: 100%;
  /* アイコン要素 */
  /* エラーアイコン */
  /* サクセスアイコン */ }
  @media print, screen and (min-width: 48em) {
    .f-file {
      font-size: 14px;
      font-size: 0.875rem; } }
  .f-file:after {
    display: block;
    position: absolute;
    z-index: 20;
    visibility: hidden;
    opacity: 0;
    top: 50%;
    right: 16px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 22px;
    height: 22px;
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
    content: '';
    background-repeat: no-repeat;
    background-position: 0 0; }
  .-error .f-file > input {
    color: #d10000; }
  .f-file > input {
    display: block;
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 1.75;
    font-size: 14px;
    font-size: 0.875rem; }
    @media only screen and (max-width: 47.9375em) {
      .f-file > input {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "arial"; } }
    @media print, screen and (min-width: 48em) {
      .f-file > input {
        font-family: "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }

.f-file__cancel {
  visibility: hidden;
  opacity: 0;
  position: relative;
  width: 20px;
  height: 20px;
  cursor: pointer;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s; }
  .f-file__cancel:before, .f-file__cancel:after {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #333333;
    width: 10px;
    height: 2px;
    content: ''; }
  .f-file__cancel:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg); }
  .f-file__cancel:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg); }
  .f-file__cancel.-visible {
    visibility: visible;
    opacity: 1; }

.f-heading-1 {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  font-weight: bold; }
  @media only screen and (max-width: 47.9375em) {
    .f-heading-1 {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .f-heading-1 {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .f-heading-1 {
      font-size: 26px;
      font-size: 1.625rem; } }
  @media print, screen and (min-width: 48em) {
    .f-heading-1 {
      font-size: 36px;
      font-size: 2.25rem; } }

/* -----------------------------------------------------------------
/* モディファイア
----------------------------------------------------------------- */
.f-heading-1.-center {
  text-align: center; }

.f-input-text {
  position: relative;
  z-index: 0;
  /* アイコン要素 */ }
  .f-input-text > input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    display: block;
    position: relative;
    z-index: 10;
    width: 100%;
    border: solid 1px #ccc;
    border-radius: 2px;
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 1.75;
    font-size: 16px;
    font-size: 1rem;
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; }
    @media only screen and (max-width: 47.9375em) {
      .f-input-text > input {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "arial"; } }
    @media print, screen and (min-width: 48em) {
      .f-input-text > input {
        font-family: "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
    @media only screen and (max-width: 47.9375em) {
      .f-input-text > input {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 10px;
        padding-left: 10px; } }
    @media print, screen and (min-width: 48em) {
      .f-input-text > input {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 16px;
        padding-left: 16px; } }
    .f-input-text > input[type='number']::-webkit-outer-spin-button, .f-input-text > input[type='number']::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .f-input-text > input[type='number'] {
      -moz-appearance: textfield; }
    .f-input-text > input::-webkit-input-placeholder {
      color: #aaa; }
    .f-input-text > input:-ms-input-placeholder {
      color: #aaa; }
    .f-input-text > input::-moz-placeholder {
      color: #aaa; }
    .f-input-text > input:focus {
      outline: none;
      background-color: #fff; }
    .-error .f-input-text > input {
      background-color: rgba(209, 0, 0, 0.06);
      border-color: #d10000; }
    .-success .f-input-text > input {
      background-color: #fff;
      border-color: #ddd; }
  .f-input-text:after {
    display: block;
    position: absolute;
    z-index: 20;
    visibility: hidden;
    opacity: 0;
    top: 50%;
    right: 16px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 22px;
    height: 22px;
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
    content: '';
    background-repeat: no-repeat;
    background-position: 0 0; }

.f-label {
  position: relative;
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  font-weight: bold; }
  @media only screen and (max-width: 47.9375em) {
    .f-label {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .f-label {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .f-label {
      font-size: 16px;
      font-size: 1rem; } }
  @media print, screen and (min-width: 48em) {
    .f-label {
      font-size: 16px;
      font-size: 1rem; } }
  .f-label:after {
    box-sizing: border-box;
    display: none;
    position: relative;
    top: -0.1em;
    margin-left: 10px;
    font-weight: 500;
    color: #d10000;
    text-align: center;
    line-height: 1.65;
    content: '( 必須 )'; }
    @media only screen and (max-width: 47.9375em) {
      .f-label:after {
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: bold; } }
    @media print, screen and (min-width: 48em) {
      .f-label:after {
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: bold; } }
    @media print, screen and (min-width: 87.5em) {
      .f-label:after {
        font-size: 12px;
        font-size: 0.75rem; } }
    .-required .f-label:after {
      display: inline-block; }
    .browser-is-safari.device-is-mobile .f-label:after {
      line-height: 1.6; }
    .browser-is-ff .f-label:after {
      line-height: 1.55; }
    .browser-is-ie .f-label:after {
      line-height: 1.55; }

.f-label.-english:after {
  content: '*'; }

.f-label-container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
          justify-content: flex-start; }

.f-label-msg {
  display: none;
  width: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.75;
  color: #d10000;
  position: relative; }
  @media only screen and (max-width: 47.9375em) {
    .f-label-msg {
      font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "arial"; } }
  @media print, screen and (min-width: 48em) {
    .f-label-msg {
      font-family: "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media only screen and (max-width: 47.9375em) {
    .f-label-msg {
      font-size: 12px;
      font-size: 0.75rem;
      margin-top: 5px; } }
  @media print, screen and (min-width: 48em) {
    .f-label-msg {
      margin-top: 11px;
      font-size: 14px;
      font-size: 0.875rem; } }
  .f-label-msg:before {
    display: inline-block;
    content: '';
    background-image: url("/common/svg/icon_error.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: relative;
    top: 5px;
    margin-right: 8px; }
  .f-label-msg.-visible {
    display: block; }

@media only screen and (max-width: 47.9375em) {
  .f-leading {
    margin-top: 44px; } }

@media print, screen and (min-width: 48em) {
  .f-leading {
    margin-top: 32px; } }

.f-radio {
  box-sizing: border-box;
  display: block;
  position: relative;
  margin-top: 13px;
  /* label */
  /* input */
  /* ブロック */ }
  .f-radio:first-child {
    margin-top: 0; }
  .f-radio > label {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    padding-left: 25px;
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4;
    cursor: pointer; }
    .device-is-mobile.browser-is-safari .f-radio > label {
      padding-left: 22px; }
    .f-radio > label:before {
      box-sizing: border-box;
      display: block;
      position: absolute;
      left: 0;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      border-style: solid;
      border-color: #ccc;
      border-width: 2px;
      transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
      content: ''; }
      @media only screen and (max-width: 47.9375em) {
        .f-radio > label:before {
          top: 1px; } }
      @media print, screen and (min-width: 48em) {
        .f-radio > label:before {
          top: 2px; } }
    .f-radio > label:after {
      display: block;
      position: absolute;
      left: 4px;
      width: 8px;
      height: 8px;
      background-color: #ff8800;
      border-radius: 50%;
      color: transparent;
      -webkit-transform: scale(0);
              transform: scale(0);
      transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
      transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, color cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
      transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, color cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
      content: ''; }
      @media only screen and (max-width: 47.9375em) {
        .f-radio > label:after {
          top: 5px; } }
      @media print, screen and (min-width: 48em) {
        .f-radio > label:after {
          top: 6px; } }
    .f-radio > label span {
      font-weight: bold;
      color: #000; }
    @media print, screen and (min-width: 61.25em) {
      .f-radio > label:hover:before {
        border-color: #ff8800; } }
    .-error .f-radio > label:before {
      background-color: rgba(209, 0, 0, 0.06);
      border-color: #d10000; }
  .f-radio > input {
    display: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: absolute;
    overflow: hidden;
    top: auto;
    left: auto;
    width: 0;
    height: 0;
    vertical-align: middle;
    opacity: 0; }
    @media print, screen and (min-width: 61.25em) {
      .f-radio > input {
        display: block; } }
    .f-radio > input:checked + label:before {
      border-color: #ff8800; }
    .f-radio > input:checked + label:after {
      -webkit-transform: scale(1);
              transform: scale(1); }
    .f-radio > input:focus + label:before {
      border-color: #ff8800; }
    .device-is-mobile.browser-is-safari .f-radio > input {
      top: 1px;
      left: 1px; }
  .f-radio.-block > label {
    padding-top: 4px;
    padding-bottom: 6px;
    padding-left: 32px; }
    @media only screen and (max-width: 47.9375em) {
      .f-radio.-block > label {
        font-size: 14px;
        font-size: 0.875rem; } }
    @media print, screen and (min-width: 48em) {
      .f-radio.-block > label {
        font-size: 16px;
        font-size: 1rem; } }
    .f-radio.-block > label:before {
      top: 6px;
      left: 4px;
      width: 20px;
      height: 20px; }
    .f-radio.-block > label:after {
      top: 14px;
      left: 10px;
      width: 6px;
      height: 11px; }
    .device-is-mobile .f-radio.-block > label {
      padding-top: 6px;
      padding-left: 28px; }
      .device-is-mobile .f-radio.-block > label:before {
        left: 0; }
      .device-is-mobile .f-radio.-block > label:after {
        left: 6px; }
    @media print, screen and (min-width: 61.25em) {
      .f-radio.-block > label:hover {
        background-color: rgba(170, 143, 123, 0.2); } }

.f-required-tag {
  box-sizing: border-box;
  display: none;
  margin-left: 6px;
  font-weight: bold;
  color: #d10000;
  text-align: center;
  line-height: 1.65; }
  @media only screen and (max-width: 47.9375em) {
    .f-required-tag {
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    .f-required-tag {
      font-size: 16px;
      font-size: 1rem; } }
  @media print, screen and (min-width: 87.5em) {
    .f-required-tag {
      font-size: 18px;
      font-size: 1.125rem; } }
  .f-required-tag.-inline {
    display: inline-block; }
  .-required .f-required-tag {
    display: inline-block; }
  .browser-is-safari.device-is-mobile .f-required-tag {
    line-height: 1.6; }
  .browser-is-ff .f-required-tag {
    line-height: 1.55; }
  .browser-is-ie .f-required-tag {
    line-height: 1.55;
    margin-bottom: 5px; }

@media only screen and (max-width: 47.9375em) {
  .f-sentence {
    margin-top: 16px;
    font-size: 16px;
    font-size: 1rem; } }

@media print, screen and (min-width: 48em) {
  .f-sentence {
    margin-top: 18px;
    font-size: 18px;
    font-size: 1.125rem; } }

.f-sentence:first-child {
  margin-top: 0; }

.f-sentence span {
  color: #d10000; }

@media only screen and (max-width: 47.9375em) {
  .f-sentence br {
    display: none; } }

/*****************************************
* モディファイア
*****************************************/
.f-sentence.-center, .f-sentence.-em, .f-sentence.-form_msg {
  text-align: center; }

.f-sentence.-form_msg {
  font-size: 13px;
  font-size: 0.8125rem; }

.f-sentence.-red {
  color: #d10000; }

.f-sentence.-em {
  font-weight: bold;
  color: #ff8800; }

.f-sentence.-form_msg {
  margin-top: 8px;
  color: #d10000; }
  .f-sentence.-form_msg.-hide {
    display: none; }

@media only screen and (max-width: 47.9375em) {
  .f-sentence.-margin_l {
    margin-top: 30px; } }

@media print, screen and (min-width: 48em) {
  .f-sentence.-margin_l {
    margin-top: 36px; } }

.f-unit {
  width: 100%;
  /* 幅
  ----------------------------------------------------------------- */
  /* マージン系
  ----------------------------------------------------------------- */
  /* ボーダー
  ----------------------------------------------------------------- */
  /* レイアウト
  ----------------------------------------------------------------- */ }
  @media only screen and (max-width: 47.9375em) {
    .f-unit {
      margin-top: 12px; } }
  @media print, screen and (min-width: 48em) {
    .f-unit {
      width: auto;
      margin-top: 18px; } }
  @media print, screen and (min-width: 87.5em) {
    .f-unit {
      margin-top: 22px; } }
  @media print, screen and (min-width: 48em) {
    .f-unit.-max {
      width: 100%; } }
  @media print, screen and (min-width: 48em) {
    .f-unit.-half {
      width: 48%;
      margin-left: 4%; } }
  @media print, screen and (min-width: 48em) {
    .f-unit.-half:first-child {
      margin-left: 0; } }
  @media print, screen and (min-width: 48em) {
    .f-unit.-small {
      width: 300px;
      margin-left: 42px; } }
  @media print, screen and (min-width: 48em) {
    .f-unit.-small:first-child {
      margin-left: 0; } }
  .f-unit.-mtop_0 {
    margin-top: 0; }
  @media print, screen and (min-width: 48em) {
    .f-unit.-mleft {
      margin-left: 42px; } }
  @media only screen and (max-width: 47.9375em) {
    .f-unit.-mtop {
      margin-top: 16px; } }
  .f-unit.-border {
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #ccc; }
    @media only screen and (max-width: 47.9375em) {
      .f-unit.-border {
        padding-top: 14px;
        padding-bottom: 14px; } }
    @media print, screen and (min-width: 48em) {
      .f-unit.-border {
        padding-top: 16px;
        padding-bottom: 16px; } }
    .f-unit.-border:first-child {
      border-width: 1px 0 1px 0; }
  .f-unit.-file {
    display: -webkit-flex;
    display: flex; }
    @media only screen and (max-width: 47.9375em) {
      .f-unit.-file {
        -webkit-flex-direction: column;
                flex-direction: column; } }
    @media print, screen and (min-width: 48em) {
      .f-unit.-file {
        -webkit-align-items: center;
                align-items: center; } }
    @media only screen and (max-width: 47.9375em) {
      .f-unit.-file .f-unit__label {
        margin-bottom: 8px; } }
    @media only screen and (max-width: 47.9375em) {
      .f-unit.-file:not(.-border) {
        margin-top: 14px; } }
    @media print, screen and (min-width: 48em) {
      .f-unit.-file:not(.-border) {
        margin-top: 14px; } }
    .f-unit.-file:not(.-border):first-child {
      margin-top: 0; }
  .f-unit.-lineup {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media print, screen and (min-width: 48em) {
      .f-unit.-lineup {
        margin-top: 0; } }
  @media print, screen and (min-width: 48em) {
    .f-unit.-max3 {
      width: calc(33.33% - 28px);
      margin-left: 42px; } }
  @media print, screen and (min-width: 48em) {
    .f-unit.-max3:first-child {
      margin-left: 0; } }
  @media print, screen and (min-width: 48em) {
    .f-unit.-max3:nth-child(3n + 1) {
      margin-left: 0; } }

.f-unit__label {
  line-height: 1.4;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-weight: 600;
  font-weight: bold; }
  @media only screen and (max-width: 47.9375em) {
    .f-unit__label {
      font-family: "YakuHanJP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .f-unit__label {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
  @media print, screen and (min-width: 48em) {
    .f-unit__label {
      min-width: 130px;
      font-size: 14px;
      font-size: 0.875rem; } }

.f-unit__list {
  margin-top: 5px; }

.f-unit-radio {
  width: 100%; }
  @media only screen and (max-width: 47.9375em) {
    .f-unit-radio {
      margin-top: 12px; } }
  @media print, screen and (min-width: 48em) {
    .f-unit-radio {
      margin-top: 22px; } }

/* 問い合わせフォーム個人情報チェックのところ
----------------------------------------------------------------- */
.f-unit.-small.-half.-mt25 {
  margin-top: 25px;
  margin-left: 0; }
  @media print, screen and (max-width: 61.1875em) {
    .f-unit.-small.-half.-mt25 a {
      font-weight: bold; } }

.f-field {
  border: none; }
  @media only screen and (max-width: 47.9375em) {
    .f-field {
      margin-top: 40px; } }
  @media print, screen and (min-width: 48em) {
    .f-field {
      margin-top: 33px; } }
  .f-field:first-child {
    margin-top: 0; }

.f-field-container {
  display: -webkit-flex;
  display: flex; }
  @media only screen and (max-width: 47.9375em) {
    .f-field-container {
      margin-top: 40px;
      margin-left: -20px; } }
  @media print, screen and (min-width: 48em) {
    .f-field-container {
      margin-top: 33px;
      margin-left: -40px; } }
  .f-field-container:first-child {
    margin-top: 0; }
  @media only screen and (max-width: 47.9375em) {
    .f-field-container .f-field {
      width: calc(50% - 20px);
      margin-left: 20px; } }
  @media print, screen and (min-width: 48em) {
    .f-field-container .f-field {
      width: calc(50% - 40px);
      margin-left: 40px; } }

.f-field.-mtop_0 {
  margin-top: 0; }

.f-field.-success .f-label::before {
  display: block;
  position: absolute;
  content: '';
  background-image: url(/common/svg/icon_success.svg);
  background-repeat: no-repeat;
  width: 19px;
  height: 18px;
  right: -30px;
  top: 0; }

.f-textarea {
  position: relative;
  z-index: 0;
  /* アイコン要素 */
  /* エラーアイコン */
  /* サクセスアイコン */ }
  .f-textarea > textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 2px;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    z-index: 10;
    width: 100%;
    max-width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 1.75;
    font-size: 16px;
    font-size: 1rem;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    resize: vertical;
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; }
    @media only screen and (max-width: 47.9375em) {
      .f-textarea > textarea {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "arial"; } }
    @media print, screen and (min-width: 48em) {
      .f-textarea > textarea {
        font-family: "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; } }
    @media only screen and (max-width: 47.9375em) {
      .f-textarea > textarea {
        min-height: 120px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 10px;
        padding-left: 10px; } }
    @media print, screen and (min-width: 48em) {
      .f-textarea > textarea {
        min-height: 160px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 16px;
        padding-left: 16px; } }
    .f-textarea > textarea::-webkit-input-placeholder {
      color: #aaa; }
    .f-textarea > textarea:-ms-input-placeholder {
      color: #aaa; }
    .f-textarea > textarea::-moz-placeholder {
      color: #aaa; }
    .browser-is-ie .f-textarea > textarea {
      overflow: auto; }
    .f-textarea > textarea:focus {
      outline: none;
      background-color: #fff; }
    .-error .f-textarea > textarea {
      background-color: rgba(209, 0, 0, 0.06);
      border-color: #d10000; }
    .-success .f-textarea > textarea {
      background-color: #fff;
      border-color: #ccc; }
  .f-textarea:after {
    display: block;
    position: absolute;
    z-index: 20;
    visibility: hidden;
    opacity: 0;
    top: 14px;
    right: 16px;
    width: 22px;
    height: 22px;
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
    content: '';
    background-repeat: no-repeat;
    background-position: 0 0; }

.f-select {
  display: block;
  position: relative;
  width: 100%;
  /* アイコン要素 */ }
  .f-select > select {
    z-index: 1;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    height: 44px;
    background-color: transparent;
    border: solid 1px #ccc;
    border-radius: 0;
    font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo";
    font-size: 16px;
    font-size: 1rem;
    color: #333;
    line-height: 1.5;
    box-shadow: none;
    cursor: pointer; }
    @media only screen and (max-width: 47.9375em) {
      .f-select > select {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 10px;
        padding-left: 10px; } }
    @media print, screen and (min-width: 48em) {
      .f-select > select {
        height: 100%;
        padding-top: 12px;
        padding-bottom: 14px;
        padding-right: 16px;
        padding-left: 16px; } }
    .f-select > select::-ms-expand {
      display: none; }
    .f-select > select:focus {
      color: #333;
      outline: none; }
      @media print, screen and (min-width: 61.25em) {
        .f-select > select:focus + i:before, .f-select > select:focus + i:after {
          background-color: #ff8800; } }
      .f-select > select:focus + i:before {
        -webkit-transform: translate(0, 0) rotate(-45deg);
                transform: translate(0, 0) rotate(-45deg); }
      .f-select > select:focus + i:after {
        -webkit-transform: translate(0, 0) rotate(45deg);
                transform: translate(0, 0) rotate(45deg); }
    .f-select > select > option {
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; }
    .-error .f-select > select {
      border-color: #d10000; }
  .f-select svg {
    display: block;
    position: absolute;
    top: 1.4em;
    right: 20px;
    width: 11px;
    height: 11px;
    fill: #333; }
    @media only screen and (max-width: 47.9375em) {
      .f-select svg {
        top: 1rem; } }
    @media print, screen and (min-width: 48em) {
      .f-select svg {
        top: 1.5rem; } }
  .-error .f-select > select,
  .-success .f-select > select {
    color: #333; }
  .-error .f-select {
    background-color: rgba(209, 0, 0, 0.06);
    border-color: #d10000; }
  .-success .f-select {
    background-color: #fff;
    border-color: #ccc; }
  .f-select:after {
    display: block;
    position: absolute;
    z-index: 20;
    visibility: hidden;
    opacity: 0;
    top: 50%;
    right: 40px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 22px;
    height: 22px;
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
    content: '';
    background-repeat: no-repeat;
    background-position: 0 0; }

.f-select i {
  display: inline-block;
  width: 13px;
  height: 5px;
  position: absolute; }
  .f-select i.-absolute {
    position: absolute;
    top: 54%;
    right: 0; }
  .f-select i:before, .f-select i:after {
    display: block;
    position: absolute;
    top: 0%;
    width: 8px;
    height: 2px;
    background-color: #333;
    transition: color ease 0.1s, -webkit-transform cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
    transition: transform cubic-bezier(0.86, 0, 0.07, 1) 0.4s, color ease 0.1s;
    transition: transform cubic-bezier(0.86, 0, 0.07, 1) 0.4s, color ease 0.1s, -webkit-transform cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
    content: ''; }
  .f-select i:before {
    left: 0;
    -webkit-transform: translate(0, 0) rotate(45deg);
            transform: translate(0, 0) rotate(45deg); }
  .f-select i:after {
    right: 0;
    -webkit-transform: translate(0, 0) rotate(-45deg);
            transform: translate(0, 0) rotate(-45deg); }
  @media only screen and (max-width: 47.9375em) {
    .f-select i {
      top: 1.35rem;
      right: 15px; } }
  @media print, screen and (min-width: 48em) {
    .f-select i {
      top: 1.55rem;
      right: 20px; } }

.f-step {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  position: relative; }
  .f-step:before {
    display: block;
    position: absolute;
    z-index: 0;
    top: 20px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #e6e6e6;
    content: ''; }

.f-step__point {
  opacity: 0;
  position: absolute;
  top: 18px;
  left: 0;
  z-index: 10;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #ff8800; }
  .f-step__point.-animation {
    transition: -webkit-transform cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.85s;
    transition: transform cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.85s;
    transition: transform cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.85s, -webkit-transform cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.85s; }
  .f-step__point.-visible {
    opacity: 1; }

.f-step__list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: center;
          align-items: center;
  position: relative;
  z-index: 20;
  width: 100%;
  max-width: 456px; }

.f-step__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
          justify-content: center;
  position: relative; }

.f-step__num {
  box-sizing: border-box;
  display: block;
  position: relative;
  overflow: hidden;
  width: 40px;
  height: 40px;
  padding-top: 2px;
  border-radius: 50%;
  background-color: #f7f7f7;
  font-family: "din-2014", sans-serif;
  -webkit-font-feature-settings: 'palt' 1;
          font-feature-settings: 'palt' 1;
  font-size: 22px;
  font-size: 1.375rem;
  text-align: center;
  color: #aaaaaa;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; }
  .f-step__num:before {
    display: block;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%) scale(0, 0);
            transform: translate(0, -50%) scale(0, 0);
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%;
    width: 100%;
    height: 100%;
    background-color: #ff8800;
    border-radius: 50%;
    transition: -webkit-transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.85s;
    transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.85s;
    transition: transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.85s, -webkit-transform cubic-bezier(0.165, 0.84, 0.44, 1) 0.85s;
    content: ''; }
  .f-step__num span {
    position: relative;
    z-index: 1; }

.f-step__text {
  display: block;
  width: 100%;
  margin-top: 3px;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  color: #aaaaaa;
  text-align: center;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s; }

/* アクティブ時
----------------------------------------------------------------- */
.f-step__item.-visible .f-step__num {
  color: #fff; }
  .f-step__item.-visible .f-step__num:before {
    -webkit-transform: translate(0, -50%) scale(1, 1);
            transform: translate(0, -50%) scale(1, 1); }

.f-step__item.-visible .f-step__text {
  color: #333; }

.f-table {
  width: 100%; }
  @media print, screen and (min-width: 48em) {
    .f-table tr {
      border-style: solid;
      border-width: 0 0 1px 0;
      border-color: #ccc; } }
  @media print, screen and (min-width: 48em) {
    .f-table tr:first-child {
      border-width: 1px 0 1px 0; } }
  @media only screen and (max-width: 47.9375em) {
    .f-table tr:first-child th {
      border-width: 1px 0 1px 0; } }
  .f-table th,
  .f-table td {
    box-sizing: border-box;
    vertical-align: top; }
    @media only screen and (max-width: 47.9375em) {
      .f-table th,
      .f-table td {
        display: block;
        border-style: solid;
        border-width: 0 0 1px 0;
        border-color: #ccc; } }
  .f-table th {
    background-color: #f7f7f7; }
    @media only screen and (max-width: 47.9375em) {
      .f-table th {
        padding-top: 14px;
        padding-bottom: 14px;
        padding-right: 14px;
        padding-left: 14px; } }
    @media print, screen and (min-width: 48em) {
      .f-table th {
        width: 30%;
        padding-top: 20px;
        padding-bottom: 23px;
        padding-right: 20px;
        padding-left: 20px; } }
  @media only screen and (max-width: 47.9375em) {
    .f-table td {
      padding-top: 14px;
      padding-bottom: 14px;
      padding-right: 14px;
      padding-left: 14px; } }
  @media print, screen and (min-width: 48em) {
    .f-table td {
      width: 70%;
      padding-top: 18px;
      padding-bottom: 20px;
      padding-left: 20px; } }

.u-mt-0 {
  margin-top: 0px; }

.u-mr-0 {
  margin-right: 0px; }

.u-mb-0 {
  margin-bottom: 0px; }

.u-ml-0 {
  margin-left: 0px; }

.u-pt-0 {
  padding-top: 0px; }

.u-pr-0 {
  padding-right: 0px; }

.u-pb-0 {
  padding-bottom: 0px; }

.u-pl-0 {
  padding-left: 0px; }

.u-mt-1 {
  margin-top: 10px; }

.u-mr-1 {
  margin-right: 10px; }

.u-mb-1 {
  margin-bottom: 10px; }

.u-ml-1 {
  margin-left: 10px; }

.u-pt-1 {
  padding-top: 10px; }

.u-pr-1 {
  padding-right: 10px; }

.u-pb-1 {
  padding-bottom: 10px; }

.u-pl-1 {
  padding-left: 10px; }

.u-mt-2 {
  margin-top: 20px; }

.u-mr-2 {
  margin-right: 20px; }

.u-mb-2 {
  margin-bottom: 20px; }

.u-ml-2 {
  margin-left: 20px; }

.u-pt-2 {
  padding-top: 20px; }

.u-pr-2 {
  padding-right: 20px; }

.u-pb-2 {
  padding-bottom: 20px; }

.u-pl-2 {
  padding-left: 20px; }

.u-mt-3 {
  margin-top: 30px; }

.u-mr-3 {
  margin-right: 30px; }

.u-mb-3 {
  margin-bottom: 30px; }

.u-ml-3 {
  margin-left: 30px; }

.u-pt-3 {
  padding-top: 30px; }

.u-pr-3 {
  padding-right: 30px; }

.u-pb-3 {
  padding-bottom: 30px; }

.u-pl-3 {
  padding-left: 30px; }

.u-mt-4 {
  margin-top: 40px; }

.u-mr-4 {
  margin-right: 40px; }

.u-mb-4 {
  margin-bottom: 40px; }

.u-ml-4 {
  margin-left: 40px; }

.u-pt-4 {
  padding-top: 40px; }

.u-pr-4 {
  padding-right: 40px; }

.u-pb-4 {
  padding-bottom: 40px; }

.u-pl-4 {
  padding-left: 40px; }

.u-mt-5 {
  margin-top: 50px; }

.u-mr-5 {
  margin-right: 50px; }

.u-mb-5 {
  margin-bottom: 50px; }

.u-ml-5 {
  margin-left: 50px; }

.u-pt-5 {
  padding-top: 50px; }

.u-pr-5 {
  padding-right: 50px; }

.u-pb-5 {
  padding-bottom: 50px; }

.u-pl-5 {
  padding-left: 50px; }

.u-mt-6 {
  margin-top: 60px; }

.u-mr-6 {
  margin-right: 60px; }

.u-mb-6 {
  margin-bottom: 60px; }

.u-ml-6 {
  margin-left: 60px; }

.u-pt-6 {
  padding-top: 60px; }

.u-pr-6 {
  padding-right: 60px; }

.u-pb-6 {
  padding-bottom: 60px; }

.u-pl-6 {
  padding-left: 60px; }

.u-mt-7 {
  margin-top: 70px; }

.u-mr-7 {
  margin-right: 70px; }

.u-mb-7 {
  margin-bottom: 70px; }

.u-ml-7 {
  margin-left: 70px; }

.u-pt-7 {
  padding-top: 70px; }

.u-pr-7 {
  padding-right: 70px; }

.u-pb-7 {
  padding-bottom: 70px; }

.u-pl-7 {
  padding-left: 70px; }

.u-mt-8 {
  margin-top: 80px; }

.u-mr-8 {
  margin-right: 80px; }

.u-mb-8 {
  margin-bottom: 80px; }

.u-ml-8 {
  margin-left: 80px; }

.u-pt-8 {
  padding-top: 80px; }

.u-pr-8 {
  padding-right: 80px; }

.u-pb-8 {
  padding-bottom: 80px; }

.u-pl-8 {
  padding-left: 80px; }

.u-mt-9 {
  margin-top: 90px; }

.u-mr-9 {
  margin-right: 90px; }

.u-mb-9 {
  margin-bottom: 90px; }

.u-ml-9 {
  margin-left: 90px; }

.u-pt-9 {
  padding-top: 90px; }

.u-pr-9 {
  padding-right: 90px; }

.u-pb-9 {
  padding-bottom: 90px; }

.u-pl-9 {
  padding-left: 90px; }

.u-mt-10 {
  margin-top: 100px; }

.u-mr-10 {
  margin-right: 100px; }

.u-mb-10 {
  margin-bottom: 100px; }

.u-ml-10 {
  margin-left: 100px; }

.u-pt-10 {
  padding-top: 100px; }

.u-pr-10 {
  padding-right: 100px; }

.u-pb-10 {
  padding-bottom: 100px; }

.u-pl-10 {
  padding-left: 100px; }

.u-show-XS {
  display: none; }
  @media only screen and (max-width: 47.9375em) {
    .u-show-XS {
      display: block; } }

.u-show-S {
  display: none; }
  @media print, screen and (min-width: 48em) {
    .u-show-S {
      display: block; } }

.u-show-underM {
  display: none; }
  @media print, screen and (max-width: 61.1875em) {
    .u-show-underM {
      display: block; } }

.u-show-M {
  display: none; }
  @media print, screen and (min-width: 61.25em) {
    .u-show-M {
      display: block; } }

.u-show-L {
  display: none; }
  @media print, screen and (min-width: 80em) {
    .u-show-L {
      display: block; } }

.u-show-XL {
  display: none; }
  @media print, screen and (min-width: 87.5em) {
    .u-show-XL {
      display: block; } }

.u-show-full {
  display: none; }
  @media print, screen and (min-width: 100em) {
    .u-show-full {
      display: block; } }

/* -----------------------------------------------------------------
/* .u-show-**_to_**
/* **サイズ～**サイズの区間内のみで非表示にする
----------------------------------------------------------------- */
.u-show-m_to_l {
  display: none; }
  @media print, screen and (min-width: 61.25em) {
    .u-show-m_to_l {
      display: block; } }
  @media print, screen and (min-width: 80em) {
    .u-show-m_to_l {
      display: none; } }

/* -----------------------------------------------------------------
/* .u-hide-**_to_**
/* **サイズ～**サイズの区間内のみで非表示にする
----------------------------------------------------------------- */
@media print, screen and (min-width: 48em) {
  .u-hide-s_to_m {
    display: none; } }

@media print, screen and (min-width: 61.25em) {
  .u-hide-s_to_m {
    display: block; } }

.u-hide-m_to_l {
  display: none; }
  @media print, screen and (min-width: 61.25em) {
    .u-hide-m_to_l {
      display: block; } }
  @media print, screen and (min-width: 80em) {
    .u-hide-m_to_l {
      display: none; } }

/* -----------------------------------------------------------------
/* .u-hide-over_**
/* **サイズ以上で非表示にする
----------------------------------------------------------------- */
@media print, screen and (min-width: 48em) {
  .u-hide-over_s {
    display: none; } }

/* -----------------------------------------------------------------
/* .u-hide-under_**
/* **サイズ以下で非表示にする
----------------------------------------------------------------- */
/* 640以下で改行 */
@media only screen and (max-width: 47.9375em) {
  .u-hide-under_xs {
    display: none; } }

.u-hide-under_m {
  display: none; }
  @media print, screen and (min-width: 61.25em) {
    .u-hide-under_m {
      display: block; } }

.u-hide-under_l {
  display: none; }
  @media print, screen and (min-width: 80em) {
    .u-hide-under_l {
      display: block; } }

@media print, screen and (max-width: 61.1875em) {
  .u-hide-under_m {
    display: none; } }

@media only screen and (max-width: 47.9375em) {
  .u-hide-XS {
    display: none; } }

/* -----------------------------------------------------------------
/* プリント時に非表示にする
----------------------------------------------------------------- */
@media print {
  .u-hide-print {
    display: none; } }

/* ==========================================================================
Form
========================================================================== */
/* ==========================================================================
Vendor
========================================================================== */
/* 目次共通スタイル
----------------------------------------------------------------- */
#ez-toc-container {
  box-sizing: border-box;
  border-bottom: solid 1px #dddddd; }
  @media only screen and (max-width: 47.9375em) {
    #ez-toc-container {
      margin-bottom: 40px; } }
  @media print, screen and (min-width: 48em) {
    #ez-toc-container {
      margin-bottom: 83px;
      padding-bottom: 35px; } }
  #ez-toc-container .ez-toc-title-container {
    position: relative; }
    #ez-toc-container .ez-toc-title-container:before {
      display: block;
      position: absolute;
      z-index: -1;
      top: 50%;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #dddddd;
      content: ''; }
    #ez-toc-container .ez-toc-title-container:after {
      display: block;
      clear: both;
      content: ''; }
  #ez-toc-container .ez-toc-title {
    float: left;
    padding-right: 16px;
    background-color: #fff;
    font-weight: bold; }
    @media only screen and (max-width: 47.9375em) {
      #ez-toc-container .ez-toc-title {
        font-size: 18px;
        font-size: 1.125rem; } }
    @media print, screen and (min-width: 48em) {
      #ez-toc-container .ez-toc-title {
        font-size: 24px;
        font-size: 1.5rem; } }
  @media only screen and (max-width: 47.9375em) {
    #ez-toc-container .ez-toc-list {
      margin-top: 12px;
      padding-bottom: 16px;
      font-weight: bold;
      font-size: 14px;
      font-size: 0.875rem; } }
  @media print, screen and (min-width: 48em) {
    #ez-toc-container .ez-toc-list {
      margin-top: 24px;
      font-weight: 500;
      font-size: 16px;
      font-size: 1rem; } }
  @media only screen and (max-width: 47.9375em) {
    #ez-toc-container .ez-toc-list li {
      margin-top: 10px;
      padding-left: 1.55em;
      text-indent: -1.55em; } }
  @media print, screen and (min-width: 48em) {
    #ez-toc-container .ez-toc-list li {
      margin-top: 10px; } }
  #ez-toc-container .ez-toc-list li:first-child {
    margin-top: 0; }
  #ez-toc-container .ez-toc-list a {
    color: #333;
    text-decoration: none; }
    @media print, screen and (min-width: 61.25em) {
      #ez-toc-container .ez-toc-list a:hover {
        color: #ff8800; } }
    #ez-toc-container .ez-toc-list a:before {
      content: '';
      display: inline-block;
      position: relative;
      background-color: #ff8800;
      border-radius: 50%;
      background-repeat: no-repeat;
      background-position: 50% 50%; }
      @media only screen and (max-width: 47.9375em) {
        #ez-toc-container .ez-toc-list a:before {
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.21%22%20height%3D%228.645%22%20viewBox%3D%220%200%207.21%208.645%22%3E\a%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%286.644%200%29%20rotate%2890%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%280%206.079%29%20rotate%28-90%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%286.079%207.513%29%20rotate%28180%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C0V6.952%22%20transform%3D%22translate%283.039%207.513%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%2F%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M6.079%2C0%2C3.039%2C3.039%2C0%2C0%22%20transform%3D%22translate%286.079%203.039%29%20rotate%28180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.6%22%2F%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%3C%2Fsvg%3E"); } }
      @media print, screen and (min-width: 48em) {
        #ez-toc-container .ez-toc-list a:before {
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.252%22%20height%3D%229.867%22%20viewBox%3D%220%200%208.252%209.867%22%3E\a%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%284732.252%20-408%29%20rotate%2890%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-356.999%205428.547%29%20rotate%28-90%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%282056.901%208198.668%29%20rotate%28180%29%22%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C6v7.821%22%20transform%3D%22translate%281356.48%207439.669%29%20rotate%28-180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M29.075%2C26.378%2C25.655%2C29.8l-3.419-3.419%22%20transform%3D%22translate%281382.136%207455.013%29%20rotate%28-180%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E\a%20%20%20%20%20%20%20%20%3C%2Fsvg%3E"); } }
      @media only screen and (max-width: 47.9375em) {
        #ez-toc-container .ez-toc-list a:before {
          top: 0.1em;
          width: 14px;
          height: 14px;
          margin-right: 8px; } }
      @media print, screen and (min-width: 48em) {
        #ez-toc-container .ez-toc-list a:before {
          top: 0.2em;
          width: 17px;
          height: 17px;
          margin-right: 14px; } }

/* セレクト
----------------------------------------------------------------- */
.yearSelect {
  width: 100%; }
  @media only screen and (max-width: 47.9375em) {
    .yearSelect {
      margin-top: 12px; } }
  @media print, screen and (min-width: 48em) {
    .yearSelect {
      margin-top: 14px;
      max-width: 280px; } }
  .yearSelect:first-child {
    margin-top: 0; }
  .yearSelect > form {
    display: block;
    position: relative;
    width: 100%;
    display: inline-block;
    width: 13px;
    height: 5px;
    display: block;
    width: auto;
    height: auto; }
    .yearSelect > form > select {
      z-index: 1;
      position: relative;
      -webkit-appearance: none;
      -moz-appearance: none;
      width: 100%;
      height: 44px;
      background-color: transparent;
      border: solid 1px #ccc;
      border-radius: 0;
      font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo";
      font-size: 16px;
      font-size: 1rem;
      color: #333;
      line-height: 1.5;
      box-shadow: none;
      cursor: pointer; }
      @media only screen and (max-width: 47.9375em) {
        .yearSelect > form > select {
          font-size: 14px;
          font-size: 0.875rem;
          font-weight: bold;
          border: 1px solid #ccc;
          padding: 7px 16px;
          box-sizing: border-box; } }
      @media print, screen and (min-width: 48em) {
        .yearSelect > form > select {
          height: 100%;
          padding-top: 12px;
          padding-bottom: 14px;
          padding-right: 16px;
          padding-left: 16px; } }
      .yearSelect > form > select::-ms-expand {
        display: none; }
      .yearSelect > form > select:focus {
        color: #333;
        outline: none; }
      .yearSelect > form > select > option {
        font-family: "YakuHanJP", "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo"; }
    .yearSelect > form.-absolute {
      position: absolute;
      top: 54%;
      right: 0; }
    .yearSelect > form:before, .yearSelect > form:after {
      display: block;
      position: absolute;
      top: 0%;
      width: 8px;
      height: 2px;
      background-color: #333;
      transition: color ease 0.1s, -webkit-transform cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
      transition: transform cubic-bezier(0.86, 0, 0.07, 1) 0.4s, color ease 0.1s;
      transition: transform cubic-bezier(0.86, 0, 0.07, 1) 0.4s, color ease 0.1s, -webkit-transform cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
      content: ''; }
    .yearSelect > form:before {
      left: 0;
      -webkit-transform: translate(0, 0) rotate(45deg);
              transform: translate(0, 0) rotate(45deg); }
    .yearSelect > form:after {
      right: 0;
      -webkit-transform: translate(0, 0) rotate(-45deg);
              transform: translate(0, 0) rotate(-45deg); }
    @media only screen and (max-width: 47.9375em) {
      .yearSelect > form:before, .yearSelect > form:after {
        top: 1.35rem; } }
    @media print, screen and (min-width: 48em) {
      .yearSelect > form:before, .yearSelect > form:after {
        top: 25px; } }
    .yearSelect > form:before {
      left: auto; }
      @media only screen and (max-width: 47.9375em) {
        .yearSelect > form:before {
          right: 20px; } }
      @media print, screen and (min-width: 48em) {
        .yearSelect > form:before {
          right: 25px; } }
    @media only screen and (max-width: 47.9375em) {
      .yearSelect > form:after {
        right: 15px; } }
    @media print, screen and (min-width: 48em) {
      .yearSelect > form:after {
        right: 20px; } }
  .yearSelect .f-select i {
    position: absolute;
    right: 20px; }
    @media only screen and (max-width: 47.9375em) {
      .yearSelect .f-select i {
        top: 1rem; } }
    @media print, screen and (min-width: 48em) {
      .yearSelect .f-select i {
        top: 1.55rem; } }

/* ==========================================================================
Print
========================================================================== */

.section-movie{
  margin: 0 0 50px;
}
.section.section-movie{
  padding: 30px 40px;
background-color: #fff;
box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
border-radius: 5px;
}
@media only screen and (max-width: 47.9375em) {
  .section.section-movie {
    padding: 18px 16px;
  }
}


.slide-area {
  position: relative;
  width: 100%;
  padding-top: 70%;
  /* padding-top: 56.25%; */
}
.slide-area iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.section-movie .flex h3{
  font-size: 1rem;
  width: 100%;
  padding: 15px;
  margin: 0;
  background-color: #ff8800;
  color: white;
  box-sizing: border-box;
  border-radius: 5px 5px 0 0;
}

.section-movie .movie-area select#title-list {
    height: 100%;
    padding-top: 12px;
    padding-bottom: 14px;
    padding-right: 45px;
    padding-left: 16px;
    background-color: transparent;
    border: solid 1px #ccc;
    margin: 10px 0;
    width: 100%;
    color: #333;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.movie-nav i {
  position: absolute;
top: 28px;
right: 20px;
}


/* .section-movie .flex > div video{
  width: 100%;
  height: auto;
} */


.section-movie .flex.movie-area{
  margin:auto;
  max-width: 1040px;

  /* dev */
  /* background-color: blue; */
  height: auto;
}


.movie-area .movie-wrap{
  flex-basis: 70%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  height: 100%;
  margin-bottom: 30px;
  /* dev */
  /* background-color: red; */
  padding-bottom: 0%;
}

.section-movie > h2 {
  margin-bottom: 20px;
}

.movie-area .ir-title-list p {
  font-size: 80%;
}


.movie-wrap .yt-wrap{
  position:relative;
  width: 100%;
}
.movie-wrap .yt-wrap .yt-wrap-inner {
    content:"";
    display: block;
    padding-top: 56.25%;
}
.movie-wrap .yt-wrap .yt-wrap-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.movie-wrap .movie-arrow{
  padding: 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.movie-wrap .movie-arrow a:hover{
  cursor: pointer;
}
.movie-wrap .movie-arrow p{
  font-size: 20px;
  margin: 0;
  padding: 0;
  color: rgb(230,130,53);
}
.movie-wrap .movie-arrow img{
  height: 40px;
  width: auto;
  margin: 0 20px;
}

.movie-area .movie-nav{
  flex-basis: 30%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* margin-left: 20px; */
  /* border: 5px solid rgba(230,130,53,0.5); */
  /* overflow-y: scroll; */
  /* height: 500px; */
  height: auto;
  /* dev */
  /* background-color: yellow; */
  position: relative;
}

/* スクロールの幅の設定 */
/* .movie-area .movie-nav::-webkit-scrollbar {
  width: 10px;
  height: 10px;
} */

/* スクロールの背景の設定 */
/* .movie-area .movie-nav::-webkit-scrollbar-track {
  box-shadow: 0 0 4px #aaa inset;
} */

/* スクロールのつまみ部分の設定 */
/* .movie-area .movie-nav::-webkit-scrollbar-thumb {
  border-radius: ５px;
  background: rgb(230,130,53);
} */

.movie-area #title-list{
  padding: 0
}
.movie-area #title-list li{
  list-style: none;
}
.movie-area #title-list a{
  display: block;
  font-size:18px;
  text-decoration: none;
  opacity:1;
  color:gray;
  border-bottom: 1px solid rgba(40,40,40,0.5);
  width: 100%;
  padding: 15px 0 15px 20px;
}
.movie-area #title-list a:hover{
  cursor: pointer;
  opacity:1;
  color:gray;
  background-color: rgba(230,130,53,0.2);
  transition: 0.3s;
  -webkit-transition:0.3s;
}
.movie-area #title-list a.active{
  background-color: rgba(230,130,53,0.8);
  color: white;
  cursor:default;
}

@media only screen and (max-width: 47.9375em) {
  /* 20210611追加 */
  .recruit-btn-wrap {
    display: block !important;
  }
  /* 20211014追加 */
  .logo-pro {
    width: 180px !important;
  }
}

@media only screen and (min-width: 40.0625em) {
  /* 20211014追加 */
  .pcbr {
    display: contents;
  }
}
