@charset "UTF-8";
/* ==================================================
[Style]
    1. setting
	2. foundation
	4. object

================================================== */
/* --------------------------------------------------
	1. setting
-------------------------------------------------- */
/* mixins */
/* functions */
/* typography */
/* media-query */
/* variables */
/* --------------------------------------------------
	2. foundation
-------------------------------------------------- */
/* extend用にimport */
.c-heading {
  font-size: 2rem;
  display: inline-block;
  position: relative;
  color: #000000;
}

.c-heading-h3, .p-editor__content h3 {
  color: #3E4143;
  font-size: 1.75rem;
  font-weight: normal;
  letter-spacing: 0.03125rem;
}

.c-heading-h3.--line::after, .p-editor__content h3.--line::after {
  content: "";
  width: 80px;
  height: 2px;
  display: block;
  margin: 0.5rem auto 0;
  border-radius: 999px;
  background-color: #ED6C00;
}

.c-heading-h3__txt {
  font-size: 1.5rem;
}

.c-heading-h4, .p-editor__content h4 {
  color: #3E4143;
  font-size: 1.5rem;
  text-align: center;
}

.c-heading-h4::after, .p-editor__content h4::after {
  content: "";
  width: 80px;
  height: 5px;
  display: block;
  margin: 2px auto 0;
  background: url(../assets/images/common/bd_dot.png) repeat center;
  background-size: 40px 5px;
}

.c-heading-h5, .p-editor__content h5 {
  color: #3E4143;
  font-size: 1.25rem;
}

.c-heading-h6, .p-editor__content h6 {
  color: #3E4143;
  font-size: 1.125rem;
}

@media only screen and (max-width: 767px) {
  .c-heading-h3, .p-editor__content h3 {
    font-size: 1.375rem;
  }
  .c-heading-h3__txt {
    font-size: 1.25rem;
  }
  .c-heading-h4, .p-editor__content h4 {
    font-size: 1.125rem;
  }
  .c-heading-h5, .p-editor__content h5 {
    font-size: 1rem;
  }
  .c-heading-h6, .p-editor__content h6 {
    color: #3E4143;
    font-size: 0.875rem;
  }
}

.color_black .c-heading,
.color_blue .c-heading {
  color: #fff;
}

.color_black .c-heading-h3, .color_black .p-editor__content h3, .p-editor__content .color_black h3,
.color_blue .c-heading-h3,
.color_blue .p-editor__content h3,
.p-editor__content .color_blue h3 {
  color: #fff;
}

.color_black .c-heading-h3.--line::after, .color_black .p-editor__content h3.--line::after, .p-editor__content .color_black h3.--line::after,
.color_blue .c-heading-h3.--line::after,
.color_blue .p-editor__content h3.--line::after,
.p-editor__content .color_blue h3.--line::after {
  background-color: #fff;
}

.color_black .c-heading-h4, .color_black .p-editor__content h4, .p-editor__content .color_black h4,
.color_blue .c-heading-h4,
.color_blue .p-editor__content h4,
.p-editor__content .color_blue h4 {
  color: #fff;
}

.color_black .c-heading-h4::after, .color_black .p-editor__content h4::after, .p-editor__content .color_black h4::after,
.color_blue .c-heading-h4::after,
.color_blue .p-editor__content h4::after,
.p-editor__content .color_blue h4::after {
  background: url(../assets/images/common/bd_dot_white.png) repeat center;
}

.color_black .c-heading-h5, .color_black .p-editor__content h5, .p-editor__content .color_black h5,
.color_blue .c-heading-h5,
.color_blue .p-editor__content h5,
.p-editor__content .color_blue h5 {
  color: #fff;
}

.color_black .c-heading-h6, .color_black .p-editor__content h6, .p-editor__content .color_black h6,
.color_blue .c-heading-h6,
.color_blue .p-editor__content h6,
.p-editor__content .color_blue h6 {
  color: #fff;
}

.color_yellow .c-heading {
  color: #000;
}

.color_yellow .c-heading-h3, .color_yellow .p-editor__content h3, .p-editor__content .color_yellow h3 {
  color: #000;
}

.color_yellow .c-heading-h3.--line::after, .color_yellow .p-editor__content h3.--line::after, .p-editor__content .color_yellow h3.--line::after {
  background-color: #000;
}

.color_yellow .c-heading-h4, .color_yellow .p-editor__content h4, .p-editor__content .color_yellow h4 {
  color: #000;
}

.color_yellow .c-heading-h4::after, .color_yellow .p-editor__content h4::after, .p-editor__content .color_yellow h4::after {
  background: url(../assets/images/common/bd_dot_black.png) repeat center;
}

.color_yellow .c-heading-h5, .color_yellow .p-editor__content h5, .p-editor__content .color_yellow h5 {
  color: #000;
}

