@charset "UTF-8";
/* CSS Document */
/* =========================================================
 update :
 2018.11.28 高橋
========================================================= */
/* ---------------------------------------------------------
変数（色）
--------------------------------------------------------- */
/*黒 C-00B:#000*/
/*赤紫 C-01pR:#e91e70*/
/*赤 C-02R:#e93261*/
/*赤黄 C-03yR:#e83f52*/
/*橙赤 C-04rO:#ea3840*/
/*橙 C-05O:#eb5336*/
/*橙黄 C-06yO:#f17230*/
/*黄橙 C-07rY:#f79c24*/
/*黄 C-08Y:#fac11a*/
/*黄緑 C-09gY:#e5dc14*/
/*黄緑 C-10YG:#bbd416*/
/*緑黄 C-11yG:#56bb38*/
/*緑 C-12G:#00ae3f*/
/*緑青 C-13bG:#00a753*/
/*青緑 C-14BG:#009f71*/
/*青緑 C-15BG:#019689*/
/*青緑 C-16gB:#00848e*/
/*青 C-17B:#f17230*/
/*青 C-18B:#0171ab*/
/*青紫 C-19pB:#0e52a4*/
/*スミレ C-20V:#322493*/
/*紫青 C-21bP:#561e91*/
/*紫 C-22P:#711a8e*/
/*紫赤 C-23rP:#a81889*/
/*赤紫 C-24RP:#cf0d76*/
/*グレー C-93G1:#111*/
/*グレー C-94G2:#333*/
/*グレー C-95G6:#666*/
/*グレー C-95G9:#999*/
/*グレー C-96GC:#ccc*/
/*グレー C-97GD:#ddd*/
/*グレー C-98GW:#eee*/
/*グレー C-99GW:#fafafa*/
/*白 C-99W:#fff*/
/*-lは背景用*/
/*赤紫 C-01pR-l:#fde8f0*/
/*赤 C-02R-l:#fdeaef*/
/*赤黄 C-03yR-l:#fdebed*/
/*橙赤 C-04rO-l:#fdebec*/
/*橙 C-05O-l:#fdedeb*/
/*橙黄 C-06yO-l:#fef1ea*/
/*黄橙 C-07rY-l:#fef5e9*/
/*黄 C-08Y-l:#fef9e8*/
/*黄緑 C-09gY-l:#fcfbe7*/
/*黄緑 C-10YG-l:#eef8eb*/
/*緑黄 C-11yG-l:#eef8eb*/
/*緑 C-12G-l:#e5f7eb*/
/*緑青 C-13bG-l:#e5f6ed*/
/*青緑 C-14BG-l:#e5f5f1*/
/*青緑 C-15BG-l:#e5f4f3*/
/*青緑 C-16gB-l:#e5f2f3*/
/*青 C-17B-l:#e5f2f6*/
/*青 C-18B-l:#e5f1f6*/
/*青紫 C-19pB-l:#e6edf6*/
/*スミレ C-20V-l:#eae9f4*/
/*紫青 C-21bP-l:#eee8f4*/
/*紫 C-22P-l:#f1e8f3*/
/*紫赤 C-23rP-l:#f6e7f3*/
/*赤紫 C-24RP-l:#fae6f1*/
/*赤紫 C-01pR-sl:#f8bbd4*/
/*赤 C-02R-sl:#f8c1cf*/
/*赤黄 C-03yR-sl:#f8c5cb*/
/*橙赤 C-04rO-sl:#f9c3c5*/
/*橙 C-05O-sl:#f9cbc2*/
/*橙黄 C-06yO-sl:#fbd4c0*/
/*黄橙 C-07rY-sl:#fde1bd*/
/*黄 C-08Y-sl:#fdecba*/
/*黄緑 C-09gY-sl:#f7f4b8*/
/*黄緑 C-10YG-sl:#eaf2b9*/
/*緑黄 C-11yG-sl:#cceac3*/
/*緑 C-12G-sl:#b2e7c5*/
/*緑青 C-13bG-sl:#b2e4cb*/
/*青緑 C-14BG-sl:#b2e2d4*/
/*青緑 C-15BG-sl:#b2dfdb*/
/*青緑 C-16gB-sl:#b2dadd*/
/*青 C-17B-sl:#b2d9e4*/
/*青 C-18B-sl:#80b8d5*/
/*青紫 C-19pB-sl:#b6cbe4*/
/*スミレ C-20V-sl:#c1bdde*/
/*紫青 C-21bP-sl:#ccbbde*/
/*紫 C-22P-sl:#d4badd*/
/*紫赤 C-23rP-sl:#e5b9db*/
/*赤紫 C-24RP-sl:#f1b6d6*/
/*赤紫 C-01pR-sd:#ad0225*/
/*赤 C-02R-sd:#d50a25*/
/*赤黄 C-03yR-sd:#d3101a*/
/*橙赤 C-04rO-sd:#d70c10*/
/*橙 C-05O-sd:#d91b0b*/
/*橙黄 C-06yO-sd:#e43309*/
/*黄橙 C-07rY-sd:#ef5f05*/
/*黄 C-08Y-sd:#f59203*/
/*黄緑 C-09gY-sd:#cebe02*/
/*黄緑 C-10YG-sd:#89b002*/
/*緑黄 C-11yG-sd:#1d890c*/
/*緑 C-12G-sd:#b2e7c5*/
/*緑青 C-13bG-sd:#006d1b*/
/*青緑 C-14BG-sd:#006332*/
/*青緑 C-15BG-sd:#00584a*/
/*青緑 C-16gB-sd:#00444f*/
/*青 C-17B-sd:#003273*/
/*青 C-18B-sd:#003273*/
/*青紫 C-19pB-sd:#011a69*/
/*スミレ C-20V-sd:#0a0555*/
/*紫青 C-21bP-sd:#1d0452*/
/*紫 C-22P-sd:#32034f*/
/*紫赤 C-23rP-sd:#6f024a*/
/*赤紫 C-24RP-sd:#a80137*/
/*赤紫 C-01pR-d:#910115*/
/*赤 C-02R-d:#c30515*/
/*赤黄 C-03yR-d:#c1080e*/
/*橙赤 C-04rO-d:#c60608*/
/*橙 C-05O-d:#c90f05*/
/*橙黄 C-06yO-d:#d81e04*/
/*黄橙 C-07rY-d:#e74102*/
/*黄 C-08Y-d:#f07301*/
/*黄緑 C-09gY-d:#699401*/
/*黄緑 C-10YG-d:#4a7900*/
/*緑黄 C-11yG-d:#106906*/
/*緑 C-12G-d:#005708*/
/*緑青 C-13bG-d:#004e0f*/
/*青緑 C-14BG-d:#00441e*/
/*青緑 C-15BG-d:#003b2f*/
/*青緑 C-16gB-d:#002b33*/
/*青 C-17B-d:#00294a*/
/*青 C-18B-d:#001e53*/
/*青紫 C-19pB-d:#000e4a*/
/*スミレ C-20V-d:#050238*/
/*紫青 C-21bP-d:#100236*/
/*紫 C-22P-d:#1e0133*/
/*紫赤 C-23rP-d:#4f012f*/
/*赤紫 C-24RP-d:#8b0021*/
/* ---------------------------------------------------------
変数（base情報/fontの基本色）
--------------------------------------------------------- */
/*グレー C-93G1:#111*/
/* ---------------------------------------------------------
変数（primary情報/darkとlightは主として使わない）
--------------------------------------------------------- */
/*青緑 C-15BG:#f17230*/
/*青緑 C-15BG-sd:#00584a*/
/*青緑 C-15BG-sl:#b2dfdb*/
/*青緑 C-15BG-l:#e7f3f3*/
/* ---------------------------------------------------------
変数（secondary情報/アクセントカラー/darkとlightは主として使わない）
--------------------------------------------------------- */
/*赤黄 C-03yR:#e83f52*/
/*赤紫 C-03yR-dark:#a01037*/
/*赤紫 C-03yR-light:#f06289*/
/* =========================================================
 p-title
========================================================= */
.p-title__primary {
  background: url(../images/bar_common.jpg) no-repeat center bottom;
  text-align: center;
  margin-top: 80px;
  font-size: 2em;
  padding-bottom: 10px;
  color: #222;
  letter-spacing: 2px;
  line-height: 1.5; }
  .p-title__primary:first-child {
    margin-top: 60px; }

/* =========================================================
 p-logo
========================================================= */
a.p-logo {
  display: flex;
  align-items: center;
  text-decoration: none; }

.p-logo__name {
  align-items: center; }

a.p-logo .p-logo__name-group {
  color: #f17230;
  padding: 0; }

a.p-logo .p-logo__name-clinic {
  color: #333;
  padding: 0;
  margin: 0; }

@media screen and (max-width: 768px) {
  a.p-logo {
    max-width: 320px; }

  .p-logo__ico {
    max-width: 22px;
    margin-right: 8px; }

  .p-logo__name {
    max-width: 296px;
    margin-top: 4px; }

  a.p-logo .p-logo__name-group {
    font-size: 1.2em; }

  a.p-logo .p-logo__name-clinic {
    font-size: 1.5em; } }
@media screen and (min-width: 768px) and (max-width: 1200px) {
  a.p-logo {
    max-width: 350px; }

  .p-logo__ico {
    width: 32px;
    margin-right: 12px; }

  .p-logo__name {
    max-width: 325px; }

  a.p-logo .p-logo__name-group {
    margin: 3px 0 3px 0;
    font-size: 13px; }

  a.p-logo .p-logo__name-clinic {
    font-size: 18px; } }
@media screen and (min-width: 1200px) {
  a.p-logo {
    max-width: 350px; }

  .p-logo__ico {
    width: 32px;
    margin-right: 12px; }

  .p-logo__name {
    max-width: 318px; }

  a.p-logo .p-logo__name-group {
    font-size: 13px; }

  a.p-logo .p-logo__name-clinic {
    font-size: 20px; } }
/* =========================================================
 p-news
========================================================= */
.p-news__category-kr {
  background: #f17230 !important;
  opacity: .5; }

.p-news__category-info {
  background: #e83f52 !important;
  opacity: .5; }

@media screen and (max-width: 768px) {
  a.p-news, a.p-news-sp {
    display: flex;
    align-items: center;
    background: #fff;
    text-decoration: none;
    padding: 16px;
    color: #111;
    flex-wrap: wrap;
    justify-content: space-between;
    transition: all .2s ease-out; }
    a.p-news:hover, a.p-news-sp:hover {
      transition: all .2s ease-out; }

  a.p-news .p-news__category, a.p-news-sp .p-news__category {
    width: 50%;
    text-align: center;
    color: #fff;
    background: #666;
    font-size: 1.2em;
    letter-spacing: 0.2em;
    padding: 4px; }

  a.p-news .p-news__date, a.p-news-sp .p-news__date {
    width: 40%;
    text-align: center;
    color: #333;
    font-size: 1.3em;
    letter-spacing: 0.2em;
    padding: 3px;
    text-align: right; }

  a.p-news .p-news__detail, a.p-news-sp .p-news__detail {
    width: 100%;
    color: #111;
    font-size: 1.5em;
    letter-spacing: 0.2em;
    padding: 1px;
    transition: all .2s ease-out; }

  a.p-news:hover .p-news__detail, a.p-news-sp:hover .p-news__detail {
    text-decoration: none;
    color: #f17230;
    transition: all .2s ease-out; } }
@media screen and (min-width: 768px) and (max-width: 1200px) {
  a.p-news, a.p-news-sp {
    display: flex;
    align-items: center;
    background: #fff;
    text-decoration: none;
    padding: 16px;
    color: #111;
    transition: all .2s ease-out; }
    a.p-news:hover, a.p-news-sp:hover {
      transition: all .2s ease-out; }

  a.p-news .p-news__category, a.p-news-sp .p-news__category {
    width: 14%;
    text-align: center;
    color: #fff;
    background: #666;
    font-size: 1.2em;
    letter-spacing: 0.2em;
    padding: 4px; }

  a.p-news .p-news__date, a.p-news-sp .p-news__date {
    width: 14%;
    text-align: center;
    color: #333;
    font-size: 1.3em;
    letter-spacing: 0.2em;
    padding: 3px; }

  a.p-news .p-news__detail, a.p-news-sp .p-news__detail {
    width: 72%;
    color: #111;
    font-size: 1.5em;
    letter-spacing: 0.2em;
    padding: 1px;
    transition: all .2s ease-out; }

  a.p-news:hover .p-news__detail, a.p-news-sp:hover .p-news__detail {
    text-decoration: none;
    color: #f17230;
    transition: all .2s ease-out; } }