.color_yellow .c-heading-h6, .color_yellow .p-editor__content h6, .p-editor__content .color_yellow h6 {
  color: #000;
}

.c-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 380px;
  min-height: 60px;
  padding: 0 1.25rem;
  border-radius: 999px;
  background-color: #3E4143;
  border: 1px solid #3E4143;
  line-height: 1.2;
  position: relative;
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  cursor: pointer;
}

.c-button::after {
  content: "";
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1.4375rem;
  width: 8px;
  height: 14px;
  background: url(../assets/images/common/icon-arrow_white.svg) no-repeat center/contain;
}

.c-button span {
  font-size: 0.875rem;
  color: #3E4143;
}

.c-button[target="_blank"]:after {
  width: 14px;
  background-image: url(../assets/images/common/icon-blank_white.svg);
}

.c-button[href*=".pdf"]:after {
  content: "PDF";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 20px;
  font-size: 0.75rem;
  margin-left: 0.375rem;
  background: none;
  background-color: red;
  color: #fff;
  text-align: center;
  font-weight: bold;
  background-image: none;
}

.c-button.--search::after {
  width: 14px;
  background-image: url(../assets/images/common/icon-search_white.svg);
}

.c-button.--white {
  color: #3E4143;
  background-color: #fff;
}

.c-button.--white::after {
  background-image: url(../assets/images/common/icon-arrow.svg);
}

.c-button.--white[target="_blank"]:after {
  background-image: url(../assets/images/common/icon-blank.svg);
}

.c-button.--white.--reserve::after {
  background-image: url(../assets/images/common/icon_reserve.png);
}

.c-button.--white[href*=".pdf"]:after {
  background-image: none;
}

.c-button.--return::after {
  left: 1.25rem;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.c-button.--reserve::after {
  width: 20px;
  height: 20px;
  background-image: url(../assets/images/common/icon_reserve_white.png);
}

@media all and (min-width: 1281px), print {
  .c-button {
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
  }
  .c-button::after {
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
  }
  .c-button:hover {
    color: #3E4143;
    background-color: #fff;
  }
  .c-button:hover::after {
    background-image: url(../assets/images/common/icon-arrow.svg);
  }
  .c-button:hover[target="_blank"]:after {
    background-image: url(../assets/images/common/icon-blank.svg);
  }
  .c-button:hover[href*=".pdf"]:after {
    background-image: none;
  }
  .c-button:hover.--search::after {
    background-image: url(../assets/images/common/icon-search.svg);
  }
  .c-button:hover.--white {
    color: #fff;
    background-color: #3E4143;
  }
  .c-button:hover.--white::after {
    background-image: url(../assets/images/common/icon-arrow_white.svg);
  }
  .c-button:hover.--white[target="_blank"]:after {
    background-image: url(../assets/images/common/icon-blank_white.svg);
  }
  .c-button:hover.--white[href*=".pdf"]:after {
    background-image: none;
  }
  .c-button:hover.--white.--reserve::after {
    background-image: url(../assets/images/common/icon_reserve_white.png);
  }
}

@media only screen and (max-width: 767px) {
  .c-button {
    min-width: inherit;
    width: 310px;
    min-height: 50px;
    max-width: 100%;
  }
  .c-button span {
    font-size: 0.75rem;
  }
}

.color_black .c-button,
.color_blue .c-button {
  color: #fff;
  border-color: #fff;
}

.color_black .c-button::after,
.color_blue .c-button::after {
  background: url(../assets/images/common/icon-arrow_white.svg) no-repeat center/contain;
}

.color_black .c-button[target="_blank"]:after,
.color_blue .c-button[target="_blank"]:after {
  background-image: url(../assets/images/common/icon_blank_white.png);
}

.color_black .c-button.--reserve::after,
.color_blue .c-button.--reserve::after {
  background-image: url(../assets/images/common/icon_reserve_white.png);
}

.color_black .c-button[href*=".pdf"]:after,
.color_blue .c-button[href*=".pdf"]:after {
  background-color: #fff;
  color: #000;
}

.color_black .c-button {
  background-color: #000;
}

.color_black .c-button:hover {
  background-color: #fff;
  color: #000;
}

.color_blue .c-button {
  background-color: #0000ff;
}

.color_blue .c-button[href*=".pdf"]:after {
  color: #0000ff;
}

.color_blue .c-button:hover {
  background-color: #fff;
  color: #0000ff;
}

.color_yellow .c-button {
  color: #000;
  border-color: #000;
  background-color: #ffff00;
}

.color_yellow .c-button::after {
  background: url(../assets/images/common/icon-arrow_black.svg) no-repeat center/contain;
}

.color_yellow .c-button[target="_blank"]:after {
  background-image: url(../assets/images/common/icon_blank_black.png);
}

.color_yellow .c-button.--reserve::after {
  background-image: url(../assets/images/common/icon_reserve_black.png);
}

.color_yellow .c-button[href*=".pdf"]:after {
  background-color: #000;
  color: #ffff00;
}

.color_yellow .c-button:hover {
  background-color: #000;
  color: #fff;
}

.color_yellow .c-button:hover[href*=".pdf"]:after {
  background-image: none;
}

.c-text-link, .p-editor__content a {
  display: inline-block;
  position: relative;
  color: #0c7cad;
  text-decoration: underline;
}

.c-text-link.--blank::after, .p-editor__content a.--blank::after, .p-editor__content a:not([href$=".pdf"])[target="_blank"]::after {
  width: 15px;
  height: 15px;
  content: "";
  margin-left: 0.375rem;
  display: inline-block;
  vertical-align: middle;
  background: url(../assets/images/common/icon-blank.svg) no-repeat center/contain;
}

.c-text-link.--pdf::after, .p-editor__content a.--pdf::after, .p-editor__content a[href$=".pdf"]::after {
  content: "PDF";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 20px;
  font-size: 0.75rem;
  margin-left: 0.375rem;
  background-color: red;
  color: #fff;
  text-align: center;
  font-weight: bold;
}

.color_black .c-text-link, .color_black .p-editor__content a, .p-editor__content .color_black a,
.color_blue .c-text-link,
.color_blue .p-editor__content a,
.p-editor__content .color_blue a {
  color: #fff;
}

.color_black .c-text-link.--blank::after, .color_black .p-editor__content a.--blank::after, .p-editor__content .color_black a.--blank::after, .color_black .p-editor__content a:not([href$=".pdf"])[target="_blank"]::after, .p-editor__content .color_black a:not([href$=".pdf"])[target="_blank"]::after,
.color_blue .c-text-link.--blank::after,
.color_blue .p-editor__content a.--blank::after,
.p-editor__content .color_blue a.--blank::after,
.color_blue .p-editor__content a:not([href$=".pdf"])[target="_blank"]::after,
.p-editor__content .color_blue a:not([href$=".pdf"])[target="_blank"]::after {
  background: url(../assets/images/common/icon-blank_white.svg) no-repeat center/contain;
}

.color_black .c-text-link.--pdf::after, .color_black .p-editor__content a.--pdf::after, .p-editor__content .color_black a.--pdf::after, .color_black .p-editor__content a[href$=".pdf"]::after, .p-editor__content .color_black a[href$=".pdf"]::after,
.color_blue .c-text-link.--pdf::after,
.color_blue .p-editor__content a.--pdf::after,
.p-editor__content .color_blue a.--pdf::after,
.color_blue .p-editor__content a[href$=".pdf"]::after,
.p-editor__content .color_blue a[href$=".pdf"]::after {
  background-color: #fff;
  color: red;
}

.color_yellow .c-text-link, .color_yellow .p-editor__content a, .p-editor__content .color_yellow a {
  color: #000;
}

.color_yellow .c-text-link.--blank::after, .color_yellow .p-editor__content a.--blank::after, .p-editor__content .color_yellow a.--blank::after, .color_yellow .p-editor__content a:not([href$=".pdf"])[target="_blank"]::after, .p-editor__content .color_yellow a:not([href$=".pdf"])[target="_blank"]::after {
  background: url(../assets/images/common/icon-blank_black.svg) no-repeat center/contain;
}

.color_yellow .c-text-link.--pdf::after, .color_yellow .p-editor__content a.--pdf::after, .p-editor__content .color_yellow a.--pdf::after, .color_yellow .p-editor__content a[href$=".pdf"]::after, .p-editor__content .color_yellow a[href$=".pdf"]::after {
  background-color: #000;
  color: #fff;
}

.c-list-dot, .p-editor__content ul {
  padding-left: 1.25rem;
}

.c-list-dot__item, .p-editor__content ul li {
  position: relative;
  color: #333;
}

.c-list-dot__item::before, .p-editor__content ul li::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  position: absolute;
  left: -1rem;
  top: 0.75em;
  background: #ED6C00;
}

.c-list-dot__item + .c-list-dot__item, .p-editor__content ul li + .c-list-dot__item, .p-editor__content ul .c-list-dot__item + li, .p-editor__content ul li + li {
  margin-top: 0.5rem;
}

.c-list-dot.--black .c-list-dot__item::before, .p-editor__content ul.--black .c-list-dot__item::before, .c-list-dot.--black .p-editor__content ul li::before, .p-editor__content ul .c-list-dot.--black li::before, .p-editor__content ul.--black li::before {
  background: #000;
}

.c-list-ol {
  list-style: decimal;
  padding-left: 1.25rem;
}

.c-list-dl__dt {
  font-weight: bold;
}

.c-list-dl__dt + .c-list-dl {
  margin-top: 0.75rem;
}