@media screen and (min-width: 1200px) {
  a.p-news {
    display: flex;
    align-items: center;
    background: #fff;
    text-decoration: none;
    padding: 16px;
    color: #111;
    transition: all .2s ease-out; }
    a.p-news:hover {
      transition: all .2s ease-out; }

  a.p-news .p-news__category {
    width: 15%;
    text-align: center;
    color: #fff;
    background: #666;
    font-size: 1.3em;
    letter-spacing: 0.2em;
    padding: 4px; }

  a.p-news .p-news__date {
    width: 15%;
    text-align: center;
    color: #333;
    font-size: 1.4em;
    letter-spacing: 0.2em;
    padding: 3px; }

  a.p-news .p-news__detail {
    width: 70%;
    color: #111;
    font-size: 1.6em;
    letter-spacing: 0.2em;
    padding: 1px;
    transition: all .2s ease-out; }

  a.p-news:hover .p-news__detail {
    text-decoration: none;
    color: #f17230;
    transition: all .2s ease-out; }

  a.p-news-sp {
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 16px;
    color: #111;
    transition: all .2s ease-out; }
    a.p-news-sp:hover {
      transition: all .2s ease-out; }

  a.p-news-sp .p-news__category {
    width: 15%;
    text-align: center;
    color: #fff;
    background: #666;
    font-size: 1.3em;
    letter-spacing: 0.2em;
    padding: 4px; }

  a.p-news-sp .p-news__date {
    width: 15%;
    text-align: center;
    color: #333;
    font-size: 1.4em;
    letter-spacing: 0.2em;
    padding: 3px; }

  a.p-news-sp .p-news__detail {
    width: 70%;
    color: #111;
    font-size: 1.6em;
    letter-spacing: 0.2em;
    padding: 1px;
    transition: all .2s ease-out; }

  a.p-news-sp:hover .p-news__detail {
    text-decoration: none;
    color: #f17230;
    transition: all .2s ease-out; } }
/* =========================================================
 p-card
========================================================= */
@media screen and (max-width: 768px) {
  .p-card-length--side_brt {
    padding-top: 18px; }

  .p-card-length--side {
    display: flex;
    text-decoration: none;
    align-items: center;
    justify-content: space-between;
    transition: all .2s ease-out; }

  .p-card--length--side:hover {
    color: #f17230;
    transition: all .2s ease-out; }

  .p-card-length--side__thumb {
    width: 40%; }

  .p-card-length--side__detail {
    width: 54%;
    padding-right: 5%; }

  .p-card-length--side__thumb-spu {
    width: 25%; }

  .p-card-length--side__detail-spu {
    width: 69%;
    padding-right: 5%; }

  .p-card--length--side__title {
    font-size: 1.5em;
    line-height: 1.8;
    letter-spacing: 0.2em;
    font-weight: normal; }

  .p-card--length--side__txt {
    display: none; }

  /**/
  .p-card-length--length2Col {
    text-decoration: none;
    background: #fff;
    display: block; }

  .p-card-length--length2Col-lb {
    text-decoration: none;
    background: #fff;
    display: block;
    transition: all .2s ease-out; }

  .p-card--length--length2Col:hover {
    color: #fff;
    background: #f17230;
    transition: all .2s ease-out; }

  .p-card-length--length2Col__thumb {
    width: 100%; }

  .p-card-length--length2Col__detail {
    width: 100%; }

  .p-card-length--length2Col__title {
    font-size: 1.5em;
    line-height: 1.8;
    letter-spacing: 0.2em;
    font-weight: normal;
    text-align: center;
    padding: 10px; }

  .p-card-length--length2Col__txt {
    display: none; } }
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-card-length--side_brt {
    padding-top: 16px; }

  .p-card-length--side {
    display: flex;
    text-decoration: none;
    align-items: center;
    justify-content: space-between;
    transition: all .2s ease-out; }

  .p-card--length--side:hover {
    color: #f17230;
    transition: all .2s ease-out; }

  .p-card-length--side__thumb, .p-card-length--side__thumb-spu {
    width: 25%; }

  .p-card-length--side__detail, .p-card-length--side__detail-spu {
    width: 72%;
    padding-right: 5%; }

  .p-card--length--side__title {
    font-size: 1.8em;
    line-height: 1.8;
    letter-spacing: 0.2em;
    font-weight: normal; }

  .p-card--length--side__txt {
    font-size: 1.5em;
    line-height: 1.8;
    letter-spacing: 0.2em;
    font-weight: normal; }

  /**/
  .p-card-length--length2Col {
    text-decoration: none;
    background: #fff;
    display: block;
    transition: all .2s ease-out; }

  .p-card-length--length2Col-lb {
    text-decoration: none;
    background: #fff;
    display: block; }

  .p-card--length--length2Col:hover {
    color: #fff;
    background: #f17230;
    transition: all .2s ease-out; }

  .p-card-length--length2Col__thumb {
    width: 100%; }

  .p-card-length--length2Col__detail {
    width: 100%; }

  .p-card-length--length2Col__title {
    font-size: 1.6em;
    line-height: 1.8;
    letter-spacing: 0.2em;
    font-weight: normal;
    padding: 16px 0;
    text-align: center; }

  .p-card-length--length2Col__txt {
    display: none; } }