.c-list-dl__dd {
  margin-left: 14px;
}

@media only screen and (max-width: 767px) {
  .c-list-dot__item + .c-list-dot__item, .p-editor__content ul li + .c-list-dot__item, .p-editor__content ul .c-list-dot__item + li, .p-editor__content ul li + li {
    margin-top: 0.25rem;
  }
}

.color_black .c-list-dot__item, .color_black .p-editor__content ul li, .p-editor__content ul .color_black li,
.color_blue .c-list-dot__item,
.color_blue .p-editor__content ul li,
.p-editor__content ul .color_blue li {
  color: #fff;
}

.color_black .c-list-dot__item::before, .color_black .p-editor__content ul li::before, .p-editor__content ul .color_black li::before,
.color_blue .c-list-dot__item::before,
.color_blue .p-editor__content ul li::before,
.p-editor__content ul .color_blue li::before {
  background: #fff;
}

.color_black .c-list-dot.--black .c-list-dot__item::before, .color_black .p-editor__content ul.--black .c-list-dot__item::before, .p-editor__content .color_black ul.--black .c-list-dot__item::before, .color_black .c-list-dot.--black .p-editor__content ul li::before, .p-editor__content ul .color_black .c-list-dot.--black li::before, .color_black .p-editor__content ul.--black li::before, .p-editor__content .color_black ul.--black li::before,
.color_blue .c-list-dot.--black .c-list-dot__item::before,
.color_blue .p-editor__content ul.--black .c-list-dot__item::before,
.p-editor__content .color_blue ul.--black .c-list-dot__item::before,
.color_blue .c-list-dot.--black .p-editor__content ul li::before,
.p-editor__content ul .color_blue .c-list-dot.--black li::before,
.color_blue .p-editor__content ul.--black li::before,
.p-editor__content .color_blue ul.--black li::before {
  background: #fff;
}

/* extend用ここまで */
/* --------------------------------------------------
	4. object
-------------------------------------------------- */
/* project */
.p-editor__content {
  margin: 2.5rem auto 0;
  overflow: hidden;
}

.p-editor__content h1 {
  color: #3E4143;
  font-size: 1.75rem;
  font-weight: normal;
  letter-spacing: 0.03125rem;
  border-bottom: 1px solid #ED6C00;
  margin-bottom: 0.25em;
}

.p-editor__content h2 {
  color: #3E4143;
  font-size: 1.5rem;
  font-weight: normal;
  letter-spacing: 0.03125rem;
  border-bottom: 1px dotted #ED6C00;
  margin-bottom: 0.25em;
}

.p-editor__content h4 {
  margin-bottom: 0.25em;
}

.p-editor__content ul {
  /* 番号無しリスト */
  list-style: none;
}

.p-editor__content ol {
  /* 番号付きリスト */
  padding-left: 1.25rem;
  list-style: decimal;
}

.p-editor__content a {
  /* リンクの挿入 */
}

.p-editor__content table {
  /* テーブル */
  border-collapse: collapse;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  width: 100%;
}

.p-editor__content table th,
.p-editor__content table td {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 0.5em;
}

.p-editor__content table th {
  font-weight: bold;
}

.p-editor__content table.aligncenter {
  margin: 0 auto;
}

.p-editor__content table.alignright {
  float: right;
}

.p-editor__content table.alignleft {
  float: left;
}

.p-editor__content p {
  min-height: 1.625em;
}

.p-editor__content strong {
  font-weight: bold;
}

.p-editor__content em {
  font-style: italic;
}

.p-editor__content img {
  height: auto !important;
}

.p-editor__content img.aligncenter {
  display: block;
  margin: 0 auto;
}

.p-editor__content img.note-float-right {
  margin-left: 1em;
}

.p-editor__content img.note-float-left {
  margin-right: 1em;
}

.p-editor__content blockquote {
  position: relative;
  background-color: #eeeeee;
  padding: 1.5em 1.5em 1em;
  margin: 1em auto;
}

.p-editor__content blockquote::before {
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 10px;
  content: "“";
  font-size: 2rem;
  color: #cfcfcf;
  line-height: 1;
}

.p-editor__content pre {
  padding: 1.5em 1.5em 1em;
  margin: 1em auto;
  background-color: #eeeeee;
  overflow-x: scroll;
}

.color_black .p-editor h1,
.color_blue .p-editor h1 {
  color: #fff;
  border-bottom: 1px solid #fff;
}

.color_black .p-editor h2,
.color_blue .p-editor h2 {
  color: #fff;
  border-bottom: 1px dotted #fff;
}

.color_yellow .p-editor h1 {
  color: #000;
  border-bottom: 1px solid #000;
}

.color_yellow .p-editor h2 {
  color: #000;
  border-bottom: 1px dotted #000;
}