@media screen and (min-width: 1200px) {
  /**/
  .p-card-length--side {
    display: block;
    text-decoration: none;
    padding-bottom: 36px; }

  .p-card-length--side__thumb, .p-card-length--side__thumb-spu {
    margin-bottom: 24px; }

  .p-card--length--side__title {
    font-size: 1.8em;
    line-height: 1.5;
    letter-spacing: 0.2em;
    font-weight: normal;
    margin-bottom: 24px;
    padding: 0 7.5%;
    text-align: center; }

  .p-card--length--side__txt {
    font-size: 1.4em;
    line-height: 1.8;
    letter-spacing: 0.2em;
    text-align: left;
    padding: 0 15%; }

  /**/
  .p-card-length--length2Col {
    display: block;
    text-decoration: none;
    padding-bottom: 36px; }

  .p-card-length--length2Col-lb {
    display: block;
    text-decoration: none;
    padding: 6px 6px 36px 6px;
    border: 1px solid #eee; }

  .p-card-length--length2Col__thumb {
    margin-bottom: 24px; }

  .p-card-length--length2Col__title {
    font-size: 1.8em;
    line-height: 1.5;
    letter-spacing: 0.2em;
    font-weight: normal;
    margin-bottom: 24px;
    padding: 0 7.5%;
    text-align: center; }

  .p-card-length--length2Col__title span {
    display: block; }

  .p-card-length--length2Col__txt {
    font-size: 1.4em;
    line-height: 1.8;
    letter-spacing: 0.2em;
    text-align: left;
    padding: 0 10%; } }
/* =========================================================
 p-weekly
========================================================= */
.p-weekly {
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  box-sizing: border-box;
  flex-direction: column;
  border-top: 1px solid #ccc; }

.p-weekly__fstC {
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  box-sizing: border-box;
  flex-direction: column;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc; }

.p-weekly__fstC li {
  list-style: none;
  border-bottom: 1px solid #ccc;
  text-align: center;
  flex-direction: column;
  padding: 6px 0;
  font-size: 1.4em; }

.p-weekly__lastBorder li {
  border-right: 1px solid #ccc; }

/* =========================================================
 sp
========================================================= */
/*----------ハンバーガーアイコン----------*/
@media screen and (max-width: 768px) {
  .hamburger {
    position: absolute;
    display: block;
    width: 32px;
    height: 20px;
    top: 50%;
    right: 16px;
    margin-top: -10px;
    z-index: 10001;
    transition: all .4s;
    box-sizing: border-box; }

  .hamburger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #333;
    margin: 0 auto; }

  .hamburger span:nth-of-type(1) {
    top: 0; }

  .hamburger span:nth-of-type(2) {
    top: 9px; }

  .hamburger span:nth-of-type(3) {
    bottom: 0; }

  .hamburger span:nth-of-type(1) {
    -webkit-animation: menu-ber01 .75s forwards;
    animation: menu-ber01 .75s forwards; }

  .hamburger span:nth-of-type(2) {
    transition: all .25s .25s;
    opacity: 1; }

  .hamburger span:nth-of-type(3) {
    -webkit-animation: menu-ber02 .75s forwards;
    animation: menu-ber02 .75s forwards; }

  .active span:nth-of-type(1) {
    -webkit-animation: active-menu-ber01 .75s forwards;
    animation: active-menu-ber01 .75s forwards; }

  .active span:nth-of-type(2) {
    opacity: 0; }

  .active span:nth-of-type(3) {
    -webkit-animation: active-menu-ber03 .75s forwards;
    animation: active-menu-ber03 .75s forwards; }

  @-webkit-keyframes menu-ber01 {
    0% {
      -webkit-transform: translateY(8px) rotate(45deg); }
    50% {
      -webkit-transform: translateY(8px) rotate(0); }
    100% {
      -webkit-transform: translateY(0) rotate(0); } }
  @keyframes menu-ber01 {
    0% {
      transform: translateY(8px) rotate(45deg); }
    50% {
      transform: translateY(8px) rotate(0); }
    100% {
      transform: translateY(0) rotate(0); } }
  @-webkit-keyframes menu-ber02 {
    0% {
      -webkit-transform: translateY(-8px) rotate(-45deg); }
    50% {
      -webkit-transform: translateY(-8px) rotate(0); }
    100% {
      -webkit-transform: translateY(0) rotate(0); } }
  @keyframes menu-ber02 {
    0% {
      transform: translateY(-8px) rotate(-45deg); }
    50% {
      transform: translateY(-8px) rotate(0); }
    100% {
      transform: translateY(0) rotate(0); } }
  @-webkit-keyframes active-menu-ber01 {
    0% {
      -webkit-transform: translateY(0) rotate(0); }
    50% {
      -webkit-transform: translateY(10px) rotate(0); }
    100% {
      -webkit-transform: translateY(10px) rotate(45deg); } }
  @keyframes active-menu-ber01 {
    0% {
      transform: translateY(0) rotate(0); }
    50% {
      transform: translateY(10px) rotate(0); }
    100% {
      transform: translateY(10px) rotate(45deg); } }
  @-webkit-keyframes active-menu-ber03 {
    0% {
      -webkit-transform: translateY(0) rotate(0); }
    50% {
      -webkit-transform: translateY(-8px) rotate(0); }
    100% {
      -webkit-transform: translateY(-8px) rotate(-45deg); } }
  @keyframes active-menu-ber03 {
    0% {
      transform: translateY(0) rotate(0); }
    50% {
      transform: translateY(-8px) rotate(0); }
    100% {
      transform: translateY(-8px) rotate(-45deg); } } }
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .hamburger {
    position: absolute;
    display: block;
    width: 32px;
    height: 20px;
    top: 50%;
    right: 16px;
    margin-top: -10px;
    z-index: 10001;
    transition: all .4s;
    box-sizing: border-box; }

  .hamburger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #333;
    margin: 0 auto; }

  .hamburger span:nth-of-type(1) {
    top: 0; }

  .hamburger span:nth-of-type(2) {
    top: 9px; }

  .hamburger span:nth-of-type(3) {
    bottom: 0; }

  .hamburger span:nth-of-type(1) {
    -webkit-animation: menu-ber01 .75s forwards;
    animation: menu-ber01 .75s forwards; }

  .hamburger span:nth-of-type(2) {
    transition: all .25s .25s;
    opacity: 1; }

  .hamburger span:nth-of-type(3) {
    -webkit-animation: menu-ber02 .75s forwards;
    animation: menu-ber02 .75s forwards; }

  .active span:nth-of-type(1) {
    -webkit-animation: active-menu-ber01 .75s forwards;
    animation: active-menu-ber01 .75s forwards; }

  .active span:nth-of-type(2) {
    opacity: 0; }

  .active span:nth-of-type(3) {
    -webkit-animation: active-menu-ber03 .75s forwards;
    animation: active-menu-ber03 .75s forwards; }

  @-webkit-keyframes menu-ber01 {
    0% {
      -webkit-transform: translateY(8px) rotate(45deg); }
    50% {
      -webkit-transform: translateY(8px) rotate(0); }
    100% {
      -webkit-transform: translateY(0) rotate(0); } }
  @keyframes menu-ber01 {
    0% {
      transform: translateY(8px) rotate(45deg); }
    50% {
      transform: translateY(8px) rotate(0); }
    100% {
      transform: translateY(0) rotate(0); } }
  @-webkit-keyframes menu-ber02 {
    0% {
      -webkit-transform: translateY(-8px) rotate(-45deg); }
    50% {
      -webkit-transform: translateY(-8px) rotate(0); }
    100% {
      -webkit-transform: translateY(0) rotate(0); } }
  @keyframes menu-ber02 {
    0% {
      transform: translateY(-8px) rotate(-45deg); }
    50% {
      transform: translateY(-8px) rotate(0); }
    100% {
      transform: translateY(0) rotate(0); } }
  @-webkit-keyframes active-menu-ber01 {
    0% {
      -webkit-transform: translateY(0) rotate(0); }
    50% {
      -webkit-transform: translateY(10px) rotate(0); }
    100% {
      -webkit-transform: translateY(10px) rotate(45deg); } }
  @keyframes active-menu-ber01 {
    0% {
      transform: translateY(0) rotate(0); }
    50% {
      transform: translateY(10px) rotate(0); }
    100% {
      transform: translateY(10px) rotate(45deg); } }
  @-webkit-keyframes active-menu-ber03 {
    0% {
      -webkit-transform: translateY(0) rotate(0); }
    50% {
      -webkit-transform: translateY(-8px) rotate(0); }
    100% {
      -webkit-transform: translateY(-8px) rotate(-45deg); } }
  @keyframes active-menu-ber03 {
    0% {
      transform: translateY(0) rotate(0); }
    50% {
      transform: translateY(-8px) rotate(0); }
    100% {
      transform: translateY(-8px) rotate(-45deg); } } }
@media screen and (min-width: 1200px) {
  .hamburger {
    display: none; }

  #navigation {
    display: none; } }
/*slick*/
@media screen and (max-width: 768px) {
  .p-flickList {
    width: 100%;
    margin: 0 auto; }

  .p-flickList__item-txt {
    text-align: center;
    font-size: 1.3em;
    padding: 14px 5% 16px 5%;
    letter-spacing: 0.2em;
    min-height: 2em !important;}

  .p-flickList__item-txt p {
    padding: 3px 0; } }
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-flickList__item {
    margin: 0 12px;
    display: block; }

  .p-flickList__item-txt {
    text-align: center;
    font-size: 1.4em;
    padding: 14px 5% 16px 5%;
    letter-spacing: 0.2em;
    height: 5em; }

  .p-flickList__item-txt p {
    padding: 3px 0; } }
@media screen and (min-width: 1200px) {
  .p-flickList__item {
    display: block;
    margin: 0 12px; }

  .p-flickList__item-txt {
    text-align: center;
    font-size: 1.4em;
    padding: 14px 5% 16px 5%;
    letter-spacing: 0.2em;
    height: 5em; }

  .p-flickList__item-txt p {
    padding: 3px 0; } }
/*slick*/
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .thumb-item-nav {
    margin: 24px 0 0 0; }

  .thumb-item-nav li {
    margin: 0 12px; } }
@media screen and (min-width: 1200px) {
  .thumb-item-nav {
    margin: 24px 0 0 0; }

  .thumb-item-nav li {
    margin: 0 12px; } }
/*lead_english*/
.p-lead-eng {
  color: #f17230;
  font-size: 1.3em;
  letter-spacing: 0.3em; }

/* =========================================================
 p-note
========================================================= */
/*
.p-note {
    border: 3px solid #eee;
    padding: 25px;
    font-size: 1.4em;
    line-height: 1.8;
    margin-top: 16px;
}
*/
.p-note {
  border-top: 1px dotted #ddd;
  border-bottom: 1px dotted #ddd;
  padding: 15px 12px; }

.p-note p {
  text-indent: -1em;
  padding-left: 2em; }

/* =========================================================
 p-underList
========================================================= */
@media screen and (max-width: 768px) {
  .p-underList {
    list-style: none;
    margin-top: 16px; }

  .p-underList li {
    list-style: none;
    font-size: 1.3em;
    display: inline-block;
    padding: 0 10px 0 0;
    line-height: 2.8em;
    display: block;
    width: 100%; }

  .p-underList li a {
    text-decoration: underline; } }
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-underList {
    list-style: none; }

  .p-underList li {
    list-style: none;
    font-size: 1.5em;
    border-bottom: 1px dotted #ccc;
    display: block;
    width: 100%; }

  .p-underList li a {
    display: block;
    width: 100%;
    padding: 16px; } }
@media screen and (min-width: 1200px) {
  .p-underList {
    list-style: none; }

  .p-underList li {
    list-style: none;
    font-size: 1.5em;
    border-bottom: 1px dotted #ccc; }

  .p-underList li a {
    display: block;
    width: 100%;
    padding: 16px; } }
/* =========================================================
 p-cts-common1
========================================================= */
@media screen and (max-width: 768px) {
  .p-cts-common1__img {
    width: 100%;
     padding-bottom: 5px;
    }

  .p-cts-common1__txt {
    width: 100%;
    /*padding: 0 2.5%;*/ } }
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-cts-common1__img {
    width: 40%;
    align-self: flex-start; }

  .p-cts-common1__txt {
    width: 55%;
    align-self: center; } }
@media screen and (min-width: 1200px) {
  .p-cts-common1__img {
    width: 60%;
    align-self: flex-start; }

  .p-cts-common1__txt {
    width: 35%;
    align-self: center; } }
/* =========================================================
 pagekv
========================================================= */
@media screen and (max-width: 768px) {
  .p-page-kv__img {
    width: 100%; }

  .p-page-kv__img:before {
    content: "";
    display: block;
    padding-top: 70%; }

  .p-page-kv__img-sampleBG {
    background: url("../images_c/area3/00_staff/doctor/AyukoKaneda.jpg") no-repeat;
    background-size: cover; }

  .p-page-kv__img-none {
    width: 100%;
    background: no-repeat;
    background-size: cover;
    height: 80px; }

  .p-page-kv__txt {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    /*padding-bottom: 32px;*/
    padding: 40px 4%;
    background-color: #f2f2f2 !important;
    }

  .p-page-kv__txt-single {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    /*padding-bottom: 32px;*/
    padding: 40px 4%;
    background-color: #f2f2f2 !important;}
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-page-kv__img {
    width: 100%; }

  .p-page-kv__img:before {
    content: "";
    display: block;
    padding-top: 45%; }

  .p-page-kv__img-sampleBG {
    background: url("../images_c/area3/00_staff/doctor/AyukoKaneda.jpg") no-repeat;
    background-size: cover; }

  .p-page-kv__img-none {
    width: 100%;
    background: no-repeat;
    background-size: cover;
    height: 80px; }

  .p-page-kv__txt {
    width: 85%;
    margin: 40px auto 0 auto;
    text-align: center;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 40px; }

  .p-page-kv__txt-single {
    width: 85%;
    margin: 40px auto 0 auto;
    text-align: center;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 40px; } }
@media screen and (min-width: 1200px) {
  .p-page-kv {
    width: 90%;
    margin: 0 auto; }

  .p-page-kv__img {
    width: 80%;
    margin-left: 20%;
    max-height: 600px; }

  .p-page-kv__img:before {
    content: "";
    display: block;
    padding-top: 65%; }

  .p-page-kv__img-sampleBG {
    background: url("../images_c/area3/00_staff/doctor/AyukoKaneda.jpg") no-repeat;
    background-size: cover; }

  .p-page-kv__img-none {
    width: 80%;
    margin-left: 20%;
    background: no-repeat;
    background-size: cover;
    height: 240px; }

  .p-page-kv__txt {
    display: inline-block;
    min-width: 15%;
    max-width: 35%;
    margin-left: 3%;
    padding-right: 20px;
    padding-top: 24px;
    z-index: 10000;
    margin-top: -180px; }

  .p-page-kv__txt-single {
    display: inline-block;
    min-width: 15%;
    max-width: 35%;
    margin-left: 3%;
    padding-right: 20px;
    padding-top: 24px;
    z-index: 10000;
    margin-top: -100px; } }
.clicked {
  display: none !important; }

@media screen and (max-width: 768px) {
  .accordion2 {
    text-align: left;
    border-top: 1px solid rgba(255,255,255,.5);
    letter-spacing: 0.2em;
    color: #fff; }

  .accordion2 .inner {
    display: none; }

  .accordion2 .inner.open {
    display: block; }

  .accordion2 p {
    cursor: pointer; }

  .accordion2 .inner li {
    border-bottom: 1px solid rgba(255,255,255,.5); }

  .accordion2 > li {
    border-bottom: 1px dotted rgba(255,255,255,.5); }

  .accordion2 > li > a {
    display: block;
    padding: 0 0 0 7.5%;
    font-size: 1.4em;
    line-height: 3.5em;
    position: relative;
    color: #fff; }

  .accordion2 > li > p {
    display: block;
    padding: 0 0 0 7.5%;
    font-size: 1.4em;
    line-height: 3.5em;
    border-bottom: 1px dotted rgba(255,255,255,.5);
    position: relative; }

  .accordion2 > li > ul > li > a {
    display: block;
    padding: 0 0 0 12.5%;
    font-size: 1.4em;
    line-height: 3.5em;
    position: relative;
    color: #fff; }

  .accordion2 > li > a.bnr_none {
    display: block;
    padding: 30px 25% 10px 25%;
    font-size: 1.4em;
    line-height: 3.5em;
    position: relative; }

  .accordion2 > li > ul > li > a > span {
    font-size: 1.8em;
    vertical-align: middle;
    margin-right: 0.6em;
    display: inline-block;
    margin-top: -3px; }

  .accordion3 {
    text-align: left;
    border-top: 1px solid #bbb;
    letter-spacing: 0.2em; }

  .accordion3 .inner {
    display: none; }

  .accordion3 .inner.open {
    display: block; }

  .accordion3 p {
    cursor: pointer; }

  .accordion3 .inner li {
    border-bottom: 1px solid #eee; }

  .accordion3 > li {
    border-bottom: 1px dotted #ddd; }

  .accordion3 > li > a {
    display: block;
    padding: 0 0 0 7.5%;
    font-size: 1.4em;
    line-height: 3.5em;
    position: relative; }

  .accordion3 > li > p {
    display: block;
    padding: 0 0 0 7.5%;
    font-size: 1.4em;
    line-height: 3.5em;
    border-bottom: 1px dotted #ddd;
    position: relative; }

  .accordion3 > li > ul > li > a {
    display: block;
    padding: 0 0 0 12.5%;
    font-size: 1.4em;
    line-height: 3.5em;
    position: relative; }

  .accordion3 > li > ul > li > a > span {
    font-size: 1.8em;
    vertical-align: middle;
    margin-right: 0.6em;
    display: inline-block;
    margin-top: -3px; }

  .accordion4 {
    text-align: left;
    border-top: 1px solid #ddd;
    letter-spacing: 0.2em;
    color: #111;
    list-style: none;}

  .accordion4:nth-child(n+2) {
    border-top: none;}

  .accordion4 .inner {
    display: none; }

  .accordion4 .inner.open {
    display: block; }

  .accordion4 p {
    cursor: pointer; }

  .accordion4 .inner li {
    border-bottom: 1px solid #ddd;
    list-style: none;}

  .accordion4 > li {
    border-bottom: 1px dotted #ddd; }

  .accordion4 > li > a {
    display: block;
    padding: 0 0 0 7.5%;
    font-size: 1.4em;
    line-height: 3.5em;
    position: relative;
    color: #111; }

  .accordion4 > li > p {
    display: block;
    padding: 0 0 0 2.5%;
    font-size: 1.5em;
    line-height: 3.3em;
    border-bottom: 1px dotted #ddd;
    position: relative; }

  .accordion4 > li > ul > li > a {
    display: block;
    padding: 0 0 0 12.5%;
    font-size: 1.5em;
    line-height: 3.3em;
    position: relative;
    color: #111;
    vertical-align: text-top;}

  .accordion4 > li > a.bnr_none {
    display: block;
    padding: 30px 25% 10px 25%;
    font-size: 1.5em;
    line-height: 3.3em;
    position: relative; }

  .accordion4 > li > p > span {
    vertical-align: middle;
    margin-right: 8px;
}

  .openic:after {
    content: "＋";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    right: 14px;
    font-size: 16px;
    top: 0; }

  .closeic:after {
    content: "ー";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    right: 14px;
    font-size: 16px;
    top: 0; }

  .hamburger {
    position: absolute;
    display: block;
    width: 32px;
    height: 20px;
    top: 50%;
    right: 16px;
    margin-top: -10px;
    z-index: 9999;
    transition: all .4s;
    box-sizing: border-box; }

  .hamburger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #333;
    margin: 0 auto; }

  .hamburger span:nth-of-type(1) {
    top: 0; }

  .hamburger span:nth-of-type(2) {
    top: 9px; }

  .hamburger span:nth-of-type(3) {
    bottom: 0; }

  .hamburger span:nth-of-type(1) {
    -webkit-animation: menu-ber01 .75s forwards;
    animation: menu-ber01 .75s forwards; }

  .hamburger span:nth-of-type(2) {
    transition: all .25s .25s;
    opacity: 1; }

  .hamburger span:nth-of-type(3) {
    -webkit-animation: menu-ber02 .75s forwards;
    animation: menu-ber02 .75s forwards; }

  .active span:nth-of-type(1) {
    -webkit-animation: active-menu-ber01 .75s forwards;
    animation: active-menu-ber01 .75s forwards; }

  .active span:nth-of-type(2) {
    opacity: 0; }

  .active span:nth-of-type(3) {
    -webkit-animation: active-menu-ber03 .75s forwards;
    animation: active-menu-ber03 .75s forwards; }

  @-webkit-keyframes menu-ber01 {
    0% {
      -webkit-transform: translateY(8px) rotate(45deg); }
    50% {
      -webkit-transform: translateY(8px) rotate(0); }
    100% {
      -webkit-transform: translateY(0) rotate(0); } }
  @keyframes menu-ber01 {
    0% {
      transform: translateY(8px) rotate(45deg); }
    50% {
      transform: translateY(8px) rotate(0); }
    100% {
      transform: translateY(0) rotate(0); } }
  @-webkit-keyframes menu-ber02 {
    0% {
      -webkit-transform: translateY(-8px) rotate(-45deg); }
    50% {
      -webkit-transform: translateY(-8px) rotate(0); }
    100% {
      -webkit-transform: translateY(0) rotate(0); } }
  @keyframes menu-ber02 {
    0% {
      transform: translateY(-8px) rotate(-45deg); }
    50% {
      transform: translateY(-8px) rotate(0); }
    100% {
      transform: translateY(0) rotate(0); } }
  @-webkit-keyframes active-menu-ber01 {
    0% {
      -webkit-transform: translateY(0) rotate(0); }
    50% {
      -webkit-transform: translateY(10px) rotate(0); }
    100% {
      -webkit-transform: translateY(10px) rotate(45deg); } }
  @keyframes active-menu-ber01 {
    0% {
      transform: translateY(0) rotate(0); }
    50% {
      transform: translateY(10px) rotate(0); }
    100% {
      transform: translateY(10px) rotate(45deg); } }
  @-webkit-keyframes active-menu-ber03 {
    0% {
      -webkit-transform: translateY(0) rotate(0); }
    50% {
      -webkit-transform: translateY(-8px) rotate(0); }
    100% {
      -webkit-transform: translateY(-8px) rotate(-45deg); } }
  @keyframes active-menu-ber03 {
    0% {
      transform: translateY(0) rotate(0); }
    50% {
      transform: translateY(-8px) rotate(0); }
    100% {
      transform: translateY(-8px) rotate(-45deg); } }
  #footer_accordion {
    display: block; } }
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .accordion2 {
    text-align: left;
    border-top: 1px solid rgba(255,255,255,.5);
    letter-spacing: 0.2em;
    color: #fff; }

  .accordion2 .inner {
    display: none; }

  .accordion2 .inner.open {
    display: block; }

  .accordion2 p {
    cursor: pointer; }

  .accordion2 .inner li {
    border-bottom: 1px solid rgba(255,255,255,.5); }

  .accordion2 > li {
    border-bottom: 1px dotted rgba(255,255,255,.5); }

  .accordion2 > li > a {
    display: block;
    padding: 0 0 0 5%;
    font-size: 1.4em;
    line-height: 3.5em;
    position: relative;
    color: #fff; }

  .accordion2 > li > p {
    display: block;
    padding: 0 0 0 5%;
    font-size: 1.4em;
    line-height: 3.5em;
    border-bottom: 1px dotted rgba(255,255,255,.5);
    position: relative; }

  .accordion2 > li > ul > li > a {
    display: block;
    padding: 0 0 0 10%;
    font-size: 1.4em;
    line-height: 3.5em;
    position: relative;
    color: #fff; }

  .accordion2 > li > a.bnr_none {
    display: block;
    padding: 30px 35% 10px 35%;
    font-size: 1.4em;
    line-height: 3.5em;
    position: relative; }

  .accordion2 > li > ul > li > a > span {
    font-size: 1.8em;
    vertical-align: middle;
    margin-right: 0.6em;
    display: inline-block;
    margin-top: -3px; }

  .accordion3 {
    text-align: left;
    border-top: 1px solid #bbb;
    letter-spacing: 0.2em; }

  .accordion3 .inner {
    display: none; }

  .accordion3 .inner.open {
    display: block; }

  .accordion3 p {
    cursor: pointer; }

  .accordion3 .inner li {
    border-bottom: 1px solid #eee; }

  .accordion3 > li {
    border-bottom: 1px dotted #ddd; }

  .accordion3 > li > a {
    display: block;
    padding: 0 0 0 5%;
    font-size: 1.4em;
    line-height: 3.5em;
    position: relative; }

  .accordion3 > li > p {
    display: block;
    padding: 0 0 0 5%;
    font-size: 1.4em;
    line-height: 3.5em;
    border-bottom: 1px dotted #ddd;
    position: relative; }

  .accordion3 > li > ul > li > a {
    display: block;
    padding: 0 0 0 10%;
    font-size: 1.4em;
    line-height: 3.5em;
    position: relative; }

  .accordion3 > li > ul > li > a > span {
    font-size: 1.8em;
    vertical-align: middle;
    margin-right: 0.6em;
    display: inline-block;
    margin-top: -3px; }

.accordion4 {
    text-align: left;
    border-top: 1px solid #eee;
    letter-spacing: 0.2em;
    color: #111;
    list-style: none;}

  .accordion4:nth-child(n+2) {
    border-top: none;}

  .accordion4 .inner {
    display: none; }

  .accordion4 .inner.open {
    display: block; }

  .accordion4 p {
    cursor: pointer; }

  .accordion4 .inner li {
    border-bottom: 1px solid #ddd;
    list-style: none;}

  .accordion4 > li {
    border-bottom: 1px dotted #ddd; }

  .accordion4 > li > a {
    display: block;
    padding: 0 0 0 5%;
    font-size: 1.4em;
    line-height: 3.5em;
    position: relative;
    color: #111; }

  .accordion4 > li > p {
    display: block;
    padding: 0 0 0 2.5%;
    font-size: 1.5em;
    line-height: 3.3em;
    border-bottom: 1px dotted #ddd;
    position: relative; }

  .accordion4 > li > ul > li > a {
    display: block;
    padding: 0 0 0 5%;
    font-size: 1.5em;
    line-height: 3.3em;
    position: relative;
    color: #111;
    vertical-align: text-top;}

  .accordion4 > li > a.bnr_none {
    display: block;
    padding: 30px 35% 10px 35%;
    font-size: 1.5em;
    line-height: 3.3em;
    position: relative; }

  .accordion4 > li > p > span {
    vertical-align: middle;
    margin-right: 8px;
}

  .openic:after {
    content: "＋";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    right: 14px;
    font-size: 16px;
    top: 0; }

  .closeic:after {
    content: "ー";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    right: 14px;
    font-size: 16px;
    top: 0; }

  .hamburger {
    position: absolute;
    display: block;
    width: 32px;
    height: 20px;
    top: 50%;
    right: 16px;
    margin-top: -10px;
    z-index: 9999;
    transition: all .4s;
    box-sizing: border-box; }

  .hamburger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #333;
    margin: 0 auto; }

  .hamburger span:nth-of-type(1) {
    top: 0; }

  .hamburger span:nth-of-type(2) {
    top: 9px; }

  .hamburger span:nth-of-type(3) {
    bottom: 0; }

  .hamburger span:nth-of-type(1) {
    -webkit-animation: menu-ber01 .75s forwards;
    animation: menu-ber01 .75s forwards; }

  .hamburger span:nth-of-type(2) {
    transition: all .25s .25s;
    opacity: 1; }

  .hamburger span:nth-of-type(3) {
    -webkit-animation: menu-ber02 .75s forwards;
    animation: menu-ber02 .75s forwards; }

  .active span:nth-of-type(1) {
    -webkit-animation: active-menu-ber01 .75s forwards;
    animation: active-menu-ber01 .75s forwards; }

  .active span:nth-of-type(2) {
    opacity: 0; }

  .active span:nth-of-type(3) {
    -webkit-animation: active-menu-ber03 .75s forwards;
    animation: active-menu-ber03 .75s forwards; }

  @-webkit-keyframes menu-ber01 {
    0% {
      -webkit-transform: translateY(8px) rotate(45deg); }
    50% {
      -webkit-transform: translateY(8px) rotate(0); }
    100% {
      -webkit-transform: translateY(0) rotate(0); } }
  @keyframes menu-ber01 {
    0% {
      transform: translateY(8px) rotate(45deg); }
    50% {
      transform: translateY(8px) rotate(0); }
    100% {
      transform: translateY(0) rotate(0); } }
  @-webkit-keyframes menu-ber02 {
    0% {
      -webkit-transform: translateY(-8px) rotate(-45deg); }
    50% {
      -webkit-transform: translateY(-8px) rotate(0); }
    100% {
      -webkit-transform: translateY(0) rotate(0); } }
  @keyframes menu-ber02 {
    0% {
      transform: translateY(-8px) rotate(-45deg); }
    50% {
      transform: translateY(-8px) rotate(0); }
    100% {
      transform: translateY(0) rotate(0); } }
  @-webkit-keyframes active-menu-ber01 {
    0% {
      -webkit-transform: translateY(0) rotate(0); }
    50% {
      -webkit-transform: translateY(10px) rotate(0); }
    100% {
      -webkit-transform: translateY(10px) rotate(45deg); } }
  @keyframes active-menu-ber01 {
    0% {
      transform: translateY(0) rotate(0); }
    50% {
      transform: translateY(10px) rotate(0); }
    100% {
      transform: translateY(10px) rotate(45deg); } }
  @-webkit-keyframes active-menu-ber03 {
    0% {
      -webkit-transform: translateY(0) rotate(0); }
    50% {
      -webkit-transform: translateY(-8px) rotate(0); }
    100% {
      -webkit-transform: translateY(-8px) rotate(-45deg); } }
  @keyframes active-menu-ber03 {
    0% {
      transform: translateY(0) rotate(0); }
    50% {
      transform: translateY(-8px) rotate(0); }
    100% {
      transform: translateY(-8px) rotate(-45deg); } }
  #footer_accordion {
    display: block; } }
@media screen and (min-width: 1200px) {
  #accordion {
    display: none; }
  #footer_accordion {
    display: none; }

.accordion4 {
    text-align: left;
    border-top: 1px solid #ddd;
    letter-spacing: 0.2em;
    color: #111;
    list-style: none;}

  .accordion4 .inner {
    display: none; }

  .accordion4 .inner.open {
    display: block; }

  .accordion4 p {
    cursor: pointer; }

  .accordion4 .inner li {
    border-bottom: 1px solid #ddd;
    list-style: none;}

  .accordion4 > li {
    border-bottom: 1px dotted #ddd; }

  .accordion4 > li > a {
    display: block;
    padding: 0 0 0 5%;
    font-size: 1.6em;
    line-height: 3.5em;
    position: relative;
    color: #111; }

  .accordion4 > li > p {
    display: block;
    padding: 0 0 0 2.5%;
    font-size: 1.5em;
    line-height: 3.3em;
    border-bottom: 1px dotted #ddd;
    position: relative;
    vertical-align: text-top;}

  .accordion4 > li > ul > li > a {
    display: block;
    padding: 0 0 0 10%;
    font-size: 1.5em;
    line-height: 3.3em;
    position: relative;
    color: #111;
    vertical-align: text-top;}

  .accordion4 > li > a.bnr_none {
    display: block;
    padding: 30px 35% 10px 35%;
    font-size: 1.5em;
    line-height: 3.3em;
    position: relative; }

  .accordion4 > li > p > span {
    vertical-align: middle;
    margin-right: 8px;
}
.openic:after {
    content: "＋";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    right: 14px;
    font-size: 1.4em;
    top: 0; }

  .closeic:after {
    content: "ー";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    right: 14px;
    font-size: 16px;
    top: 0; }
}
/*# sourceMappingURL=project.css.map */

/* =========================================================
check
========================================================= */
.p-check {
    list-style: none;
}
.p-check li {
    margin-bottom: 8px;
    text-indent: -1.5em;
    padding-left: 1.5em;
}
.p-check li:before {
    content: '';
    display: inline-block;
    width: .5em;
    height: 1em;
    border-radius: 0;
    transform: rotate(45deg);
    background: transparent;
    border-right: 1px solid #f17230;
    border-bottom: 1px solid #f17230;
    margin-right: 1em;
}
/* check矢印の太さ5px */
.p-check li.check-bold:before {
    border-right: 5px solid #f17230;
    border-bottom: 5px solid #f17230;
}

/* =========================================================
p-topbelt
========================================================= */

.p-topbelt {
    border:1px solid rgba(255,255,255,.5);}

@media screen and (min-width: 1200px) {
.p-topbelt {
    margin-top: 100px;
}}

