@charset "UTF-8";
/* Extension
========================================================= */
/* Foundation
========================================================= */
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700|Roboto:400,700&subset=japanese");
html {
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
}

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

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden], template {
  display: none;
}

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace,monospace;
}

b, strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

input {
  border-radius: 0;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
}

[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
}

[type=search] {
  -webkit-appearance: textfield;
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, select {
  text-transform: none;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
}

audio, canvas, progress, video {
  display: inline-block;
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

/* _base
========================================================= */
body {
  color: #222222;
  font-family: "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, Sans-Serif;
  font-size: 16px;
  line-height: 1;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  letter-spacing: 0.05em;
}

@media only screen and (min-width: 768px) {
  body {
    font-size: 18px;
  }
}

@media all and (-ms-high-contrast: none) {
  .l-container > * {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
}

@supports (-ms-ime-align: auto) {
  .l-container > * {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
}

a {
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

@media only screen and (min-width: 768px) {
  a {
    transition: all .3s ease;
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  a:hover {
    opacity: 0.7;
  }
}

p {
  line-height: 1.8;
}

/* Layoyt
===============================================  ========== */
/* ヘッダー
========================================================= */
/* PC ヘッダー */
.l-header-pc {
  display: none;
}

@media only screen and (min-width: 768px) {
  .l-header-pc {
    display: block;
    position: relative;
    z-index: 210;
    top: 0;
    background-color: #fff;
    overflow: visible;
    min-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.l-header-pc .l-header-pc__inner {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

@media only screen and (min-width: 768px) {
  .l-header-pc .l-header-pc__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
  }
}

.l-header-pc .l-header__top {
  width: 100%;
  margin-left: 20px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #EEEEEE;
}

@media only screen and (min-width: 768px) {
  .l-header-pc .l-header__top {
    margin-left: inherit;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.l-header-pc .l-header__top .l-header__search__wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.l-header-pc .l-header__top .l-header__search__wrap .c-btn {
  min-height: inherit;
  line-height: inherit;
}

.l-header-pc .l-header__top .l-header__search__wrap .l-header__search {
  margin-right: 20px;
  padding-right: 5px;
  border-right: 1px solid #EEEEEE;
}

.l-header-pc .l-header__top .l-header__search__wrap .l-header__search__input {
  background-color: #FFE9EC;
  width: 300px;
  height: 35px;
  border-radius: 35px;
  border: none;
  outline: none;
  font-size: 13px;
  padding: .5em 1em;
  padding-right: 5em;
  margin-right: -35px;
}

.l-header-pc .l-header__top .l-header__search__wrap .l-header__search__submit {
  margin-left: -30px;
  margin-right: 25px;
  font-size: 13px;
  font-weight: bold;
  color: #DD122B;
  padding-left: 20px;
  height: 20px;
  background-image: url("/assets/images/common/icn__search--red.svg");
  background-position: left center;
  border: none;
  outline: none;
  transition: all .3s ease;
}

.l-header-pc .l-header__top .l-header__search__wrap .l-header__search__submit:hover {
  opacity: 0.7;
}

.l-header-pc .l-header__top .l-header__search__wrap .l-header__contact-btn a {
  display: inline-flex;
  padding: .8em 28px .8em 52px;
  font-weight: bold;
  font-size: 16px;
  background-image: url("/assets/images/common/footer__icn-mail.svg");
  background-size: 21px 16px;
  background-position: left 1.2em center;
  width: 257px;
}

.l-header__navi {
  height: 100%;
}

.l-header__navi > ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}

.l-header__navi > ul > li {
  line-height: 1.5;
  white-space: nowrap;
  width: 100%;
  text-align: center;
  position: relative;
}

.l-header__navi > ul > li:hover::before {
  content: "";
  display: block;
  height: 4px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #DD122B;
  position: absolute;
  z-index: 210;
}

.l-header__navi > ul > li:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 1.25em;
  background-color: #EEEEEE;
  width: 1px;
}

.l-header__navi > ul > li.l-header__navi__parent {
  position: relative;
}

.l-header__navi > ul > li.l-header__navi__parent .l-header__navi__drop {
  top: 55px;
}

.l-header__navi > ul > li.l-header__navi__parent > a,
.l-header__navi > ul > li.l-header__navi__parent > span {
  display: inline-flex;
  position: relative;
  align-items: center;
  cursor: pointer;
}

.l-header__navi > ul > li.l-header__navi__parent > a::before,
.l-header__navi > ul > li.l-header__navi__parent > span::before {
  content: "";
  display: block;
  width: 13px;
  height: 9px;
  background-image: url("/assets/images/common/icn__bottom-arrow--gray.svg");
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-30%);
          transform: translateY(-30%);
}

.l-header__navi > ul > li.l-header__navi__parent.is-open > a::before,
.l-header__navi > ul > li.l-header__navi__parent.is-open > span::before {
  background-image: url("/assets/images/common/icn__top-arrow--red.svg");
}

@media only screen and (min-width: 768px) {
  .l-header__navi > ul > li.l-header__navi__parent.l-position--right .l-header__navi__drop {
    right: 0;
  }
}

.l-header__navi > ul > li:not(:last-child).l-header__navi__parent > span {
  padding-right: 1.25em;
  position: relative;
  align-items: center;
}

.l-header__navi > ul > li a,
.l-header__navi > ul > li span {
  color: #222222;
  font-size: 14px;
  font-weight: bold;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  position: relative;
}

@media only screen and (min-width: 1600px) {
  .l-header__navi > ul > li a,
  .l-header__navi > ul > li span {
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 16px;
  }
}

.l-header__navi > ul > li > a.l-pc-btn,
.l-header__navi > ul > li span.l-pc-btn {
  justify-content: center;
  align-items: center;
  height: 100%;
}

.l-header-pc .l-header__logo-area a {
  display: block;
  padding-left: 0;
}

@media only screen and (min-width: 768px) {
  .l-header-pc .l-header__logo-area a img {
    width: auto;
  }
}

/* PC 追従ヘッダー */
.l-header-pc__fixed {
  position: fixed;
  top: 0;
  display: none;
  height: 85px;
}

@media only screen and (max-width: 767px) {
  .l-header-pc__fixed {
    display: none !important;
  }
}

.l-header-pc__fixed .l-header-pc__inner {
  padding-left: 20px;
  padding-right: 20px;
  align-items: center;
  position: static;
  min-width: 1280px;
  height: 100%;
}

@media only screen and (min-width: 1280px) {
  .l-header-pc__fixed .l-header-pc__inner {
    width: 100%;
  }
}

.l-header-pc__fixed .l-header-pc__inner .l-header__logo-area {
  margin-right: 20px;
}

@media only screen and (min-width: 1600px) {
  .l-header-pc__fixed .l-header-pc__inner .l-header__logo-area {
    margin-right: 80px;
  }
}

.l-header-pc__fixed .l-header-pc__inner .l-header__navi {
  flex: 1;
  height: 100%;
}

.l-header-pc__fixed .l-header-pc__inner .l-header__navi > ul {
  margin-right: 20px;
  width: 100%;
  position: relative;
  height: 100%;
}

.l-header-pc__fixed .l-header-pc__inner .l-header__navi > ul::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 30px;
  background-color: #EEEEEE;
  width: 1px;
}

@media only screen and (min-width: 1600px) {
  .l-header-pc__fixed .l-header-pc__inner .l-header__navi > ul {
    margin-right: 95px;
  }
}

.l-header-pc__fixed .l-header-pc__inner .l-header__navi > ul > li {
  line-height: 1.5;
  padding-right: 1em;
  height: 100%;
}

.l-header-pc__fixed .l-header-pc__inner .l-header__navi > ul > li::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 30px;
  background-color: #EEEEEE;
  width: 1px;
}

.l-header-pc__fixed .l-header-pc__inner .l-header__navi > ul > li > a,
.l-header-pc__fixed .l-header-pc__inner .l-header__navi > ul > li > span {
  display: inline-flex;
  justify-content: center;
  font-size: 16px;
  padding-left: 1em;
}

.l-header-pc__fixed .l-header-pc__inner .l-header__navi > ul > li.l-header__navi__parent .l-header__navi__drop {
  top: 85px;
}

.l-header-pc__fixed .l-header-pc__inner .l-header__contact-btn a {
  display: inline-flex;
  padding: .8em 28px .8em 52px;
  font-weight: bold;
  font-size: 16px;
  background-image: url("/assets/images/common/footer__icn-mail.svg");
  background-size: 21px 16px;
  background-position: left 1.2em center;
  min-height: inherit;
  line-height: inherit;
  white-space: nowrap;
  width: 257px;
}

@media all and (-ms-high-contrast: none) {
  .l-header-pc__fixed .l-header-pc__inner .l-header__navi > ul > li {
    padding-right: .5em;
  }
}

/* PCメガメニュー */
body.is-drop-open::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(17, 19, 29, 0.3);
}

.l-header__navi__drop {
  position: absolute;
  z-index: 200;
  top: 0;
  background-color: #FFFFFF;
  border-top: 1px solid #E2E2E2;
  width: 450px;
  display: none;
}

.l-header__navi__drop .l-header__navi__drop__left {
  background-color: #F8F7F5;
}

.l-header__navi__drop .l-header__navi__drop__left .l-header__navi__drop__parent {
  display: flex;
  height: 100%;
}

.l-header__navi__drop .l-header__navi__drop__left .l-header__navi__drop__parent a {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
  flex-direction: column;
  font-size: 22px;
  padding-top: 55px;
  padding-bottom: 41px;
  padding-left: 40px;
}

.l-header__navi__drop .l-header__navi__drop__left .l-header__navi__drop__parent a::before {
  right: 1em;
  -webkit-transform: translateY(-12px);
          transform: translateY(-12px);
}

.l-header__navi__drop .l-header__navi__drop__left .l-header__navi__drop__parent a span {
  display: block;
  font-size: 11px;
  color: #AFAFAF;
  margin-top: 10px;
  position: relative;
  padding-bottom: .5em;
}

.l-header__navi__drop .l-header__navi__drop__left .l-header__navi__drop__parent a:hover::before {
  -webkit-transform: translateY(-12px) translateX(10px);
          transform: translateY(-12px) translateX(10px);
}

.l-header__navi__drop .l-header__navi__drop__right .l-header__navi__drop__list {
  padding-top: 20px;
  padding-bottom: 22px;
}

.l-header__navi__drop .l-header__navi__drop__right .l-header__navi__drop__list li a {
  justify-content: flex-start;
  display: inline-flex;
  padding-right: 5em;
  padding-left: 40px;
}

/* SP ヘッダー */
.l-header-sp {
  display: flex;
  height: 65px;
  position: fixed;
  z-index: 210;
  background-color: #FFFFFF;
  top: 0;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .l-header-sp {
    display: none;
  }
}

.l-header__nav-btn {
  background-color: #11131D;
  z-index: 510;
  width: 65px;
  color: #fff;
  font-size: 10px;
}

.l-header__nav-btn .l-header__nav-btn-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  height: 100%;
  padding: 6px 15px 10px;
}

.l-header__nav-btn .l-header__nav-btn-inner div {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.l-header__nav-btn .l-header__nav-btn-inner div span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  left: 0;
  transition: .2s ease-in-out;
}

.l-header__nav-btn .l-header__nav-btn-inner div span:nth-child(1) {
  top: calc(50% - 12px);
}

.l-header__nav-btn .l-header__nav-btn-inner div span:nth-child(2) {
  top: calc(50% - 3px);
}

.l-header__nav-btn .l-header__nav-btn-inner div span:nth-child(3) {
  top: calc(50% + 6px);
}

.l-header-sp .l-header__contact {
  margin-left: auto;
  width: 65px;
  font-size: 10px;
}

.l-header-sp .l-header__contact a {
  background-color: #dd122b;
  color: #fff;
  font-weight: bold;
  display: flex;
  height: 100%;
  margin-left: auto;
  align-items: flex-end;
  justify-content: center;
  background-image: url("/assets/images/common/footer__icn-mail.svg");
  background-size: 27px 20px;
  background-position: top 15px center;
}

.l-header-sp .l-header__contact p {
  padding-bottom: 1em;
}

.l-header-sp .l-header__logo-area {
  padding: 15px;
}

.l-header-sp .l-header__logo-area a {
  display: block;
}

.l-header-sp .l-header__logo-area a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* SP メガメニュー */
body.is-menu-open {
  position: fixed;
  width: 100%;
  height: 100%;
}

body.is-menu-open::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
  background-color: rgba(17, 19, 29, 0.3);
}

@media only screen and (min-width: 768px) {
  body.is-menu-open::before {
    display: none;
  }
}

body.is-menu-open .l-header__nav-btn .l-header__nav-btn-inner {
  background-color: #F8F7F5;
}

body.is-menu-open .l-header__nav-btn .l-header__nav-btn-inner div span {
  background-color: #11131D;
}

body.is-menu-open .l-header__nav-btn .l-header__nav-btn-inner div span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  top: 50%;
}

body.is-menu-open .l-header__nav-btn .l-header__nav-btn-inner div span:nth-child(2) {
  width: 0;
  left: 50%;
}

body.is-menu-open .l-header__nav-btn .l-header__nav-btn-inner div span:nth-child(3) {
  top: 50%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

body.is-menu-open .l-header__nav-btn .l-header__nav-btn-inner p {
  opacity: 0;
}

.l-navi-sp {
  width: 78%;
  position: fixed;
  background-color: #FFFFFF;
  z-index: 220;
  right: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.75;
  bottom: 0;
  top: 65px;
  overflow: auto;
  padding-top: 1em;
  display: none;
}

@media only screen and (min-width: 768px) {
  .l-navi-sp {
    display: none !important;
  }
}

.l-navi-sp a {
  color: #222222;
}

.l-navi-sp .l-navi__list li > a {
  display: flex;
  padding: 15px 65px 15px 30px;
  position: relative;
}

.l-navi-sp .l-navi__list li > a::after {
  content: "";
  display: block;
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("/assets/images/common/icn__right-arrow--red.svg");
  background-size: cover;
  width: 8px;
  height: 12px;
}

.l-navi-sp .l-navi__list__parent > span {
  display: flex;
  padding: 15px 30px;
  position: relative;
}

.l-navi-sp .l-navi__list__parent > span::after {
  content: "";
  display: block;
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("/assets/images/common/icn__bottom-arrow--gray.svg");
  background-size: cover;
  width: 12px;
  height: 8px;
}

.l-navi-sp .l-navi__list__parent > span.is-open {
  color: #999999;
}

.l-navi-sp .l-navi__list__parent > span.is-open::after {
  background-image: url("/assets/images/common/icn__top-arrow--red.svg");
}

.l-navi-sp .l-navi__list__child {
  border-bottom: 1px solid #DD122B;
}

.l-navi-sp .l-navi__list__child__head > a {
  display: flex;
  flex-flow: column nowrap;
  background-color: #F8F7F5;
  font-size: 20px;
}

.l-navi-sp .l-navi__list__child__head > a span {
  font-size: 11px;
  color: #AFAFAF;
}

/* フッター
========================================================= */
.l-footer {
  background-color: #474747;
  position: relative;
  overflow: inherit;
}

@media only screen and (min-width: 768px) {
  .l-footer {
    width: 100%;
    min-width: 1280px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 15px;
  }
}

.l-footer__inner {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  position: relative;
  padding-bottom: 55px;
}

@media only screen and (min-width: 768px) {
  .l-footer__inner {
    overflow: inherit;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    flex-flow: row nowrap;
    align-items: stretch;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

.l-footer .l-page-top__btn {
  position: absolute;
  z-index: 10;
  bottom: 0;
  right: 0;
  cursor: pointer;
  width: 75px;
  height: 50px;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .l-footer .l-page-top__btn {
    background-size: cover;
    -webkit-transform: skewX(-18deg);
            transform: skewX(-18deg);
    -webkit-transform-origin: right top;
            transform-origin: right top;
    transition: all .3s ease;
    background-color: #DD122B;
    top: 0;
    left: 0;
    width: 200px;
    height: 50px;
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
    margin-top: -25px;
  }
  .l-footer .l-page-top__btn:hover {
    background-color: #B71327;
  }
}

.l-footer .l-page-top__btn__txt {
  display: none;
}

@media only screen and (min-width: 768px) {
  .l-footer .l-page-top__btn__txt {
    display: block;
    font-size: 16px;
    font-weight: bold;
  }
}

.l-footer .l-page-top__btn a {
  display: flex;
  color: #FFFFFF;
  justify-content: center;
  align-items: center;
  width: 85%;
  height: 100%;
  position: relative;
  transition: all .3s ease;
  background-color: #DD122B;
  -webkit-transform: skewX(-18deg);
          transform: skewX(-18deg);
  margin-left: 18px;
}

@media only screen and (min-width: 768px) {
  .l-footer .l-page-top__btn a {
    width: 100%;
    -webkit-transform: skewX(18deg);
            transform: skewX(18deg);
    margin-left: 0;
  }
}

.l-footer .l-page-top__btn a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/common/icn__top-arrow--white.svg");
  background-size: 16px 20px;
  transition: all .3s ease;
  background-position: center center;
  -webkit-transform: skewX(18deg);
          transform: skewX(18deg);
}

@media only screen and (min-width: 768px) {
  .l-footer .l-page-top__btn a::before {
    position: absolute;
    left: 30px;
    width: 16px;
    height: 20px;
    margin-right: 7px;
    background-size: cover;
    background-position: center center;
    -webkit-transform: skewX(0);
            transform: skewX(0);
  }
}

@media only screen and (min-width: 768px) {
  .l-footer .l-page-top__btn a:hover {
    opacity: 1;
    background-color: #B71327;
  }
}

@media only screen and (min-width: 768px) {
  .l-footer .l-page-top__btn a:hover::before {
    margin-top: -5px;
  }
}

.l-footer__navi {
  display: flex;
  flex-flow: column nowrap;
  width: 84%;
  order: 1;
  padding-top: 30px;
}

@media only screen and (min-width: 768px) {
  .l-footer__navi {
    order: 0;
    width: calc((100% - 40px) / 2);
    align-self: flex-start;
    padding-top: 100px;
  }
}

.l-footer__navi ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .l-footer__navi ul {
    margin-bottom: 28px;
  }
}

.l-footer__navi ul li {
  width: 45.07%;
  border-bottom: 1px solid #5D5D5D;
  margin-bottom: 12px;
}

@media only screen and (min-width: 768px) {
  .l-footer__navi ul li {
    border: none;
    margin-bottom: 20px;
  }
}

.l-footer__navi ul li a {
  color: #FFFFFF;
  padding-bottom: 12px;
  display: flex;
  font-size: 13px;
}

@media only screen and (min-width: 768px) {
  .l-footer__navi ul li a {
    font-size: 16px;
  }
}

.l-footer__navi .l-footer__facebook {
  margin-bottom: 34px;
}

@media only screen and (min-width: 768px) {
  .l-footer__navi .l-footer__facebook {
    margin-bottom: 27px;
  }
}

.l-footer__navi .l-footer__facebook a {
  padding: 14px 0;
  background-color: #3B5998;
  width: 142px;
  display: inline-block;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .l-footer__navi .l-footer__facebook a {
    background-color: #3B5998;
    border: none;
    width: 150px;
  }
}

.l-footer__navi small {
  font-size: 10px;
  color: #6D6D6D;
  text-align: center;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .l-footer__navi small {
    font-size: 14px;
    align-content: flex-end;
    display: block;
    width: 100%;
    text-align: left;
  }
}

.l-footer__contact {
  order: 0;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
  width: 84%;
  padding-top: 20px;
}

@media only screen and (min-width: 768px) {
  .l-footer__contact {
    order: 1;
    width: calc((100% - 40px) / 2);
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
    padding: 50px;
  }
}

.l-footer__logo__wrap {
  text-align: center;
  padding-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .l-footer__logo__wrap {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 0;
  }
}

.l-footer__logo {
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .l-footer__logo {
    margin-right: 20px;
    margin-bottom: 0;
  }
}

.l-footer__logo__txt {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
}

.l-footer__logo__txt--small {
  font-size: 11px;
  padding-bottom: 20px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .l-footer__logo__txt--small {
    text-align: left;
  }
}

.l-footer__logo__txt--small::after {
  position: absolute;
  content: "";
  display: block;
  width: 22%;
  height: 1px;
  background-color: #E2E2E2;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (min-width: 768px) {
  .l-footer__logo__txt--small::after {
    display: none;
  }
}

.l-footer__address {
  font-size: 13px;
  line-height: 2;
  text-align: center;
  margin-bottom: 40px;
  color: #555555;
}

@media only screen and (min-width: 768px) {
  .l-footer__address {
    text-align: left;
    position: relative;
    padding-left: 90px;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 768px) {
  .l-footer__address::before {
    position: absolute;
    content: "";
    display: block;
    width: 70px;
    height: 1px;
    background-color: #E2E2E2;
    top: 50%;
    left: 0;
  }
}

.l-footer__tel {
  font-weight: bold;
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}

.l-footer__tel dl {
  width: 80%;
}

@media only screen and (min-width: 768px) {
  .l-footer__tel dl {
    width: 100%;
    display: flex;
    align-items: center;
  }
}

.l-footer__tel dl dt {
  font-size: 15px;
  margin-bottom: 10px;
  padding-left: 15%;
  letter-spacing: 0em;
}

@media only screen and (min-width: 768px) {
  .l-footer__tel dl dt {
    padding-left: 0;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0;
    font-weight: bold;
  }
}

.l-footer__tel dl dd {
  font-size: 30px;
  background-image: url("/assets/images/common/footer__icn-tel.svg");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 15%;
}

@media only screen and (min-width: 768px) {
  .l-footer__tel dl dd {
    padding-left: 85px;
    background-position: left 45px center;
    background-size: 31px 35px;
    font-size: 42px;
  }
}

.l-footer__soudan .c-btn {
  width: 100%;
  height: 90px;
  display: flex;
  justify-content: center;
  padding-left: 3em;
  background-image: url("/assets/images/common/footer__icn-mail.svg");
  background-position: left 1em center;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 18px;
}

@media only screen and (min-width: 768px) {
  .l-footer__soudan .c-btn {
    font-size: 25px;
    background-size: 48px 35px;
    background-position: left 1.25em center;
  }
}

@media all and (-ms-high-contrast: none) {
  .l-footer__tel dl dd {
    padding-left: 71px;
    background-position: left 30px center;
  }
  .l-footer .l-page-top__btn a::before {
    margin-top: -10px;
  }
  .l-footer .l-page-top__btn a:hover::before {
    margin-top: -15px;
  }
}

/* コンテナー
========================================================= */
.l-contents-1000 {
  width: 92%;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .l-contents-1000 {
    width: 1280px;
    padding: 0 140px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 768px) {
  .l-container-box-wrap {
    min-width: 1280px;
  }
}

.l-container-box-wrap .l-container-box {
  padding: 60px 0;
  margin-bottom: 110px;
  position: relative;
  margin-top: -20px;
}

@media only screen and (min-width: 768px) {
  .l-container-box-wrap .l-container-box {
    padding: 120px 0 80px;
    min-width: 1280px;
    margin: -20px auto 135px;
  }
}

.l-container-box-wrap .l-container-box::before {
  position: absolute;
  content: "";
  width: 100%;
  top: 0;
  bottom: 0;
  background-color: #F8F7F5;
  z-index: -1;
}

@media only screen and (min-width: 768px) {
  .l-container-box-wrap .l-container-box::before {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
}

.l-container-box-wrap .l-container-box .l-container-box-inner {
  width: 90%;
  margin: 0 auto;
  padding: 30px 15px;
  background-color: #fff;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 768px) {
  .l-container-box-wrap .l-container-box .l-container-box-inner {
    width: 1200px;
    max-width: inherit;
    padding: 60px 100px;
  }
}

/* Object
========================================================= */
/* Component
----------------------------------------------- */
/* ヘッドタイトル
========================================================= */
.c-mv-main__ttl {
  position: absolute;
  top: 60px;
  left: 30px;
  z-index: 5;
}

@media only screen and (min-width: 768px) {
  .c-mv-main__ttl {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.c-mv-main__ttl .c-head_h1 {
  font-size: 32px;
  color: #FFFFFF;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .c-mv-main__ttl .c-head_h1 {
    font-size: 42px;
    font-weight: bold;
  }
}

.c-mv-main__ttl .c-mv-main__sub-ttl {
  color: #FFFFFF;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .c-mv-main__ttl .c-mv-main__sub-ttl {
    font-size: 16px;
    font-weight: bold;
  }
}

.c-head_h2 {
  margin-left: 8%;
  margin-right: 8%;
  margin-bottom: 40px;
  display: flex;
  flex-flow: column nowrap;
  font-size: 28px;
  line-height: 1.6;
  position: relative;
  letter-spacing: 0.075em;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .c-head_h2 {
    font-size: 34px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 60px;
  }
}

.c-head_h2.c-text-red {
  color: #DD122B;
}

.c-head_h2.c-text-white {
  color: #FFFFFF;
}

.c-head_h2.c-text-white span {
  color: #FFFFFF;
}

.c-head_h2 span {
  display: block;
  color: #404040;
  font-size: 15px;
}

@media only screen and (min-width: 768px) {
  .c-head_h2 span {
    font-size: 20px;
  }
}

@media only screen and (min-width: 768px) {
  .c-head_h2.c-pc-center {
    text-align: center;
  }
}

.c-head_h2.bottom__line {
  padding-bottom: 10px;
}

.c-head_h2.bottom__line::before {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 3px;
  left: 0;
  bottom: 0;
  background-color: #DD122B;
}

.c-head_h3 {
  font-size: 22px;
  line-height: 1.5;
  position: relative;
  margin-left: 4%;
  margin-right: 4%;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .c-head_h3 {
    margin-left: 0%;
    margin-right: 0%;
    font-size: 28px;
  }
}

.c-head_h3.bottom__line {
  padding-bottom: 10px;
}

.c-head_h3.bottom__line.c-pc-center {
  margin-bottom: 25px;
}

@media only screen and (min-width: 768px) {
  .c-head_h3.bottom__line.c-pc-center {
    margin-bottom: 45px;
    text-align: center;
  }
}

@media only screen and (min-width: 768px) {
  .c-head_h3.bottom__line.c-pc-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.c-head_h3.bottom__line::before {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 3px;
  left: 0;
  bottom: 0;
  background-color: #DD122B;
}

.c-head_h4 {
  font-size: 20px;
  font-weight: bold;
  margin-left: 4%;
  margin-right: 4%;
}

@media only screen and (min-width: 768px) {
  .c-head_h4 {
    font-size: 22px;
    margin-left: inherit;
    margin-right: inherit;
  }
}

.c-head_h4.arrow {
  position: relative;
}

.c-head_h4.arrow::before {
  content: "";
  display: block;
  height: 16px;
  width: 10px;
  position: absolute;
  right: .5em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-head_h4.arrow.arrow-red::before {
  background-image: url("/assets/images/common/icn__right-arrow--red.svg");
}

.c-head_h4.arrow.arrow-white::before {
  background-image: url("/assets/images/common/icn__right-arrow--white.svg");
}

.c-head_h4.bottom__line {
  display: inline-flex;
  border-bottom: 1px solid #AFAFAF;
  padding-bottom: 6px;
}

.c-head_h4.bottom__line.c-pc-center {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .c-head_h4.bottom__line.c-pc-center {
    text-align: center;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-left: auto;
    margin-right: auto;
  }
}

.c-head_h4.bottom__line.c-pc-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-head_h5 {
  font-size: 18px;
  font-weight: bold;
  margin-left: 4%;
  margin-right: 4%;
}

@media only screen and (min-width: 768px) {
  .c-head_h5 {
    font-size: 20px;
  }
}

@media only screen and (min-width: 768px) {
  .c-head_h5.c-pc-center {
    text-align: center;
  }
}

.c-container .c-module-head_h2 {
  background-color: #11131D;
  color: #FFFFFF;
  font-size: 18px;
  padding: 20px;
  font-weight: bold;
}

.c-container .c-module-head_h3 {
  font-size: 15px;
  font-weight: bold;
  padding: 20px;
  background-color: #F8F7F5;
  margin-bottom: 20px;
}

.c-container .c-head_h2 {
  margin-left: 4%;
  margin-right: 4%;
}

@media only screen and (min-width: 768px) {
  .c-container .c-head_h2 {
    margin-left: inherit;
    margin-right: inherit;
  }
}

.c-head_update {
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 28px;
}

@media only screen and (min-width: 768px) {
  .c-head_update {
    margin-bottom: 20px;
  }
}

/* パンくずリスト
========================================================= */
/* ビジュアル
----------------------------------------------- */
/* 汎用ナビゲーション
========================================================= */
.c-paging-wrap {
  position: relative;
}

.c-paging-wrap .c-nav-switching {
  display: flex;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 60px;
}

.c-paging-wrap .c-nav-switching--list {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 60px;
}

.c-paging-wrap .c-nav-switching--list li {
  width: 60px;
  height: 60px;
}

.c-paging-wrap .c-nav-switching--list li.c-nav-switching_prev-btn {
  /*  slickボタン設置にて非表示 */
  display: none;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  margin-right: 1px;
  -webkit-transform: translateX(-25%);
          transform: translateX(-25%);
}

@media only screen and (min-width: 768px) {
  .c-paging-wrap .c-nav-switching--list li.c-nav-switching_prev-btn {
    -webkit-transform: translateY(115px) translateX(-90px);
            transform: translateY(115px) translateX(-90px);
  }
}

.c-paging-wrap .c-nav-switching--list li.c-nav-switching_prev-btn a::before {
  left: calc(50% - 5px);
}

.c-paging-wrap .c-nav-switching--list li.c-nav-switching_next-btn {
  /*  slickボタン設置にて非表示 */
  display: none;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
  -webkit-transform: translateX(25%);
          transform: translateX(25%);
}

@media only screen and (min-width: 768px) {
  .c-paging-wrap .c-nav-switching--list li.c-nav-switching_next-btn {
    -webkit-transform: translateY(115px) translateX(90px);
            transform: translateY(115px) translateX(90px);
  }
}

.c-paging-wrap .c-nav-switching--list li.c-nav-switching_next-btn a::before {
  right: calc(50% - 5px);
}

.c-paging-wrap .c-nav-switching--list li a {
  display: flex;
  background-color: #fff;
  width: 100%;
  height: 100%;
}

.c-paging-wrap .c-paging__display {
  position: relative;
  display: flex;
  justify-content: center;
}

.c-paging-wrap .c-paging__display select {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.c-paging-wrap .c-paging__display .c-paging__display__txt {
  background-color: #DD122B;
  min-width: 45%;
  max-width: 70%;
  border-radius: 100px;
  color: #FFFFFF;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 3em;
  padding-right: 1em;
  display: flex;
  justify-content: center;
  letter-spacing: .05em;
  background-image: url("/assets/images/common/icn-handshake.svg");
  background-position: left .5em top 50%;
  font-weight: bold;
  align-items: flex-end;
  line-height: 1em;
  border: 1px solid #fff;
}

@media only screen and (min-width: 768px) {
  .c-paging-wrap .c-paging__display .c-paging__display__txt {
    min-width: 140px;
    width: inherit;
    height: 50px;
    padding-left: 4em;
    padding-right: 1.5em;
  }
}

.c-paging-wrap .c-paging__display .c-paging__display__txt--strong {
  font-size: 18px;
  display: block;
}

.c-paging-wrap .c-paging__display .c-paging__display__txt--normal {
  font-size: 15px;
  display: block;
}

/* jQueryプラグイン用にスタイル適用 */
.c-top__case-contents .slick-prev {
  display: flex;
  background-color: #fff;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  width: 60px;
  height: 60px;
  padding-left: 2em;
  position: absolute;
  top: calc(50% - 65px);
  left: -15px;
  z-index: 11;
}

@media only screen and (min-width: 768px) {
  .c-top__case-contents .slick-prev {
    top: 50%;
    left: 0;
    -webkit-transform: translateX(calc(-100% - 30px)) translateY(-80%);
            transform: translateX(calc(-100% - 30px)) translateY(-80%);
  }
}

.c-top__case-contents .slick-prev::before {
  content: "";
  display: block;
  width: 9px;
  height: 13px;
  position: absolute;
  transition: all .3s ease;
  background-image: url(/assets/images/common/icn__left-arrow--red.svg);
  top: 50%;
  left: 50%;
  background-size: cover;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

@media only screen and (min-width: 768px) {
  .c-top__case-contents .slick-prev:hover::before {
    -webkit-transform: translateX(calc(-50% - 10px)) translateY(-50%);
            transform: translateX(calc(-50% - 10px)) translateY(-50%);
  }
}

.c-top__case-contents .slick-next {
  display: flex;
  background-color: #fff;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  width: 60px;
  height: 60px;
  padding-right: 2em;
  position: absolute;
  top: calc(50% - 65px);
  right: -15px;
  z-index: 10;
}

@media only screen and (min-width: 768px) {
  .c-top__case-contents .slick-next {
    top: 50%;
    right: 0;
    -webkit-transform: translateX(calc(100% + 30px)) translateY(-80%);
            transform: translateX(calc(100% + 30px)) translateY(-80%);
  }
}

.c-top__case-contents .slick-next::before {
  content: "";
  display: block;
  width: 9px;
  height: 13px;
  position: absolute;
  transition: all .3s ease;
  background-image: url(/assets/images/common/icn__right-arrow--red.svg);
  top: 50%;
  left: 50%;
  background-size: cover;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

@media only screen and (min-width: 768px) {
  .c-top__case-contents .slick-next:hover::before {
    -webkit-transform: translateX(calc(-50% + 10px)) translateY(-50%);
            transform: translateX(calc(-50% + 10px)) translateY(-50%);
  }
}

@media all and (-ms-high-contrast: none) {
  .p-top__case__wrap .p-top__case-contents .slick-prev {
    left: -90px;
  }
  .p-top__case__wrap .p-top__case-contents .slick-next {
    right: -90px;
  }
}

.c-top__case {
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  .c-top__case {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 1280px) {
  .c-top__case {
    max-width: 1200px;
    width: 100%;
  }
}

.c-top__case h2 {
  margin-bottom: 40px;
  padding-top: 60px;
}

@media only screen and (min-width: 768px) {
  .c-top__case h2 {
    padding-top: 80px;
    margin-bottom: 55px;
  }
}

.c-top__case__card {
  padding-top: 31px;
}

.c-top__case-contents {
  margin: 0 auto 30px;
  padding-bottom: 30px;
  position: relative;
  letter-spacing: 0em;
}

.c-top__case-contents .slick-list {
  background-color: transparent !important;
}

@media only screen and (min-width: 768px) {
  .c-top__case-contents {
    margin: 0 auto 50px;
    width: 860px;
    padding-top: 20px;
    padding-bottom: 17px;
  }
}

.c-top__case-contents .c-paging-wrap {
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  z-index: 20;
  min-width: 40%;
  max-width: 70%;
}

@media only screen and (min-width: 768px) {
  .c-top__case-contents .c-paging-wrap {
    top: calc(50% - 90px);
    z-index: 20;
    position: relative;
    margin-bottom: -60px;
  }
}

.c-top__case-contents h3 {
  margin-bottom: 33px;
  text-align: center;
  font-size: 20px;
}

@media only screen and (min-width: 768px) {
  .c-top__case-contents h3 {
    font-size: 22px;
    margin-bottom: 30px;
  }
}

.c-top__case .c-top__case__card {
  outline: none;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  padding-top: 60px;
  padding-bottom: 30px;
  background-color: #fff;
}

@media only screen and (min-width: 768px) {
  .c-top__case .c-top__case__card {
    padding-top: 30px;
    padding-bottom: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .c-top__case-give-take {
    display: flex;
  }
}

.c-top__case-give {
  padding-bottom: 55px;
  position: relative;
  padding-bottom: 55px;
}

@media only screen and (min-width: 768px) {
  .c-top__case-give {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
    width: 50%;
  }
}

.c-top__case-give dl {
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.75;
}

.c-top__case-give dl dt {
  font-weight: bold;
  color: #AFAFAF;
  width: 5em;
  padding-left: 1em;
  padding-right: 1em;
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .c-top__case-give dl dt {
    font-size: 18px;
    padding-left: 0;
    padding-right: 0;
  }
}

.c-top__case-give dl dd {
  width: calc(100% - 5em);
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .c-top__case-give dl dd {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .c-top__case-give dl dd {
    font-size: 18px;
  }
}

.c-top__case-give::before {
  content: "";
  display: block;
  height: 5px;
  width: 100%;
  background-image: linear-gradient(to right, #E2E2E2, #E2E2E2 5px, transparent 5px, transparent 5px);
  background-size: 10px 2px;
  background-position: top;
  background-repeat: repeat-x;
  position: absolute;
  bottom: 0;
}

@media only screen and (min-width: 768px) {
  .c-top__case-give::before {
    height: 100%;
    width: 5px;
    right: 0;
    background-image: linear-gradient(to bottom, #E2E2E2, #E2E2E2 5px, transparent 5px, transparent 5px);
    background-size: 2px 10px;
    background-repeat: repeat-y;
  }
}

.c-top__case-give + .c-top__case-give {
  padding-top: 55px;
  padding-bottom: 30px;
}

.c-top__case-give + .c-top__case-give::before {
  display: none;
}

@media only screen and (min-width: 768px) {
  .c-top__case-give + .c-top__case-give {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
    width: 50%;
  }
}

.c-top__case-give + .c-top__case-give h3 {
  color: #DD122B;
}

.c-top__case-give + .c-top__case-give dl {
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.75;
}

.c-top__case-give + .c-top__case-give dl dt {
  font-weight: bold;
  color: #AFAFAF;
  width: 5em;
  padding-left: 1em;
  padding-right: 1em;
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .c-top__case-give + .c-top__case-give dl dt {
    font-size: 18px;
    padding-left: 0;
    padding-right: 0;
  }
}

.c-top__case-give + .c-top__case-give dl dd {
  width: calc(100% - 5em);
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .c-top__case-give + .c-top__case-give dl dd {
    margin-bottom: 10px;
    font-size: 18px;
  }
}

.c-top__case-take {
  padding-top: 55px;
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .c-top__case-take {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
    width: 50%;
  }
}

.c-top__case-take h3 {
  color: #DD122B;
}

.c-top__case-take dl {
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.75;
}

.c-top__case-take dl dt {
  font-weight: bold;
  color: #AFAFAF;
  width: 5em;
  padding-left: 1em;
  padding-right: 1em;
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .c-top__case-take dl dt {
    font-size: 18px;
    padding-left: 0;
    padding-right: 0;
  }
}

.c-top__case-take dl dd {
  width: calc(100% - 5em);
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .c-top__case-take dl dd {
    margin-bottom: 10px;
    font-size: 18px;
  }
}

.c-top__case--info {
  padding-top: 25px;
  border-top: 1px solid #E2E2E2;
}

@media only screen and (min-width: 768px) {
  .c-top__case--info ul {
    display: flex;
    padding-left: 30px;
  }
}

.c-top__case--info ul li:not(:last-child) {
  margin-bottom: 10px;
}

.c-top__case--info ul li dl {
  font-size: 13px;
  display: flex;
}

.c-top__case--info ul li dl dt {
  color: #fff;
  padding: .3em .5em;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 1em;
  background-color: #222222;
}

.c-top__case--info ul li dl dd {
  display: flex;
  align-items: center;
  margin-left: 1em;
}

@media only screen and (min-width: 768px) {
  .c-top__case--info ul li dl dd {
    margin-left: .75em;
  }
}

@media only screen and (min-width: 768px) {
  .c-top__case--info ul li:first-child dl dt {
    margin-left: 0;
  }
}

.c-top__case .p-top__case__btn {
  display: flex;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .c-top__case .p-top__case__btn {
    width: 860px;
    justify-content: flex-end;
    margin-left: auto;
    margin-right: auto;
  }
}

.c-top__case .p-top__case__btn .c-btn {
  width: 40%;
}

@media only screen and (min-width: 768px) {
  .c-top__case .p-top__case__btn .c-btn {
    width: 150px;
  }
}

.c-pager__wrap--sp {
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  height: 65px;
  display: flex;
  justify-content: space-between;
  background-color: #FFFFFF;
}

@media only screen and (min-width: 768px) {
  .c-pager__wrap--sp {
    display: none;
  }
}

.c-pager__wrap--sp .c-pager__btn-disable a {
  opacity: 0.3;
}

.c-pager__wrap--sp .c-pager__prev-btn {
  width: 90px;
  border-right: 1px solid #E2E2E2;
}

.c-pager__wrap--sp .c-pager__prev-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("/assets/images/common/icn__left-arrow--red.svg");
  background-size: 10px 16px;
  background-position: left 15px top 50%;
  width: 100%;
  height: 100%;
  color: #222222;
}

.c-pager__wrap--sp .c-pager__next-btn {
  width: 90px;
  border-left: 1px solid #E2E2E2;
}

.c-pager__wrap--sp .c-pager__next-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("/assets/images/common/icn__right-arrow--red.svg");
  background-size: 10px 16px;
  background-position: right 15px top 50%;
  width: 100%;
  height: 100%;
  color: #222222;
}

.c-pager__wrap--sp .c-pager__select__area {
  position: relative;
  flex: 1;
  background-image: url("/assets/images/common/icn__bottom-arrow--black.svg");
  background-size: 16px 10px;
  background-position: right 20px top 50%;
}

.c-pager__wrap--sp .c-pager__select__area .c-pager__txt {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  font-size: 24px;
  font-weight: bold;
}

.c-pager__wrap--sp .c-pager__select__area .c-pager__select {
  opacity: 0;
  position: absolute;
  flex: 1;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.c-pager__wrap--pc {
  min-width: 1000px;
  width: 1000px;
  height: 100px;
  margin-right: auto;
  margin-left: auto;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: none;
  background-color: #FFFFFF;
}

@media only screen and (min-width: 768px) {
  .c-pager__wrap--pc {
    display: flex;
  }
}

.c-pager__wrap--pc .c-pager__prev-btn {
  width: 170px;
}

.c-pager__wrap--pc .c-pager__prev-btn a,
.c-pager__wrap--pc .c-pager__prev-btn span {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("/assets/images/common/icn__left-arrow--red.svg");
  background-size: 10px 16px;
  background-position: left 30px top 50%;
  padding-left: 30px;
  font-weight: bold;
  color: #222222;
}

.c-pager__wrap--pc .c-pager__prev-btn span.c-pager__btn-disable {
  opacity: 0.3;
}

.c-pager__wrap--pc .c-pager__prev-btn a {
  cursor: pointer;
}

.c-pager__wrap--pc .c-pager__next-btn {
  width: 170px;
}

.c-pager__wrap--pc .c-pager__next-btn a,
.c-pager__wrap--pc .c-pager__next-btn span {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("/assets/images/common/icn__right-arrow--red.svg");
  background-size: 10px 16px;
  background-position: right 30px top 50%;
  padding-right: 30px;
  font-weight: bold;
  color: #222222;
}

.c-pager__wrap--pc .c-pager__next-btn a.c-pager__btn-disable,
.c-pager__wrap--pc .c-pager__next-btn span.c-pager__btn-disable {
  opacity: 0.3;
}

.c-pager__wrap--pc .c-pager__next-btn span.c-pager__btn-disable {
  opacity: 0.3;
}

.c-pager__wrap--pc .c-pager__next-btn a {
  cursor: pointer;
}

.c-pager__wrap--pc .c-pager__list {
  display: flex;
  justify-content: center;
}

.c-pager__wrap--pc .c-pager__list > li.selected {
  color: #DD122B;
  border-bottom: 3px solid #DD122B;
}

.c-pager__wrap--pc .c-pager__list > li a,
.c-pager__wrap--pc .c-pager__list > li span {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
}

.c-pager__wrap--pc .c-pager__list > li a {
  cursor: pointer;
  color: #222222;
}

@media all and (-ms-high-contrast: none) {
  .c-top__case-contents .slick-prev {
    left: -90px;
  }
  .c-top__case-contents .slick-next {
    right: -90px;
  }
}

@supports (-ms-ime-align: auto) {
  .c-top__case-contents .slick-prev {
    left: -90px;
  }
  .c-top__case-contents .slick-next {
    right: -90px;
  }
}

/* リスト
========================================================= */
.c-news-list {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  font-size: 16px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .c-news-list {
    align-items: flex-start;
  }
}

.c-news-list__article {
  width: 84%;
  position: relative;
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .c-news-list__article {
    margin-bottom: 25px;
    width: 100%;
  }
}

.c-news-list__article a {
  color: #222222;
}

@media only screen and (min-width: 768px) {
  .c-news-list__article a {
    display: flex;
    align-items: center;
  }
}

.c-news-list__article a .c-news-list__txt {
  max-width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .c-news-list__article a .c-news-list__txt {
    margin-left: 1em;
    max-width: 70%;
  }
}

.c-news-list__article a.arrow::before {
  content: "";
  display: block;
  height: 16px;
  width: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: .5em;
  transition: all .3s ease;
}

.c-news-list__article a.arrow.arrow-red::before {
  background-image: url("/assets/images/common/icn__right-arrow--red.svg");
}

@media only screen and (min-width: 768px) {
  .c-news-list__article a.arrow:hover {
    opacity: 1;
  }
}

@media only screen and (min-width: 768px) {
  .c-news-list__article a.arrow:hover::before {
    -webkit-transform: translateY(-50%) translateX(10px);
            transform: translateY(-50%) translateX(10px);
  }
}

.c-news-list__top {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .c-news-list__top {
    margin-bottom: 0;
  }
}

.c-news-list__date {
  font-weight: bold;
}

.c-news-list .c-icn.darkgray {
  margin-left: 1em;
}

.c-bullet-list {
  line-height: 1.5;
}

.c-bullet-list > li {
  margin-bottom: 15px;
  padding-left: 1em;
  position: relative;
}

.c-bullet-list > li::before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #666666;
  left: 0;
  top: .5em;
}

.c-bullet-list__child li {
  padding-left: 1em;
  position: relative;
  margin-bottom: 10px;
  margin-top: 10px;
}

.c-bullet-list__child li::before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #AFAFAF;
  left: 0;
  top: .5em;
}

.c-number-list {
  font-size: 16px;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .c-number-list {
    font-size: 18px;
  }
}

.c-number-list > li {
  counter-increment: c-number-list_li;
  position: relative;
  padding-top: .2em;
  padding-left: 40px;
  margin-bottom: 20px;
}

.c-number-list > li::before {
  content: counter(c-number-list_li);
  color: #FFFFFF;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background-color: #DD122B;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.c-number-list__child {
  margin-top: 10px;
  margin-left: -10px;
}

.c-number-list__child > li {
  counter-increment: c-number-list_li__child;
  position: relative;
  padding-top: .2em;
  padding-left: 40px;
  margin-bottom: 10px;
}

.c-number-list__child > li::before {
  content: counter(c-number-list_li__child);
  color: #FFFFFF;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background-color: #B71327;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.c-defined-list > li {
  padding-bottom: 20px;
}

.c-defined-list > li dl dt {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 15px;
  color: #11131D;
}

@media only screen and (min-width: 768px) {
  .c-defined-list > li dl dt {
    font-size: 22px;
  }
}

.c-defined-list > li dl dd {
  color: #474747;
  line-height: 1.8;
}

@media only screen and (min-width: 768px) {
  .c-defined-list > li dl dd {
    padding-bottom: 30px;
  }
}

.c-defined-list > li > *:last-child {
  border-bottom: 1px solid #AFAFAF;
  padding-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  .c-defined-list > li > *:last-child {
    padding-bottom: 40px;
  }
}

.c-defined-list.c-step > li {
  position: relative;
  counter-increment: c-defined-list_li;
  padding-left: 40px;
}

@media only screen and (min-width: 768px) {
  .c-defined-list.c-step > li {
    padding-left: 50px;
  }
}

.c-defined-list.c-step > li::before {
  content: "";
  display: block;
  position: absolute;
  left: 14px;
  top: 30px;
  bottom: 0;
  width: 5px;
  right: 0;
  background-image: linear-gradient(to bottom, #DD122B, #DD122B 5px, transparent 5px, transparent 5px);
  background-size: 2px 10px;
  background-repeat: repeat-y;
  z-index: 1;
}

.c-defined-list.c-step > li::after {
  content: counter(c-defined-list_li);
  color: #FFFFFF;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background-color: #DD122B;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}

.c-defined-list.c-step > li:last-child::before {
  display: none;
}

/* リンク
========================================================= */
.c-txt-link {
  color: #DD122B;
  display: inline-flex;
  padding-right: 2em;
  color: #DD122B;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .c-txt-link {
    cursor: pointer;
  }
}

.c-txt-link::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  top: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.c-txt-link.arrow::before {
  background-image: url("/assets/images/common/icn__right-arrow--red.svg");
  width: 8px;
  height: 13px;
}

.c-txt-link[target="_blank"] {
  padding-right: 40px;
}

@media only screen and (min-width: 768px) {
  .c-txt-link[target="_blank"] {
    padding-right: 35px;
  }
}

.c-txt-link[target="_blank"]::before {
  background-image: url("/assets/images/common/icn_blank.svg");
  width: 14px;
  height: 14px;
}

.c-txt-link[href$=".pdf"] {
  padding-right: 55px;
}

@media only screen and (min-width: 768px) {
  .c-txt-link[href$=".pdf"] {
    padding-right: 55px;
  }
}

.c-txt-link[href$=".pdf"]::before {
  background-image: url("/assets/images/common/icn__pdf02--red.svg");
  width: 30px;
  height: 15px;
}

.c-txt-link[href$=".xlsx"], .c-txt-link[href$=".xls"] {
  padding-right: 55px;
}

@media only screen and (min-width: 768px) {
  .c-txt-link[href$=".xlsx"], .c-txt-link[href$=".xls"] {
    padding-right: 55px;
  }
}

.c-txt-link[href$=".xlsx"]::before, .c-txt-link[href$=".xls"]::before {
  background-image: url("/assets/images/common/icn__xlsx02--red.svg");
  width: 30px;
  height: 15px;
}

.c-anchor-link__wrap {
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 4%;
}

@media only screen and (min-width: 768px) {
  .c-anchor-link__wrap {
    padding: 25px 40px;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 768px) {
  .c-anchor-link__wrap .c-grid {
    width: 100%;
  }
}

.c-anchor-link__wrap li .c-txt-link {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .c-anchor-link__wrap li .c-txt-link {
    padding-right: 2em;
    letter-spacing: 0;
    padding-top: 7px;
    padding-bottom: 7px;
  }
}

.c-anchor-link__wrap li .c-txt-link.anchor {
  width: 100%;
  display: block;
  border-bottom: 1px solid #AFAFAF;
  line-height: 1.8;
  font-size: 18px;
}

@media only screen and (min-width: 768px) {
  .c-anchor-link__wrap li .c-txt-link.anchor {
    display: inline-flex;
    border: none;
  }
}

.c-anchor-link__wrap li .c-txt-link.anchor::before {
  background-image: url("/assets/images/common/icn__bottom-arrow02--red.svg");
  width: 12px;
  height: 13px;
  right: 0;
}

.c-anchor-link__wrap li:last-child .c-txt-link.anchor {
  border-bottom: none;
}

.c-tel-link {
  color: inherit;
}

.c-btn {
  display: inline-flex;
  align-items: center;
  padding-left: 1em;
  border-radius: 2px;
  padding-right: 3em;
  transition: all .3s ease;
  width: 100%;
  font-size: 15px;
  line-height: 1.8;
  min-height: 50px;
}

@media only screen and (min-width: 768px) {
  .c-btn {
    cursor: pointer;
  }
}

.c-btn.c-soudan {
  width: 100%;
  min-height: 90px;
  display: flex;
  justify-content: center;
  padding-left: 3em;
  background-image: url("/assets/images/common/footer__icn-mail.svg");
  background-position: left 1em center;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 18px;
}

@media only screen and (min-width: 768px) {
  .c-btn.c-soudan {
    font-size: 25px;
    background-size: 48px 35px;
    background-position: left 1.25em center;
  }
}

.c-btn.solid {
  border: 1px solid #DD122B;
  box-sizing: border-box;
  color: #DD122B;
}

@media only screen and (min-width: 768px) {
  .c-btn.solid::after {
    content: "";
    display: block;
    width: 8px;
    height: 13px;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    opacity: 0;
    transition: all .3s ease;
  }
  .c-btn.solid:hover {
    opacity: 1;
    background-color: #DD122B;
    color: #FFFFFF;
  }
  .c-btn.solid:hover::before {
    opacity: 0;
    transition: all .3s ease;
  }
  .c-btn.solid:hover::after {
    opacity: 1;
  }
}

.c-btn.solid-white {
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
  color: #FFFFFF;
}

@media only screen and (min-width: 768px) {
  .c-btn.solid-white::after {
    content: "";
    display: block;
    width: 8px;
    height: 13px;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    opacity: 0;
    transition: all .3s ease;
  }
  .c-btn.solid-white:hover {
    opacity: 1;
    color: #FFFFFF;
  }
  .c-btn.solid-white:hover::before {
    opacity: 1;
  }
  .c-btn.solid-white:hover::after {
    opacity: 1;
  }
}

.c-btn.white {
  background-color: #FFFFFF;
  color: #222222;
}

.c-btn.red {
  background-color: #DD122B;
  color: #FFFFFF;
}

@media only screen and (min-width: 768px) {
  .c-btn.red:hover {
    background-color: #B71327;
    opacity: 1;
  }
}

.c-btn.black {
  background-color: #11131D;
  color: #FFFFFF;
}

.c-btn.icn {
  position: relative;
  padding-right: 3em;
}

.c-btn.icn::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  top: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.c-btn.icn[target="_blank"]::before {
  background-image: url("/assets/images/common/icn_blank.svg");
  width: 15px;
  height: 15px;
}

.c-btn.icn[target="_blank"]::after {
  background-image: url("/assets/images/common/icn_blank--white.svg");
  width: 15px;
  height: 15px;
  opacity: 0;
  right: 15px;
}

@media only screen and (min-width: 768px) {
  .c-btn.icn[target="_blank"]:hover::before {
    opacity: 0;
  }
  .c-btn.icn[target="_blank"]:hover::after {
    opacity: 1;
  }
}

.c-btn.icn[href$=".pdf"]::before {
  background-image: url("/assets/images/common/icn__pdf--red.svg");
  width: 22px;
  height: 27px;
}

.c-btn.icn[href$=".pdf"]::after {
  background-image: url("/assets/images/common/icn__pdf--white.svg");
  width: 22px;
  height: 27px;
  opacity: 0;
  right: 15px;
}

@media only screen and (min-width: 768px) {
  .c-btn.icn[href$=".pdf"]:hover::before {
    opacity: 0;
  }
  .c-btn.icn[href$=".pdf"]:hover::after {
    opacity: 1;
  }
}

.c-btn.icn[href$=".xlsx"]::before, .c-btn.icn[href$=".xls"]::before {
  background-image: url("/assets/images/common/icn__xlsx--red.svg");
  width: 22px;
  height: 27px;
}

.c-btn.icn[href$=".xlsx"]::after, .c-btn.icn[href$=".xls"]::after {
  background-image: url("/assets/images/common/icn__xlsx--white.svg");
  width: 22px;
  height: 27px;
  right: 15px;
  opacity: 0;
}

@media only screen and (min-width: 768px) {
  .c-btn.icn[href$=".xlsx"]:hover::before, .c-btn.icn[href$=".xls"]:hover::before {
    opacity: 0;
  }
  .c-btn.icn[href$=".xlsx"]:hover::after, .c-btn.icn[href$=".xls"]:hover::after {
    opacity: 1;
  }
}

.c-btn.icn.search::before {
  background-image: url("/assets/images/common/icn__search--red.svg");
  width: 15px;
  height: 15px;
}

@media only screen and (min-width: 768px) {
  .c-btn.icn.search::before {
    width: 18px;
    height: 18px;
  }
}

.c-btn.icn.search::after {
  background-image: url("/assets/images/common/icn__search--white.svg");
  width: 15px;
  height: 15px;
  right: 15px;
  opacity: 0;
}

@media only screen and (min-width: 768px) {
  .c-btn.icn.search::after {
    width: 18px;
    height: 18px;
  }
}

@media only screen and (min-width: 768px) {
  .c-btn.icn.search:hover::before {
    opacity: 0;
  }
  .c-btn.icn.search:hover::after {
    opacity: 1;
  }
}

.c-btn.arrow {
  position: relative;
  padding-right: 2em;
}

.c-btn.arrow::before {
  content: "";
  display: block;
  width: 8px;
  height: 13px;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: all .3s ease;
  right: 15px;
}

@media only screen and (min-width: 768px) {
  .c-btn.arrow::before {
    right: 20px;
  }
}

.c-btn.arrow.arrow-position-r::before {
  right: 15px;
}

.c-btn.arrow.arrow-position-r:hover::before {
  -webkit-transform: translateX(5px) translateY(-50%);
          transform: translateX(5px) translateY(-50%);
}

.c-btn.arrow.arrow-red::before {
  background-image: url("/assets/images/common/icn__right-arrow--red.svg");
  background-size: cover;
  background-repeat: no-repeat;
  top: 50%;
}

.c-btn.arrow.arrow-red:hover::after {
  background-image: url("/assets/images/common/icn__right-arrow--white.svg");
}

.c-btn.arrow.arrow-white::before {
  background-image: url("/assets/images/common/icn__right-arrow--white.svg");
  background-size: cover;
  background-repeat: no-repeat;
  top: 50%;
}

.c-btn.arrow.arrow-white:hover::after {
  background-image: url("/assets/images/common/icn__right-arrow--white.svg");
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .c-btn.arrow:hover::before {
    -webkit-transform: translateY(-50%) translateX(10px);
            transform: translateY(-50%) translateX(10px);
  }
}

@media only screen and (min-width: 768px) {
  .c-btn.arrow:hover::after {
    -webkit-transform: translateY(-50%) translateX(10px);
            transform: translateY(-50%) translateX(10px);
    right: 20px;
  }
}

.c-btn.size-l {
  font-size: 20px;
  height: 65px;
}

@media only screen and (min-width: 768px) {
  .c-btn.size-l {
    height: 73px;
  }
}

.c-btn.arrow--left {
  position: relative;
  padding-left: 2em;
}

.c-btn.arrow--left::before {
  content: "";
  display: block;
  width: 9px;
  height: 13px;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: all .3s ease;
  left: 15px;
}

@media only screen and (min-width: 768px) {
  .c-btn.arrow--left::before {
    left: 20px;
  }
}

.c-btn.arrow--left:hover::before {
  -webkit-transform: translateY(-50%) translateX(-10px);
          transform: translateY(-50%) translateX(-10px);
}

.c-btn.arrow--left:hover::after {
  -webkit-transform: translateY(-50%) translateX(-10px);
          transform: translateY(-50%) translateX(-10px);
}

.c-service-btn {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .c-service-btn {
    width: 1000px;
    display: flex;
    justify-content: space-between;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 50px;
    flex-flow: row nowrap;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.c-hexagon-btn {
  position: relative;
  width: 315px;
  height: 80px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .c-hexagon-btn {
    width: 220px;
    height: 220px;
    margin-right: 0;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  .c-hexagon-btn::before {
    z-index: 200;
    content: "";
    display: block;
    height: 16px;
    width: 10px;
    bottom: 22px;
    right: 32px;
    position: absolute;
    background-image: url("/assets/images/common/icn__right-arrow--red.svg");
    opacity: 0;
    transition: all .3s ease;
  }
}

@media only screen and (min-width: 768px) {
  .c-hexagon-btn::after {
    content: "";
    display: block;
    height: 40px;
    bottom: 10px;
    right: 50px;
    position: absolute;
    background-color: #FFFFFF;
    z-index: 10;
    width: 0px;
    transition: all .3s ease;
  }
}

.c-hexagon-btn:hover::before {
  opacity: 1;
  z-index: 20;
  right: 22px;
}

.c-hexagon-btn:hover::after {
  right: 10px;
  width: 40px;
}

.c-hexagon-btn a {
  -webkit-mask-image: url("/assets/images/common/c-hexagon-btn--sp.png");
          mask-image: url("/assets/images/common/c-hexagon-btn--sp.png");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  display: flex;
  align-items: center;
  color: #FFFFFF;
  font-weight: bold;
  padding-left: 20px;
  height: 100%;
  background-color: #dd122b;
  font-size: 18px;
}

@media only screen and (min-width: 768px) {
  .c-hexagon-btn a {
    -webkit-mask-image: url("/assets/images/common/c-hexagon-btn--pc.png");
            mask-image: url("/assets/images/common/c-hexagon-btn--pc.png");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    font-size: 24px;
    justify-content: center;
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .c-hexagon-btn a:hover {
    background-color: #B71327;
    opacity: 1;
  }
}

@media only screen and (min-width: 768px) {
  .c-hexagon-btn a:hover.arrow::before {
    opacity: 0;
    z-index: 20;
  }
}

.c-hexagon-btn a.arrow::before {
  content: "";
  display: block;
  height: 16px;
  width: 10px;
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: all .3s ease;
  z-index: 200;
}

@media only screen and (min-width: 768px) {
  .c-hexagon-btn a.arrow::before {
    top: inherit;
    bottom: 22px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    right: 32px;
    opacity: 1;
  }
}

.c-hexagon-btn a.arrow.arrow-white::before {
  background-image: url("/assets/images/common/icn__right-arrow--white.svg");
}

@media only screen and (min-width: 768px) {
  .c-hexagon-btn a.arrow:hover::before {
    opacity: 0;
  }
}

.c-hexagon-btn a.arrow:hover::after {
  opacity: 1;
}

.c-article__link-btn {
  display: flex;
  justify-content: center;
  align-items: cente;
  flex-wrap: wrap;
  font-weight: bold;
}

.c-article__link-btn .c-btn p {
  font-size: 20px;
}

@media only screen and (min-width: 768px) {
  .c-article__link-btn .c-btn p {
    font-size: 22px;
  }
}

.c-article__link-btn .c-btn span {
  display: block;
  font-size: 11px;
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .c-article__link-btn .c-btn span {
    font-size: 12px;
  }
}

@media all and (-ms-high-contrast: none) {
  .c-hexagon-btn a {
    background-color: inherit;
    background-image: url("/assets/images/common/c-hexagon-btn--pc--hover.png");
    background-size: cover;
    position: relative;
    z-index: 0;
    /* IE10以上 */
  }
  .c-hexagon-btn a:hover {
    background-color: inherit;
  }
  .c-hexagon-btn a:hover::after {
    opacity: 0 !important;
    transition: all .3s ease;
  }
  .c-hexagon-btn a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url("/assets/images/common/c-hexagon-btn--pc.png");
    background-size: cover;
    z-index: -1;
  }
  .c-btn {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}

/* テーブル
========================================================= */
.c-table-wrap {
  overflow-x: scroll;
  background-color: #FFFFFF;
  margin: 20px 0;
}

@media only screen and (min-width: 768px) {
  .c-table-wrap {
    overflow-x: auto;
  }
}

.c-table-wrap .c-table {
  font-size: 16px;
  border-collapse: collapse;
  border-spacing: 0;
}

@media only screen and (min-width: 768px) {
  .c-table-wrap .c-table {
    font-size: 18px;
    width: 100%;
  }
}

.c-table-wrap .pattern01 {
  min-width: 150vw;
}

@media only screen and (min-width: 768px) {
  .c-table-wrap .pattern01 {
    min-width: inherit;
  }
}

.c-table-wrap .pattern01 tr {
  border-top: 1px solid #AFAFAF;
  display: block;
}

.c-table-wrap .pattern01 tr th {
  width: 140px;
  padding-right: 20px;
  color: #DD122B;
  padding-top: 35px;
  padding-bottom: 35px;
  line-height: 1.5;
}

.c-table-wrap .pattern01 tr td {
  color: #212121;
  padding-top: 35px;
  padding-bottom: 35px;
  line-height: 1.5;
}

.c-table-wrap .pattern01 tr:last-child {
  border-bottom: 1px solid #AFAFAF;
}

.c-table-wrap .pattern02 {
  min-width: 150vw;
  border: 1px solid #AFAFAF;
}

@media only screen and (min-width: 768px) {
  .c-table-wrap .pattern02 {
    min-width: inherit;
  }
}

.c-table-wrap .pattern02 tr {
  border-bottom: 1px solid #AFAFAF;
}

.c-table-wrap .pattern02 tr .c-item-txt {
  width: 165px;
  color: #DD122B;
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 20px;
  line-height: 1.5;
}

.c-table-wrap .pattern02 tr th {
  color: #B71327;
  text-align: left;
  padding-bottom: 15px;
  border-bottom: 3px solid #B71327;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 15px;
  background-color: #FFE9EC;
  border-right: 1px solid #AFAFAF;
}

.c-table-wrap .pattern02 tr td {
  color: #212121;
  padding-top: 35px;
  padding-bottom: 35px;
  line-height: 1.5;
  border-right: 1px solid #AFAFAF;
}

.c-table-wrap .pattern02 tr td:not(.c-item-txt) {
  padding-right: 20px;
  padding-left: 20px;
}

.c-table-wrap .pattern02 tr td.c-right-line {
  position: relative;
  border-right: 1px solid #AFAFAF;
}

.c-table-wrap .pattern03 {
  min-width: 100%;
  border: 1px solid #afafaf;
}

.c-table-wrap .pattern03 table {
  border: 0;
}

.c-table-wrap .pattern03 tr {
  border-bottom: 1px solid #AFAFAF;
}

.c-table-wrap .pattern03 tr th {
  color: #B71327;
  text-align: center;
  padding-bottom: 15px;
  border-bottom: 3px solid #B71327;
  padding-top: 15px;
  background-color: #FFE9EC;
  line-height: 1.5;
  border-right: 1px solid #AFAFAF;
}

.c-table-wrap .pattern03 tr td {
  color: #212121;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 1.5;
  text-align: center;
}

.c-table-wrap .pattern03 tr td.c-right-line {
  position: relative;
  border-right: 1px solid #AFAFAF;
}

.c-table-wrap .pattern04 {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .c-table-wrap .pattern04 {
    min-width: inherit;
  }
}

.c-table-wrap .pattern04 tr {
  border-top: 1px solid #AFAFAF;
  display: block;
}

.c-table-wrap .pattern04 tr th {
  width: 140px;
  padding-right: 20px;
  color: #DD122B;
  padding-top: 35px;
  padding-bottom: 35px;
  line-height: 1.5;
}

.c-table-wrap .pattern04 tr td {
  color: #212121;
  padding-top: 35px;
  padding-bottom: 35px;
  line-height: 1.5;
}

.c-table-wrap .pattern04 tr:last-child {
  border-bottom: 1px solid #AFAFAF;
}

/* パネル
----------------------------------------------- */
.c-tabpanel_wrap .c-tab_list {
  display: flex;
  width: 100%;
  overflow-x: scroll;
}

@media only screen and (min-width: 768px) {
  .c-tabpanel_wrap .c-tab_list {
    overflow-x: auto;
    height: 65px;
    border-right: 1px solid #11131D;
  }
}

.c-tabpanel_wrap .c-tab_list li {
  width: 100%;
  min-width: 130px;
}

.c-tabpanel_wrap .c-tab_list li a {
  background-color: #fff;
  text-decoration: none;
  border-bottom: 4px solid #F1F1F1;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 130px;
  height: 50px;
  font-size: 16px;
  color: #474747;
}

@media only screen and (min-width: 768px) {
  .c-tabpanel_wrap .c-tab_list li a {
    font-size: 20px;
    height: 100%;
    background-color: #F1F1F1;
    border-top: 1px solid #11131D;
    border-left: 1px solid #11131D;
    border-bottom: 1px solid #11131D;
    color: #222222;
  }
}

.c-tabpanel_wrap .c-tab_list li a.selected {
  border-bottom: 4px solid #11131D;
}

@media only screen and (min-width: 768px) {
  .c-tabpanel_wrap .c-tab_list li a.selected {
    border-bottom: 1px solid #11131D;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #11131D;
  }
}

.c-tabpanel_wrap .c-panel_list li {
  padding: 25px 20px;
  line-height: 1.8;
}

/* ボックス
----------------------------------------------- */
.c-box-txt {
  padding-top: 20px;
  padding-bottom: 55px;
  padding-left: 20px;
  padding-right: 20px;
  border-top: 2px solid #DD122B;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
}

@media only screen and (min-width: 768px) {
  .c-box-txt {
    padding-top: 40px;
    padding-bottom: 70px;
    padding-left: 40px;
    padding-right: 40px;
  }
}

.c-box-txt dl {
  line-height: 1.8;
}

.c-box-txt dl dt {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .c-box-txt dl dt {
    font-size: 22px;
  }
}

.c-box-txt__attention {
  padding-top: 20px;
  padding-bottom: 55px;
  padding-left: 20px;
  padding-right: 20px;
  border: 2px solid #DD122B;
  background-color: #FFE9EC;
}

@media only screen and (min-width: 768px) {
  .c-box-txt__attention {
    padding-top: 40px;
    padding-bottom: 70px;
    padding-left: 40px;
    padding-right: 40px;
  }
}

.c-box-txt__attention dl {
  line-height: 1.8;
}

.c-box-txt__attention dl dt {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: bold;
  color: #DD122B;
}

@media only screen and (min-width: 768px) {
  .c-box-txt__attention dl dt {
    font-size: 22px;
  }
}

.c-box-txt__attention dl dd {
  color: #DD122B;
}

.c-box-quote {
  padding-top: 20px;
  padding-bottom: 60px;
  padding-left: 70px;
  padding-right: 20px;
  background-color: #FFE9EC;
  background-image: url("/assets/images/common/icn__quote--pink.svg");
  background-position: top 20px left 20px;
  background-size: 30px 26px;
}

@media only screen and (min-width: 768px) {
  .c-box-quote {
    padding-left: 90px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-position: top 40px left 40px;
  }
}

.c-box-quote p {
  line-height: 1.8;
}

.c-box-txt__img {
  border-top: 2px solid #DD122B;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}

@media only screen and (min-width: 768px) {
  .c-box-txt__img {
    padding-top: 40px;
    padding-bottom: 60px;
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media only screen and (min-width: 768px) {
  .c-box-txt__img .c-box-txt__img__ttl {
    font-size: 22px;
    margin-bottom: 20px;
    font-weight: bold;
  }
}

@media only screen and (min-width: 768px) {
  .c-box-txt__img .c-box-txt__img__contents01 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 768px) {
  .c-box-txt__img .c-box-txt__img__contents01 .c-box-txt__img__img {
    position: relative;
    height: 335px;
    width: calc((100% - 40px) / 2);
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) {
  .c-box-txt__img .c-box-txt__img__contents01 .c-box-txt__img__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media only screen and (min-width: 768px) {
  .c-box-txt__img .c-box-txt__img__contents01 .c-box-txt__img__txt {
    width: calc((100% - 40px) / 2);
  }
  .c-box-txt__img .c-box-txt__img__contents01 .c-box-txt__img__txt > p:not(:last-child) {
    margin-bottom: 39px;
  }
}

@media only screen and (min-width: 768px) {
  .c-box-txt__img .c-box-txt__img__contents02 {
    display: flex;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 768px) {
  .c-box-txt__img .c-box-txt__img__contents02 .c-box-txt__img__img {
    position: relative;
    height: 345px;
    width: calc(((100% - 40px) / 4) * 3);
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) {
  .c-box-txt__img .c-box-txt__img__contents02 .c-box-txt__img__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media only screen and (min-width: 768px) {
  .c-box-txt__img .c-box-txt__img__contents02 .c-box-txt__img__txt {
    width: calc(((100% - 40px) / 4) * 1);
  }
}

/* カード
----------------------------------------------- */
.c-grid {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
}

.c-grid.align-center {
  justify-content: center;
}

.c-grid > * {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .c-grid {
    flex-flow: row nowrap;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
  }
}

.c-grid img {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .c-grid.col-2 > * {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .c-grid.col-2.m10 > * {
    width: calc((100% - 10px) / 2);
  }
}

@media only screen and (min-width: 768px) {
  .c-grid.col-2.m40 > * {
    width: calc((100% - 40px) / 2);
  }
}

@media only screen and (min-width: 768px) {
  .c-grid.col-3 > * {
    width: 33.33%;
  }
}

@media only screen and (min-width: 768px) {
  .c-grid.col-3.m10 > * {
    width: calc((99% - 20px) / 3);
  }
}

@media only screen and (min-width: 768px) {
  .c-grid.col-3.m40 > * {
    width: calc((99% - 80px) / 3);
  }
}

@media only screen and (min-width: 768px) {
  .c-grid.col-4 > * {
    width: 25%;
  }
}

@media only screen and (min-width: 768px) {
  .c-grid.col-4.m40 > * {
    width: calc((100% - 120px) / 4);
  }
}

@media only screen and (min-width: 768px) {
  .c-grid.col-10 > * {
    width: 10%;
  }
}

@media only screen and (min-width: 768px) {
  .c-grid.col-10.m40 > * {
    width: calc((100% - 400px) / 10);
  }
}

.c-grid.c-card__table__wrap-s {
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .c-grid.c-card__table__wrap-s.m40 > * {
    width: calc((100% - 240px) / 2);
  }
  .c-grid.c-card__table__wrap-s.m40 > *:first-of-type {
    margin-right: 40px;
  }
}

.c-article__box {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 768px) {
  .c-article__box {
    width: 100%;
  }
}

.c-article__box.number .c-article_img__wrap::before {
  content: counter(c-article_img, decimal-leading-zero);
  display: flex;
  background-color: #DD122B;
  width: 50px;
  height: 50px;
  position: absolute;
  left: 10px;
  bottom: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 30px;
  font-style: italic;
  padding-right: .2em;
  letter-spacing: .05em;
  z-index: 10;
}

@media only screen and (min-width: 768px) {
  .c-article__box.number .c-article_img__wrap::before {
    width: 70px;
    height: 70px;
    font-size: 40px;
    left: 30px;
  }
}

.c-article__box .c-article_img {
  margin-bottom: 40px;
  counter-increment: c-article_img;
  width: 100%;
  transition: all .3s ease;
}

@media only screen and (min-width: 768px) {
  .c-article__box .c-article_img {
    margin-bottom: 40px;
  }
}

.c-article__box .c-article_img a {
  color: #222222;
  display: block;
}

.c-article__box .c-article_img a:hover {
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .c-article__box .c-article_img:hover .c-article_img--img img {
    width: 110%;
    max-width: 110%;
    transition: all .3s ease;
  }
}

@media only screen and (min-width: 768px) {
  .c-article__box .c-article_img:hover .c-article_img__txt {
    color: #B71327;
    transition: all .3s ease;
  }
}

.c-article__box .c-article_img .c-article_img__wrap {
  position: relative;
}

.c-article__box .c-article_img .c-article_img--img {
  margin-bottom: 20px;
  position: relative;
  position: relative;
  overflow: hidden;
  padding-top: 43.47%;
}

@media only screen and (min-width: 768px) {
  .c-article__box .c-article_img .c-article_img--img {
    padding-top: 0;
    height: 190px;
  }
}

.c-article__box .c-article_img .c-article_img--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  transition: all .3s ease;
}

.c-article__box .c-article_img .c-article_img__txt {
  padding-left: 10px;
  padding-right: 10px;
}

@media only screen and (min-width: 768px) {
  .c-article__box .c-article_img .c-article_img__txt {
    padding-left: 30px;
    line-height: 1.6;
  }
}

@media only screen and (min-width: 768px) {
  .c-article__box .c-article_img .c-article_img__txt h3 {
    margin-bottom: 11px;
    font-size: 22px;
  }
}

@media only screen and (min-width: 768px) {
  .c-article__box .c-article_img .c-article_img__txt .c-article_img__caption {
    font-size: 18px;
  }
}

.c-article__box .c-article_img .c-head_h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 15px;
  margin-left: 0;
}

.c-article__box .c-article_img .c-article_img__caption {
  font-size: 16px;
  line-height: 1.75;
}

.c-article_table__wrap .c-article_table {
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .c-article_table__wrap .c-article_table {
    width: 100%;
    margin-bottom: 20px;
    font-size: 18px;
  }
}

.c-article_table__wrap .c-article_table .arrow::before {
  transition: all .3s ease;
}

@media only screen and (min-width: 768px) {
  .c-article_table__wrap .c-article_table:hover .arrow::before {
    -webkit-transform: translateX(10px) translateY(-50%);
            transform: translateX(10px) translateY(-50%);
  }
}

.c-article_table__wrap .c-article_table dl {
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .c-article_table__wrap .c-article_table dl {
    display: flex;
  }
}

.c-article_table__wrap .c-article_table dl dt {
  font-size: 16px;
  font-weight: bold;
  color: #AFAFAF;
}

@media only screen and (min-width: 768px) {
  .c-article_table__wrap .c-article_table dl dt {
    font-size: 18px;
    width: 5em;
  }
}

.c-article_table__wrap .c-article_table dl dd {
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .c-article_table__wrap .c-article_table dl dd {
    width: calc(100% - 3.5em);
  }
}

.c-article_table__wrap .c-article_table a {
  display: block;
  width: 100%;
  padding: 20px;
  color: #222222;
}

.c-article_table__wrap .c-article_table ul {
  list-style: none;
}

.c-article_table__wrap .c-article_table h4 {
  font-size: 20px;
  position: relative;
}

.c-article_table__wrap .c-article_table__list__child {
  display: flex;
  flex-wrap: wrap;
}

.c-article_table__wrap .c-article_table__list__child li {
  width: 50%;
}

@media only screen and (min-width: 768px) {
  .c-article__link:hover .c-article__link-img img {
    width: 115%;
    max-width: 115%;
  }
}

.c-article__link:hover .c-article__link-btn .c-btn.red {
  background-color: #B71327;
}

.c-article__link:hover .c-article__link-btn .arrow::before {
  -webkit-transform: translateY(-50%) translateX(10px);
          transform: translateY(-50%) translateX(10px);
}

.c-article__link a:hover {
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .c-article__link-img {
    height: 500px;
    position: relative;
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) {
  .c-article__link-img img {
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    transition: all .3s ease;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    transition: all .3s ease;
  }
}

.c-article__link .arrow {
  padding-left: 2em;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-article__link .arrow.arrow-white {
  width: 84%;
  height: 80px;
}

@media only screen and (min-width: 768px) {
  .c-article__link .arrow.arrow-white {
    width: 76%;
    height: 95px;
  }
}

.c-article__link .arrow.arrow-white::before {
  right: 2em;
}

.c-article_link-box__wrap {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 768px) {
  .c-article_link-box__wrap {
    align-items: inherit;
  }
}

.c-article_link-box {
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .c-article_link-box {
    width: 100%;
    margin-bottom: 20px;
    font-size: 18px;
    display: flex;
  }
}

.c-article_link-box.bg-red a {
  background-color: #DD122B;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .c-article_link-box.bg-red a:hover {
    background-color: #B71327;
  }
}

.c-article_link-box .arrow::before {
  transition: all .3s ease;
}

@media only screen and (min-width: 768px) {
  .c-article_link-box:hover .arrow::before {
    -webkit-transform: translateX(10px) translateY(-50%);
            transform: translateX(10px) translateY(-50%);
  }
}

.c-article_link-box > a {
  display: block;
  width: 100%;
  padding: 20px;
  color: #222222;
}

.c-article_link-box h4 {
  font-size: 20px;
  position: relative;
  line-height: 1.5;
  margin-left: 0;
  margin-right: 0;
  padding-right: 2em;
}

@media only screen and (min-width: 768px) {
  .c-article_link-box h4 {
    padding-right: 90px;
  }
}

.c-article_link-box__img {
  position: relative;
  overflow: hidden;
  padding-top: 50%;
  margin-top: -20px;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 15px;
}

.c-article_link-box__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  transition: all .3s ease;
  font-family: 'object-fit: cover;';
}

.c-article_link-box__txt {
  margin-top: 15px;
}

.c-article_link-box .c-project__intereview-list {
  display: flex;
  align-items: center;
  margin-bottom: 11px;
}

.c-article_link-box .c-project__intereview-list.give dt {
  background-color: #B71327;
}

.c-article_link-box .c-project__intereview-list.take dt {
  background-color: #fff;
  color: #DD122B;
}

.c-article_link-box .c-project__intereview-list dt {
  padding: 10px 14px;
  margin-right: 15px;
  border-radius: 2px;
  font-weight: 600;
}

.c-article_link-box .c-project__intereview-list dd {
  font-size: 15px;
  font-weight: 600;
}

.c-article_link-box .c-project__intereview-list dd small {
  font-size: 13px;
  font-weight: normal;
  line-height: 2;
  margin-bottom: 2px;
  display: block;
}

@media only screen and (min-width: 768px) {
  .c-article_link-box.c-img--in > a {
    display: flex;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  .c-article_link-box.c-img--in > a .c-article_link-box__img {
    width: 50%;
    margin-right: 20px;
    padding-top: inherit;
    margin-bottom: 0;
    min-height: 175px;
  }
}

@media only screen and (min-width: 768px) {
  .c-article_link-box.c-img--in > a .c-article_link-box__caption {
    width: 50%;
    display: flex;
    align-items: center;
    flex-flow: column nowrap;
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) {
  .c-article_link-box.c-img--in > a .c-article_link-box__caption h4 {
    padding-right: 3em;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .c-article_link-box.c-img--in > a .c-article_link-box__caption .c-article_link-box__txt {
    padding-bottom: 20px;
    width: 100%;
  }
}

.c-card__table {
  border: 1px solid #AFAFAF;
  padding: 20px;
  background-color: #FFFFFF;
}

.c-card__table:not(:last-child) {
  margin-bottom: 20px;
}

.c-card__table h3 {
  background-color: #FFE9EC;
  color: #DD122B;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  background-color: #FFE9EC;
  line-height: 1.5;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  margin-top: -20px;
  margin-left: -20px;
  margin-right: -20px;
  border-bottom: 1px solid #AFAFAF;
}

.c-card__table dl {
  display: flex;
  flex-wrap: wrap;
}

.c-card__table dl dt {
  font-weight: bold;
  font-size: 16px;
  width: 7em;
  padding-left: 1em;
  padding-right: 1em;
}

@media only screen and (min-width: 768px) {
  .c-card__table dl dt {
    font-size: 18px;
  }
}

.c-card__table dl dt:not(:last-of-type) {
  margin-bottom: 25px;
}

.c-card__table dl dd {
  width: calc(100% - 7em);
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .c-card__table dl dd {
    font-size: 18px;
  }
}

/* 検索関連
========================================================= */
/* セクション
----------------------------------------------- */
.c-container {
  max-width: 100%;
  margin-left: 4%;
  margin-right: 4%;
}

@media only screen and (min-width: 768px) {
  .c-container {
    width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (-ms-high-contrast: none) {
  .c-container {
    overflow: inherit;
  }
}

@supports (-ms-ime-align: auto) {
  .c-container {
    overflow: inherit;
  }
}

.c-box-txt__img__img img {
  max-width: 100%;
}

.c-mv-wrap {
  padding-bottom: 20px;
  position: relative;
}

.c-mv-wrap .c-mv-main {
  position: relative;
  overflow: hidden;
  padding-top: 80%;
}

@media only screen and (min-width: 768px) {
  .c-mv-wrap .c-mv-main {
    padding-top: inherit;
    height: 400px;
  }
}

.c-mv-wrap .c-mv-main > * {
  position: absolute;
}

.c-mv-wrap .c-mv-main__inner {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}

@media only screen and (min-width: 768px) {
  .c-mv-wrap .c-mv-main__inner {
    width: 1200px;
    margin-right: auto;
    margin-left: auto;
    height: 100%;
  }
}

.c-mv-wrap .c-mv-main img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

@media only screen and (min-width: 768px) {
  .c-mv-wrap .c-mv-main img {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: 100%;
    height: auto;
    min-width: 1600px;
    min-height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
}

.c-mv-wrap .c-mv-main::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  background-color: rgba(71, 71, 71, 0.5);
}

.c-mv-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 55%;
  bottom: 0;
  -webkit-transform-origin: top right;
          transform-origin: top right;
  -webkit-transform: skewX(-28deg);
          transform: skewX(-28deg);
  background-color: #DD122B;
  z-index: 5;
}

@media only screen and (min-width: 768px) {
  .c-mv-wrap::before {
    right: calc(50% + 320px);
    left: -500px;
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
  }
}

@media only screen and (min-width: 768px) {
  .c-mv-wrap {
    min-width: 1280px;
  }
  .c-mv-wrap .c-breadcrumb-wrap {
    display: flex;
    max-width: 1280px;
    width: 100%;
    margin: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    position: absolute;
  }
  .c-mv-wrap .c-breadcrumb-wrap .c-breadcrumb {
    display: flex;
    background-color: #11131D;
    margin: auto;
    margin-right: 40px;
    padding: 12px;
    height: 40px;
    color: #fff;
    font-size: 15px;
    position: relative;
  }
  .c-mv-wrap .c-breadcrumb-wrap .c-breadcrumb::before, .c-mv-wrap .c-breadcrumb-wrap .c-breadcrumb::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
  }
  .c-mv-wrap .c-breadcrumb-wrap .c-breadcrumb::before {
    left: -21px;
    bottom: 0;
    border: 21px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 40px solid #11131D;
  }
  .c-mv-wrap .c-breadcrumb-wrap .c-breadcrumb::after {
    right: -21px;
    top: 0;
    border: 21px solid transparent;
    border-left: 0 solid transparent;
    border-top: 40px solid #11131D;
  }
  .c-mv-wrap .c-breadcrumb-wrap .c-breadcrumb li {
    position: relative;
    padding-right: 30px;
    font-weight: bold;
  }
  .c-mv-wrap .c-breadcrumb-wrap .c-breadcrumb li:last-of-type {
    padding-right: 0;
  }
  .c-mv-wrap .c-breadcrumb-wrap .c-breadcrumb li:last-of-type::after {
    content: none;
  }
  .c-mv-wrap .c-breadcrumb-wrap .c-breadcrumb li::after {
    position: absolute;
    content: "/";
    color: #DD122B;
    right: 10px;
    top: 0;
    bottom: 0;
    vertical-align: middle;
    margin: auto;
  }
  .c-mv-wrap .c-breadcrumb-wrap .c-breadcrumb li a {
    display: block;
    font-weight: normal;
    color: #fff;
    text-decoration: underline;
  }
}

.c-mv-dynamic-wrap {
  padding-bottom: 20px;
  position: relative;
  max-height: 180px;
  margin-bottom: 65px;
}

.c-mv-dynamic-wrap .c-mv-dynamic-main {
  position: relative;
  overflow: hidden;
  min-height: 180px;
}

@media only screen and (min-width: 768px) {
  .c-mv-dynamic-wrap .c-mv-dynamic-main {
    min-height: 320px;
  }
}

.c-mv-dynamic-wrap .c-mv-dynamic-main > * {
  position: absolute;
}

.c-mv-dynamic-wrap .c-mv-dynamic-main img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.c-mv-dynamic-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 55%;
  bottom: 0;
  -webkit-transform-origin: top right;
          transform-origin: top right;
  -webkit-transform: skewX(-28deg);
          transform: skewX(-28deg);
  background-color: #DD122B;
  z-index: 5;
}

.c-mv-dynamic-wrap::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  background-color: #B71327;
}

.c-mv-dynamic__ttl {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
  z-index: 5;
}

.c-mv-dynamic__ttl .c-head_h1 {
  font-size: 1.625em;
  color: #FFF;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
}

.c-mv-dynamic__ttl .c-mv-main__sub-ttl {
  color: #FFFFFF;
  font-size: .875em;
  font-weight: normal;
  text-align: center;
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .c-mv-dynamic-wrap {
    max-height: 300px;
    margin-bottom: 98px;
    min-width: 1280px;
    background-color: #fff;
    overflow: visible;
  }
  .c-mv-dynamic-wrap > * {
    position: absolute;
  }
  .c-mv-dynamic-wrap .c-breadcrumb-wrap {
    display: flex;
    max-width: 1280px;
    width: 100%;
    margin: auto;
    top: 280px;
    left: 0;
    right: 0;
    z-index: 5;
  }
  .c-mv-dynamic-wrap .c-breadcrumb-wrap .c-breadcrumb {
    display: flex;
    background-color: #11131D;
    margin: auto;
    margin-right: 40px;
    padding: 12px;
    height: 40px;
    color: #fff;
    font-size: 15px;
    position: relative;
  }
  .c-mv-dynamic-wrap .c-breadcrumb-wrap .c-breadcrumb::before, .c-mv-dynamic-wrap .c-breadcrumb-wrap .c-breadcrumb::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
  }
  .c-mv-dynamic-wrap .c-breadcrumb-wrap .c-breadcrumb::before {
    left: -21px;
    bottom: 0;
    border: 21px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 40px solid #11131D;
  }
  .c-mv-dynamic-wrap .c-breadcrumb-wrap .c-breadcrumb::after {
    right: -21px;
    top: 0;
    border: 21px solid transparent;
    border-left: 0 solid transparent;
    border-top: 40px solid #11131D;
  }
  .c-mv-dynamic-wrap .c-breadcrumb-wrap .c-breadcrumb li {
    display: block;
    position: relative;
    padding-right: 30px;
    font-weight: bold;
  }
  .c-mv-dynamic-wrap .c-breadcrumb-wrap .c-breadcrumb li:last-of-type {
    padding-right: 0;
  }
  .c-mv-dynamic-wrap .c-breadcrumb-wrap .c-breadcrumb li:last-of-type::after {
    content: none;
  }
  .c-mv-dynamic-wrap .c-breadcrumb-wrap .c-breadcrumb li::after {
    position: absolute;
    content: "/";
    color: #DD122B;
    right: 10px;
    top: 0;
    bottom: 0;
    vertical-align: middle;
    margin: auto;
  }
  .c-mv-dynamic-wrap .c-breadcrumb-wrap .c-breadcrumb li a {
    display: block;
    font-weight: normal;
    color: #fff;
    text-decoration: underline;
  }
  .c-mv-dynamic-wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
  .c-mv-dynamic-wrap::before {
    right: 45%;
  }
  .c-mv-dynamic__ttl {
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    max-width: 1280px;
    margin: -10px auto 0;
  }
  .c-mv-dynamic__ttl .c-head_h1 {
    font-size: 42px;
    line-height: 1;
    text-align: left;
    margin-left: 40px;
  }
  .c-mv-dynamic__ttl .c-mv-main__sub-ttl {
    font-size: 16px;
    text-align: left;
    margin-left: 40px;
    margin-top: 14px;
  }
}

/* ラベル
----------------------------------------------- */
.c-label {
  padding: 5px 0;
  border-radius: 2px;
}

.c-label.required {
  background-color: #DD122B;
  color: #fff;
  font-size: .875em;
  font-weight: 600;
  padding: 3px 5px;
}

@media only screen and (min-width: 768px) {
  .c-label.required {
    font-size: 15px;
  }
}

.c-label.label-red {
  background-color: #B71327;
  color: #fff;
  font-size: .875em;
  font-weight: 600;
  padding: 3px 5px;
}

@media only screen and (min-width: 768px) {
  .c-label.label-red {
    font-size: 15px;
  }
}

.c-label.label-black {
  background-color: #222;
  color: #fff;
  font-size: .875em;
  padding: 3px 5px;
}

@media only screen and (min-width: 768px) {
  .c-label.label-black {
    font-size: 15px;
  }
}

/* アイコン
----------------------------------------------- */
.c-icn {
  display: inline-flex;
  font-size: 12px;
  border-radius: 2px;
  padding: .5em 2em;
}

.c-icn.darkgray {
  background-color: #404040;
  color: #FFFFFF;
}

/* テキスト
========================================================= */
.c-text-point {
  color: #DD122B !important;
  font-weight: bold !important;
}

.c-text-bold {
  font-weight: bold !important;
}

.c-catch__txt__wrap .c-catch__txt {
  margin-top: 2.5rem;
  margin-bottom: 3.75rem;
}

@media only screen and (min-width: 768px) {
  .c-catch__txt__wrap .c-catch__txt {
    margin: 80px auto 60px;
  }
}

.c-catch__txt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.7;
  padding-top: 30px;
  position: relative;
  margin-left: 4%;
  margin-right: 4%;
}

@media only screen and (min-width: 768px) {
  .c-catch__txt {
    font-size: 22px;
    line-height: 1.85;
    margin-left: inherit;
    margin-right: inherit;
    padding-top: 35px;
    padding-left: 40px;
    padding-right: 40px;
    width: 1280px;
    text-align: center;
  }
  .c-catch__txt > span {
    display: inline-block;
    text-align: left;
  }
}

.c-catch__txt::before {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 10px;
  left: 50%;
  top: 0;
  background-color: #DD122B;
  -webkit-transform: skewX(-28deg) translateX(-50%);
          transform: skewX(-28deg) translateX(-50%);
  -webkit-transform-origin: top center;
          transform-origin: top center;
}

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

.c-txt-red {
  color: #DD122B;
}

.c-note-txt {
  font-size: 13px;
  line-height: 1.5;
  color: #474747;
  padding-left: 1em;
  text-indent: -1em;
}

@media only screen and (min-width: 768px) {
  .c-note-txt {
    font-size: 14px;
  }
}

.c-note-txt.c-txt-red {
  color: #DD122B;
}

/* フォーム
========================================================= */
/* WordPressエディタで使用するタグスタイル
========================================================= */
.p-result__detail-contents__main {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 768px) {
  .p-result__detail-contents__main {
    width: auto;
  }
}

.p-result__detail-contents__main .c-head_h3 {
  margin-left: 0;
  margin-right: 0;
  margin-top: 60px;
}

@media only screen and (min-width: 768px) {
  .p-result__detail-contents__main .c-head_h3 {
    margin-top: 80px;
  }
}

.p-result__detail-contents__main p {
  width: 100% !important;
  margin-left: 0;
  margin-right: 0;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .p-result__detail-contents__main p {
    font-size: 18px;
  }
}

.p-result__detail-contents__main blockquote {
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 70px;
  padding-right: 20px;
  background-color: #FFE9EC;
  background-image: url("/assets/images/common/icn__quote--pink.svg");
  background-position: top 20px left 20px;
  background-size: 30px 26px;
}

@media only screen and (min-width: 768px) {
  .p-result__detail-contents__main blockquote {
    padding-left: 90px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-position: top 40px left 40px;
  }
}

.p-result__detail-contents__main blockquote p {
  line-height: 1.8;
  margin-bottom: 0;
}

.p-result__detail-contents__main blockquote p + p {
  margin-top: 30px;
}

.p-result__detail-contents__main ol {
  font-size: 16px;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .p-result__detail-contents__main ol {
    font-size: 18px;
  }
}

.p-result__detail-contents__main ol > li {
  counter-increment: c-number-list_li;
  position: relative;
  padding-top: .2em;
  padding-left: 40px;
  margin-bottom: 20px;
}

.p-result__detail-contents__main ol > li::before {
  content: counter(c-number-list_li);
  color: #FFFFFF;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background-color: #DD122B;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.p-result__detail-contents__main ol ol {
  margin-top: 10px;
  margin-left: -10px;
}

.p-result__detail-contents__main ol ol > li {
  counter-increment: c-number-list_li__child;
  position: relative;
  padding-top: .2em;
  padding-left: 40px;
  margin-bottom: 10px;
}

.p-result__detail-contents__main ol ol > li::before {
  content: counter(c-number-list_li__child);
  color: #FFFFFF;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background-color: #B71327;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.p-result__detail-contents__main ul {
  line-height: 1.5;
}

.p-result__detail-contents__main ul > li {
  margin-bottom: 15px;
  padding-left: 1em;
  position: relative;
}

.p-result__detail-contents__main ul > li::before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #666666;
  left: 0;
  top: .5em;
}

.p-result__detail-contents__main ul ul li {
  padding-left: 1em;
  position: relative;
  margin-bottom: 10px;
  margin-top: 10px;
}

.p-result__detail-contents__main ul ul li::before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #AFAFAF;
  left: 0;
  top: .5em;
}

.p-result__detail-contents__main p a {
  text-decoration: underline;
  color: #DD122B;
  display: inline-flex;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .p-result__detail-contents__main p a {
    cursor: pointer;
  }
}

.p-result__detail-contents__main p a::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  top: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.p-result__detail-contents__main p a.arrow::before {
  background-image: url("/assets/images/common/icn__right-arrow--red.svg");
  width: 8px;
  height: 13px;
}

.p-result__detail-contents__main p a[target="_blank"] {
  padding-right: 40px;
}

@media only screen and (min-width: 768px) {
  .p-result__detail-contents__main p a[target="_blank"] {
    padding-right: 35px;
  }
}

.p-result__detail-contents__main p a[target="_blank"]::before {
  background-image: url("/assets/images/common/icn_blank.svg");
  width: 14px;
  height: 14px;
}

.p-result__detail-contents__main p a[href$=".pdf"] {
  padding-right: 55px;
}

@media only screen and (min-width: 768px) {
  .p-result__detail-contents__main p a[href$=".pdf"] {
    padding-right: 55px;
  }
}

.p-result__detail-contents__main p a[href$=".pdf"]::before {
  background-image: url("/assets/images/common/icn__pdf02--red.svg");
  width: 30px;
  height: 15px;
}

.p-result__detail-contents__main p a[href$=".xlsx"], .p-result__detail-contents__main p a[href$=".xls"] {
  padding-right: 55px;
}

@media only screen and (min-width: 768px) {
  .p-result__detail-contents__main p a[href$=".xlsx"], .p-result__detail-contents__main p a[href$=".xls"] {
    padding-right: 55px;
  }
}

.p-result__detail-contents__main p a[href$=".xlsx"]::before, .p-result__detail-contents__main p a[href$=".xls"]::before {
  background-image: url("/assets/images/common/icn__xlsx02--red.svg");
  width: 30px;
  height: 15px;
}

.p-library-words-detail ol {
  font-size: 16px;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .p-library-words-detail ol {
    font-size: 18px;
  }
}

.p-library-words-detail ol > li {
  counter-increment: c-number-list_li;
  position: relative;
  padding-top: .2em;
  padding-left: 40px;
  margin-bottom: 20px;
}

.p-library-words-detail ol > li::before {
  content: counter(c-number-list_li);
  color: #FFFFFF;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background-color: #DD122B;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.p-library-words-detail ol ol {
  margin-top: 10px;
  margin-left: -10px;
}

.p-library-words-detail ol ol > li {
  counter-increment: c-number-list_li__child;
  position: relative;
  padding-top: .2em;
  padding-left: 40px;
  margin-bottom: 10px;
}

.p-library-words-detail ol ol > li::before {
  content: counter(c-number-list_li__child);
  color: #FFFFFF;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background-color: #B71327;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.p-library-words-detail ul {
  line-height: 1.5;
}

.p-library-words-detail ul > li {
  margin-bottom: 15px;
  padding-left: 1em;
  position: relative;
}

.p-library-words-detail ul > li::before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #666666;
  left: 0;
  top: .5em;
}

.p-library-words-detail ul ul li {
  padding-left: 1em;
  position: relative;
  margin-bottom: 10px;
  margin-top: 10px;
}

.p-library-words-detail ul ul li::before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #AFAFAF;
  left: 0;
  top: .5em;
}

.p-library-words-detail blockquote {
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 70px;
  padding-right: 20px;
  background-color: #FFE9EC;
  background-image: url("/assets/images/common/icn__quote--pink.svg");
  background-position: top 20px left 20px;
  background-size: 30px 26px;
}

@media only screen and (min-width: 768px) {
  .p-library-words-detail blockquote {
    padding-left: 90px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-position: top 40px left 40px;
  }
}

.p-library-words-detail blockquote p {
  line-height: 1.8;
}

.p-library-words-detail table {
  font-size: 16px;
  border-collapse: collapse;
  border-spacing: 0;
  min-width: 150vw;
}

@media only screen and (min-width: 768px) {
  .p-library-words-detail table {
    width: 100%;
    min-width: inherit;
  }
}

.p-library-words-detail table tr {
  border-top: 1px solid #AFAFAF;
}

.p-library-words-detail table tr th {
  padding: 35px 20px;
  color: #DD122B;
  line-height: 1.5;
}

.p-library-words-detail table tr td {
  color: #212121;
  padding: 35px 20px;
  line-height: 1.5;
}

.p-library-words-detail table tr:last-child {
  border-bottom: 1px solid #AFAFAF;
}

.p-library-words-detail p {
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .p-library-words-detail p img {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  .p-library-words-detail p img.alignleft {
    display: inline-block;
    float: left;
    margin-right: 30px;
  }
  .p-library-words-detail p img.alignright {
    display: inline-block;
    float: right;
    margin-left: 30px;
  }
}

.p-library-words-detail img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
}

.p-library-words-detail img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.p-library-words-detail img.alignleft {
  margin-right: auto;
}

.p-library-words-detail img.alignright {
  margin-left: auto;
}

.p-library-words-detail a {
  text-decoration: underline;
  color: #DD122B;
  display: inline-flex;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .p-library-words-detail a {
    cursor: pointer;
  }
}

.p-library-words-detail a::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  top: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.p-library-words-detail a.arrow::before {
  background-image: url("/assets/images/common/icn__right-arrow--red.svg");
  width: 8px;
  height: 13px;
}

.p-library-words-detail a[target="_blank"] {
  padding-right: 40px;
}

@media only screen and (min-width: 768px) {
  .p-library-words-detail a[target="_blank"] {
    padding-right: 35px;
  }
}

.p-library-words-detail a[target="_blank"]::before {
  background-image: url("/assets/images/common/icn_blank.svg");
  width: 14px;
  height: 14px;
}

.p-library-words-detail a[href$=".pdf"] {
  padding-right: 55px;
}

@media only screen and (min-width: 768px) {
  .p-library-words-detail a[href$=".pdf"] {
    padding-right: 55px;
  }
}

.p-library-words-detail a[href$=".pdf"]::before {
  background-image: url("/assets/images/common/icn__pdf02--red.svg");
  width: 30px;
  height: 15px;
}

.p-library-words-detail a[href$=".xlsx"], .p-library-words-detail a[href$=".xls"] {
  padding-right: 55px;
}

@media only screen and (min-width: 768px) {
  .p-library-words-detail a[href$=".xlsx"], .p-library-words-detail a[href$=".xls"] {
    padding-right: 55px;
  }
}

.p-library-words-detail a[href$=".xlsx"]::before, .p-library-words-detail a[href$=".xls"]::before {
  background-image: url("/assets/images/common/icn__xlsx02--red.svg");
  width: 30px;
  height: 15px;
}

.p-library-words-detail h2 {
  font-size: 22px;
  line-height: 1.5;
  position: relative;
  font-weight: bold;
  margin-bottom: 40px;
  padding-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .p-library-words-detail h2 {
    margin-left: 0%;
    margin-right: 0%;
    font-size: 28px;
  }
}

.p-library-words-detail h2::before {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 3px;
  left: 0;
  bottom: 0;
  background-color: #DD122B;
}

.p-library-words-detail h3 {
  font-size: 20px;
  font-weight: bold;
  display: inline-flex;
  border-bottom: 1px solid #AFAFAF;
  margin-bottom: 30px;
  padding-bottom: 6px;
}

@media only screen and (min-width: 768px) {
  .p-library-words-detail h3 {
    font-size: 22px;
    margin-left: inherit;
    margin-right: inherit;
  }
}

.p-library-words-detail h4 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .p-library-words-detail h4 {
    font-size: 20px;
  }
}

.p-library-words-detail h5 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .p-library-words-detail h5 {
    font-size: 20px;
  }
}

.p-library-words-detail > p {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .p-library-words-detail > p {
    font-size: 18px;
  }
}

.c-editor_wp {
  font-size: 16px;
  line-height: 1.8;
}

.c-editor_wp_news ol {
  font-size: 16px;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp_news ol {
    font-size: 18px;
  }
}

.c-editor_wp_news ol > li {
  counter-increment: c-number-list_li;
  position: relative;
  padding-top: .2em;
  padding-left: 40px;
  margin-bottom: 20px;
}

.c-editor_wp_news ol > li::before {
  content: counter(c-number-list_li);
  color: #FFFFFF;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background-color: #DD122B;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.c-editor_wp_news ol ol {
  margin-top: 10px;
  margin-left: -10px;
}

.c-editor_wp_news ol ol > li {
  counter-increment: c-number-list_li__child;
  position: relative;
  padding-top: .2em;
  padding-left: 40px;
  margin-bottom: 10px;
}

.c-editor_wp_news ol ol > li::before {
  content: counter(c-number-list_li__child);
  color: #FFFFFF;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background-color: #B71327;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.c-editor_wp_news ul {
  line-height: 1.5;
}

.c-editor_wp_news ul > li {
  margin-bottom: 15px;
  padding-left: 1em;
  position: relative;
}

.c-editor_wp_news ul > li::before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #666666;
  left: 0;
  top: .5em;
}

.c-editor_wp_news ul ul li {
  padding-left: 1em;
  position: relative;
  margin-bottom: 10px;
  margin-top: 10px;
}

.c-editor_wp_news ul ul li::before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #AFAFAF;
  left: 0;
  top: .5em;
}

.c-editor_wp_news blockquote {
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 70px;
  padding-right: 20px;
  background-color: #FFE9EC;
  background-image: url("/assets/images/common/icn__quote--pink.svg");
  background-position: top 20px left 20px;
  background-size: 30px 26px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp_news blockquote {
    padding-left: 90px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-position: top 40px left 40px;
  }
}

.c-editor_wp_news blockquote p {
  line-height: 1.8;
}

.c-editor_wp_news table {
  font-size: 16px;
  border-collapse: collapse;
  border-spacing: 0;
  min-width: 150vw;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp_news table {
    width: 100%;
    min-width: inherit;
  }
}

.c-editor_wp_news table tr {
  border-top: 1px solid #AFAFAF;
}

.c-editor_wp_news table tr th {
  padding: 35px 20px;
  color: #DD122B;
  line-height: 1.5;
}

.c-editor_wp_news table tr td {
  color: #212121;
  padding: 35px 20px;
  line-height: 1.5;
}

.c-editor_wp_news table tr:last-child {
  border-bottom: 1px solid #AFAFAF;
}

.c-editor_wp_news p {
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp_news p img {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  .c-editor_wp_news p img.alignleft {
    display: inline-block;
    float: left;
    margin-right: 30px;
  }
  .c-editor_wp_news p img.alignright {
    display: inline-block;
    float: right;
    margin-left: 30px;
  }
}

.c-editor_wp_news img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
}

.c-editor_wp_news img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.c-editor_wp_news img.alignleft {
  margin-right: auto;
}

.c-editor_wp_news img.alignright {
  margin-left: auto;
}

.c-editor_wp_news a {
  text-decoration: underline;
  color: #DD122B;
  display: inline-flex;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp_news a {
    cursor: pointer;
  }
}

.c-editor_wp_news a::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  top: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.c-editor_wp_news a.arrow::before {
  background-image: url("/assets/images/common/icn__right-arrow--red.svg");
  width: 8px;
  height: 13px;
}

.c-editor_wp_news a[target="_blank"] {
  padding-right: 40px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp_news a[target="_blank"] {
    padding-right: 35px;
  }
}

.c-editor_wp_news a[target="_blank"]::before {
  background-image: url("/assets/images/common/icn_blank.svg");
  width: 14px;
  height: 14px;
}

.c-editor_wp_news a[href$=".pdf"] {
  padding-right: 55px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp_news a[href$=".pdf"] {
    padding-right: 55px;
  }
}

.c-editor_wp_news a[href$=".pdf"]::before {
  background-image: url("/assets/images/common/icn__pdf02--red.svg");
  width: 30px;
  height: 15px;
}

.c-editor_wp_news a[href$=".xlsx"], .c-editor_wp_news a[href$=".xls"] {
  padding-right: 55px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp_news a[href$=".xlsx"], .c-editor_wp_news a[href$=".xls"] {
    padding-right: 55px;
  }
}

.c-editor_wp_news a[href$=".xlsx"]::before, .c-editor_wp_news a[href$=".xls"]::before {
  background-image: url("/assets/images/common/icn__xlsx02--red.svg");
  width: 30px;
  height: 15px;
}

.c-editor_wp_news, .c-editor_wp_recommend {
  margin: 30px 0 0;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp_news, .c-editor_wp_recommend {
    margin: 60px 0 0;
  }
}

.c-editor_wp_news_btn, .c-editor_wp_recommend_btn {
  border-top: 1px solid #afafaf;
  padding-top: 30px;
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp_news_btn, .c-editor_wp_recommend_btn {
    padding-top: 60px;
    margin-top: 60px;
  }
}

@media only screen and (min-width: 768px) {
  .c-editor_wp {
    font-size: 18px;
  }
}

.c-editor_wp h2 {
  font-size: 22px;
  line-height: 1.5;
  position: relative;
  font-weight: bold;
  margin-bottom: 40px;
  padding-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp h2 {
    margin-left: 0%;
    margin-right: 0%;
    font-size: 28px;
  }
}

.c-editor_wp h2::before {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 3px;
  left: 0;
  bottom: 0;
  background-color: #DD122B;
}

.c-editor_wp h3 {
  font-size: 20px;
  font-weight: bold;
  display: inline-flex;
  border-bottom: 1px solid #AFAFAF;
  margin-bottom: 30px;
  padding-bottom: 6px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp h3 {
    font-size: 22px;
    margin-left: inherit;
    margin-right: inherit;
  }
}

.c-editor_wp h4 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp h4 {
    font-size: 20px;
  }
}

.c-editor_wp h5 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp h5 {
    font-size: 20px;
  }
}

.c-editor_wp > p {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp > p {
    font-size: 18px;
  }
}

.c-editor_wp blockquote {
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 70px;
  padding-right: 20px;
  background-color: #FFE9EC;
  background-image: url("/assets/images/common/icn__quote--pink.svg");
  background-position: top 20px left 20px;
  background-size: 30px 26px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp blockquote {
    padding-left: 90px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-position: top 40px left 40px;
  }
}

.c-editor_wp blockquote p {
  line-height: 1.8;
  margin-bottom: 0;
}

.c-editor_wp blockquote p + p {
  margin-top: 30px;
}

.c-editor_wp ol {
  font-size: 16px;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp ol {
    font-size: 18px;
  }
}

.c-editor_wp ol > li {
  counter-increment: c-number-list_li;
  position: relative;
  padding-top: .2em;
  padding-left: 40px;
  margin-bottom: 20px;
}

.c-editor_wp ol > li::before {
  content: counter(c-number-list_li);
  color: #FFFFFF;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background-color: #DD122B;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.c-editor_wp ol ol {
  margin-top: 10px;
  margin-left: -10px;
}

.c-editor_wp ol ol > li {
  counter-increment: c-number-list_li__child;
  position: relative;
  padding-top: .2em;
  padding-left: 40px;
  margin-bottom: 10px;
}

.c-editor_wp ol ol > li::before {
  content: counter(c-number-list_li__child);
  color: #FFFFFF;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background-color: #B71327;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.c-editor_wp ul {
  line-height: 1.5;
}

.c-editor_wp ul > li {
  margin-bottom: 15px;
  padding-left: 1em;
  position: relative;
}

.c-editor_wp ul > li::before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #666666;
  left: 0;
  top: .5em;
}

.c-editor_wp ul ul li {
  padding-left: 1em;
  position: relative;
  margin-bottom: 10px;
  margin-top: 10px;
}

.c-editor_wp ul ul li::before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #AFAFAF;
  left: 0;
  top: .5em;
}

.c-editor_wp p a {
  text-decoration: underline;
  color: #DD122B;
  display: inline-flex;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp p a {
    cursor: pointer;
  }
}

.c-editor_wp p a::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  top: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.c-editor_wp p a.arrow::before {
  background-image: url("/assets/images/common/icn__right-arrow--red.svg");
  width: 8px;
  height: 13px;
}

.c-editor_wp p a[target="_blank"] {
  padding-right: 40px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp p a[target="_blank"] {
    padding-right: 35px;
  }
}

.c-editor_wp p a[target="_blank"]::before {
  background-image: url("/assets/images/common/icn_blank.svg");
  width: 14px;
  height: 14px;
}

.c-editor_wp p a[href$=".pdf"] {
  padding-right: 55px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp p a[href$=".pdf"] {
    padding-right: 55px;
  }
}

.c-editor_wp p a[href$=".pdf"]::before {
  background-image: url("/assets/images/common/icn__pdf02--red.svg");
  width: 30px;
  height: 15px;
}

.c-editor_wp p a[href$=".xlsx"], .c-editor_wp p a[href$=".xls"] {
  padding-right: 55px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp p a[href$=".xlsx"], .c-editor_wp p a[href$=".xls"] {
    padding-right: 55px;
  }
}

.c-editor_wp p a[href$=".xlsx"]::before, .c-editor_wp p a[href$=".xls"]::before {
  background-image: url("/assets/images/common/icn__xlsx02--red.svg");
  width: 30px;
  height: 15px;
}

.c-editor_wp .c-note-txt {
  text-indent: 0;
  padding-left: 1.2em;
  font-size: 13px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp .c-note-txt {
    font-size: 14px;
  }
}

.c-editor_wp .c-note-txt:before {
  position: absolute;
  content: '※';
  top: 0;
  left: 0;
  display: inline-block;
  width: 1.2em;
  font-size: 13px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp .c-note-txt:before {
    font-size: 14px;
  }
}

@media only screen and (min-width: 768px) {
  .c-editor_wp .c-box-txt__img__contents01 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 768px) {
  .c-editor_wp .c-box-txt__img__contents01 .c-box-txt__img__img {
    position: relative;
    height: 335px;
    width: calc((100% - 40px) / 2);
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) {
  .c-editor_wp .c-box-txt__img__contents01 .c-box-txt__img__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media only screen and (min-width: 768px) {
  .c-editor_wp .c-box-txt__img__contents01 .c-box-txt__img__txt {
    width: calc((100% - 40px) / 2);
  }
  .c-editor_wp .c-box-txt__img__contents01 .c-box-txt__img__txt > p:not(:last-child) {
    margin-bottom: 39px;
  }
}

@media only screen and (min-width: 768px) {
  .c-editor_wp .c-box-txt__img__contents02 {
    display: flex;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 768px) {
  .c-editor_wp .c-box-txt__img__contents02 .c-box-txt__img__img {
    position: relative;
    height: 345px;
    width: calc(((100% - 40px) / 4) * 3);
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) {
  .c-editor_wp .c-box-txt__img__contents02 .c-box-txt__img__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media only screen and (min-width: 768px) {
  .c-editor_wp .c-box-txt__img__contents02 .c-box-txt__img__txt {
    width: calc(((100% - 40px) / 4) * 1);
  }
}

.c-editor_wp .c-box-quote {
  margin-bottom: 40px;
}

.c-editor_wp .c-box-txt {
  padding-bottom: 20px;
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp .c-box-txt {
    padding-bottom: 40px;
  }
}

.c-editor_wp .c-box-txt a {
  text-decoration: none;
}

.c-editor_wp .c-img-box {
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp .c-img-box {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
}

.c-editor_wp .c-img-box-col1 > img {
  width: 100%;
  max-width: 100%;
}

.c-editor_wp .c-img-box-col2 > img {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp .c-img-box-col2 > img {
    width: calc(50% - 20px);
    max-width: auto;
    margin-bottom: 40px;
    justify-content: space-between;
  }
  .c-editor_wp .c-img-box-col2 > img:nth-child(even) {
    margin-left: 40px;
  }
}

.c-editor_wp .c-width {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp .c-width {
    width: 270px;
  }
  .c-editor_wp .c-width_XS {
    width: 25%;
  }
  .c-editor_wp .c-width_S {
    width: 30%;
  }
  .c-editor_wp .c-width_M {
    width: 50%;
  }
  .c-editor_wp .c-width_L {
    width: 70%;
  }
  .c-editor_wp .c-width_XL {
    width: 90%;
  }
  .c-editor_wp .c-width_full {
    width: 100%;
  }
}

.c-editor_wp .c-align_center {
  margin-left: auto;
  margin-right: auto;
}

.c-editor_wp .c-align_right {
  margin-left: auto;
}

.c-editor_wp .c-align_left {
  margin-right: auto;
}

.c-editor_wp .c-table-contents-title {
  font-size: 22px;
  font-weight: bold;
  color: #11131D;
}

.c-editor_wp .c-table-contents-box {
  border-bottom: 1px solid #707070;
  padding-bottom: 20px;
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp .c-table-contents-box {
    padding-bottom: 30px;
    margin-bottom: 80px;
  }
}

.c-editor_wp .c-table-contents-list {
  line-height: 1.5;
}

.c-editor_wp .c-table-contents-list > li {
  margin-bottom: 0;
  padding-left: 1em;
  position: relative;
}

.c-editor_wp .c-table-contents-list > li::before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #666666;
  left: 0;
  top: 22px;
}

.c-editor_wp .c-table-contents-list > li > a {
  color: #DD122B;
  padding-right: 2em;
  padding-top: 7px;
  padding-bottom: 7px;
  width: 100%;
  display: block;
  line-height: 1.8;
  font-size: 18px;
}

@media only screen and (min-width: 768px) {
  .c-editor_wp .c-table-contents-list > li > a {
    cursor: pointer;
    letter-spacing: 0;
    display: inline-block;
    border: none;
  }
}

.c-editor_wp .c-table-contents-list > li > a::after {
  content: "";
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("/assets/images/common/icn__bottom-arrow02--red.svg");
  width: 12px;
  height: 13px;
  line-height: 1.8;
  vertical-align: baseline;
  margin-left: 10px;
}

/* Project
--------------------------------------- -------- */
/* ページ：1 TOP
----------------------------------------------- */
.p-top__mv-wrap {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .p-top__mv-wrap {
    width: 100%;
    height: 610px;
    min-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-top__mv-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 170px;
  padding-top: 80%;
  background-image: url("/assets/images/top/top__mv--img02-sp.svg");
  background-size: contain;
  background-position: top left;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .p-top__mv-wrap::before {
    padding-top: inherit;
    height: 610px;
    width: 3000px;
    margin-left: -2300px;
    background-image: inherit;
    background-color: #DD122B;
    -webkit-transform: skewX(-28deg);
            transform: skewX(-28deg);
    -webkit-transform-origin: right top;
            transform-origin: right top;
    position: absolute;
  }
}

@media only screen and (min-width: 1600px) {
  .p-top__mv-wrap::before {
    width: 44%;
    margin-left: 0;
    position: absolute;
  }
}

.p-top__mv-main {
  background-image: url("/assets/images/top/top__mv--img01-sp.jpg");
  background-size: cover;
  background-position: center center;
  position: relative;
  min-height: 520px;
}

@media only screen and (min-width: 768px) {
  .p-top__mv-main {
    background-image: url("/assets/images/top/top__mv--img01-pc.jpg");
    padding-top: 0;
    height: 580px;
    background-size: cover;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-top__mv-main::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(71, 71, 71, 0.5);
}

.p-top__mv-main .p-top__mv-txt {
  font-size: 16px;
  font-weight: bold;
  line-height: 40px;
  color: #fff;
  position: absolute;
  top: 65px;
  left: 30px;
  position: relative;
  z-index: 2;
}

@media only screen and (min-width: 768px) {
  .p-top__mv-main .p-top__mv-txt {
    font-size: 28px;
    line-height: 2;
    top: 105px;
    left: 0;
    letter-spacing: 0.13em;
  }
}

.p-top__mv-main .p-btn-mv {
  -webkit-transform: skewX(-18deg) translateX(-50%);
          transform: skewX(-18deg) translateX(-50%);
  position: absolute;
  width: 130px;
  height: 40px;
  position: absolute;
  top: 227px;
  left: 50%;
  z-index: 3;
}

@media only screen and (min-width: 768px) {
  .p-top__mv-main .p-btn-mv {
    display: none;
    bottom: 0;
    height: 76px;
    top: inherit;
    left: inherit;
    right: 0;
    width: 40%;
    -webkit-transform: skewX(-25deg) translateX(60%) translateY(30px);
            transform: skewX(-25deg) translateX(60%) translateY(30px);
  }
}

.p-top__mv-main .p-btn-mv span {
  display: flex;
  background-color: #DD122B;
  width: 130px;
  height: 40px;
  align-items: center;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .p-top__mv-main .p-btn-mv span {
    bottom: 0;
    width: 100%;
    height: 76px;
  }
}

.p-top__mv-main .p-btn-mv span img {
  -webkit-transform: skewX(18deg);
          transform: skewX(18deg);
}

@media only screen and (min-width: 768px) {
  .p-top__mv-main .p-btn-mv span img {
    display: none;
  }
}

.p-top__mv-sanpou {
  background-color: rgba(17, 19, 29, 0.69);
  color: #FFFFFF;
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 0 30px;
  z-index: 2;
}

@media only screen and (min-width: 768px) {
  .p-top__mv-sanpou {
    background-color: inherit;
    width: 60%;
    bottom: 65px;
    padding: 0;
  }
}

.p-top__mv-sanpou dl {
  font-size: 12px;
  color: #fff;
  padding-top: 25px;
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}

@media only screen and (min-width: 768px) {
  .p-top__mv-sanpou dl {
    display: flex;
    padding: 0;
    margin: 0;
    align-items: center;
  }
}

.p-top__mv-sanpou dl dt {
  font-weight: bold;
  border: 1px solid #afafaf;
  margin-bottom: 15px;
  display: inline-block;
  padding: 9px 30px;
  text-align: center;
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}

@media only screen and (min-width: 768px) {
  .p-top__mv-sanpou dl dt {
    font-size: 16px;
    margin-left: 0;
    margin-bottom: 0;
    margin-right: 30px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 25px;
  }
}

.p-top__mv-sanpou dl dd {
  line-height: 2;
  margin-bottom: 25px;
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}

@media only screen and (min-width: 768px) {
  .p-top__mv-sanpou dl dd {
    font-size: 20px;
    line-height: 1.55;
    margin-left: 0;
    margin-bottom: 0;
  }
}

.p-top__mv-sanpou * {
  -webkit-transform: skewX(14deg);
          transform: skewX(14deg);
}

@media only screen and (min-width: 768px) {
  .p-top__mv-sanpou * {
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg);
  }
}

.p-top__mv-sub-wrap {
  position: absolute;
  overflow: hidden;
  bottom: 0;
  left: 45%;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  width: 400px;
  -webkit-transform: skewX(-28deg) translateY(30px) translateX(15px);
          transform: skewX(-28deg) translateY(30px) translateX(15px);
  height: 340px;
  z-index: 2;
}

@media only screen and (min-width: 768px) {
  .p-top__mv-sub-wrap {
    top: 0;
    left: calc(50% + 210px);
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: skewX(-28deg) translateY(0px) translateX(0);
            transform: skewX(-28deg) translateY(0px) translateX(0);
  }
}

.p-top__mv-sub-wrap .p-top__mv-sub__img01 {
  width: 100%;
  overflow: hidden;
  background-color: #F8F7F5;
}

.p-top__mv-sub-wrap .p-top__mv-sub__img01 img {
  -webkit-transform: skewX(28deg) translateY(-15%) translateX(-5%);
          transform: skewX(28deg) translateY(-15%) translateX(-5%);
  width: auto;
  height: 100%;
}

@media only screen and (min-width: 768px) {
  .p-top__mv-sub-wrap .p-top__mv-sub__img01 img {
    width: 100%;
    height: 100%;
    -webkit-transform: skewX(28deg) translateY(0) translateX(-13%);
            transform: skewX(28deg) translateY(0) translateX(-13%);
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.p-top__choice__wrap {
  background-color: #F8F7F5;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .p-top__choice__wrap {
    position: relative;
    width: 100%;
    min-width: 1280px;
    margin: 0 auto;
    margin-top: -30px;
    padding-top: 30px;
  }
}

.p-top__choice__wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 45%;
  height: 300px;
  background-color: #FFFFFF;
  -webkit-transform: skewX(-28deg);
          transform: skewX(-28deg);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

@media only screen and (min-width: 768px) {
  .p-top__choice__wrap::before {
    bottom: 0;
    height: inherit;
    padding-top: 100px;
    width: 100%;
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: skewX(-28deg) translateX(-50%);
            transform: skewX(-28deg) translateX(-50%);
  }
}

.p-top__choice__wrap::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -100px;
  left: 0;
  width: 100%;
  height: calc(380px + 100px);
  background-color: #FFFFFF;
  -webkit-transform: skewY(28deg);
          transform: skewY(28deg);
  -webkit-transform-origin: center top;
          transform-origin: center top;
  z-index: 0;
}

@media only screen and (min-width: 768px) {
  .p-top__choice__wrap::after {
    display: none;
  }
}

.p-top__choice__wrap .p-top__choice {
  padding-bottom: 60px;
  padding-top: 70px;
}

.p-top__choice__wrap .p-top__choice .c-article__box {
  width: 92%;
}

@media only screen and (min-width: 768px) {
  .p-top__choice__wrap .p-top__choice .c-article__box {
    width: 1200px;
  }
}

@media only screen and (min-width: 768px) {
  .p-top__choice__wrap .p-top__choice {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 100px;
    padding-top: 65px;
  }
}

.p-top__choice__wrap .p-top__choice h2 {
  margin-bottom: 37px;
}

@media only screen and (min-width: 768px) {
  .p-top__choice__wrap .p-top__choice h2 {
    text-align: center;
    margin-bottom: 60px;
  }
}

.p-top__choice__wrap .p-top__choice .c-article_img {
  position: relative;
  z-index: 10;
}

.p-top__choice__wrap .p-top__choice__btn {
  position: relative;
  z-index: 10;
  width: 100%;
  display: flex;
  justify-content: center;
}

.p-top__choice__wrap .p-top__choice__btn .c-btn {
  width: calc(92% - 20px);
}

@media only screen and (min-width: 768px) {
  .p-top__choice__wrap .p-top__choice__btn .c-btn {
    width: 307px;
    height: 50px;
  }
}

.p-top__case__wrap {
  background-image: url("/assets/images/top/top__ma--img01.jpg");
  background-size: cover;
  background-position: bottom center;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .p-top__case__wrap {
    width: 100%;
    min-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    background-image: url("/assets/images/top/top__ma--img01-pc.jpg");
  }
}

.p-top__case__wrap .c-top__case {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}

.p-top__case__wrap .c-top__case-contents {
  padding-top: 0;
}

.p-top__case__wrap::before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  padding-top: 84%;
  background-image: url("/assets/images/top/top__case__ttl-bg.svg");
  background-size: cover;
  z-index: 0;
}

@media only screen and (min-width: 768px) {
  .p-top__case__wrap::before {
    background-image: none;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    -webkit-transform: skewX(-28deg) translateX(-50%);
            transform: skewX(-28deg) translateX(-50%);
    -webkit-transform-origin: top right;
            transform-origin: top right;
    background-color: #DD122B;
    padding-top: 0;
  }
}

.p-top__case__wrap * {
  position: relative;
  z-index: 10;
}

.p-top__ma-info__wrap-all {
  background-image: url("/assets/images/top/top__ma-info__bg.svg"), url("/assets/images/top/top__ma-info__bg.svg");
  background-position: top -5% right -130px, left -130px bottom -15%;
  background-size: 100%, 100%;
  position: relative;
  padding-top: 60px;
  padding-bottom: 100px;
}

@media only screen and (min-width: 768px) {
  .p-top__ma-info__wrap-all {
    background-image: url("/assets/images/top/top__ma-info__bg-pc.svg"), url("/assets/images/top/top__ma-info__bg-pc.svg");
    background-size: 650px, 650px;
    padding-top: 100px;
    padding-bottom: 180px;
    width: 100%;
    min-width: 1280px;
  }
}

@media only screen and (min-width: 768px) {
  .p-top__ma-info__wrap-all .p-top__ma-info {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-top__ma-info__wrap-all .p-top__ma-info__buying {
  width: 100%;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .p-top__ma-info__wrap-all .p-top__ma-info__buying {
    margin-bottom: 0;
  }
}

.p-top__ma-info__wrap-all .p-top__ma-info__selling {
  width: 100%;
}

.p-top__ma-info__wrap-all .p-top__ma-info::before {
  content: "";
  display: block;
  position: absolute;
  top: 80px;
  bottom: 60px;
  width: 74%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #F8F7F5;
  z-index: 10;
}

@media only screen and (min-width: 768px) {
  .p-top__ma-info__wrap-all .p-top__ma-info::before {
    top: 125px;
    width: 1000px;
    bottom: 100px;
  }
}

@media only screen and (min-width: 1280px) {
  .p-top__ma-info__wrap-all .p-top__ma-info::before {
    width: 100%;
    max-width: 1000px;
  }
}

.p-top__ma-info__wrap-all .p-top__ma-info * {
  position: relative;
  z-index: 20;
}

.p-top__ma-info__wrap-all .p-top__ma-info h2 {
  text-align: center;
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .p-top__ma-info__wrap-all .p-top__ma-info h2 {
    margin-bottom: 60px;
  }
}

.p-top__ma-info__wrap-all .p-top__ma-info h3 {
  font-size: 22px;
  text-align: center;
  padding-bottom: 15px;
  margin-bottom: 20px;
  position: relative;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .p-top__ma-info__wrap-all .p-top__ma-info h3 {
    text-align: left;
    font-size: 28px;
    padding-bottom: 0;
    letter-spacing: 0.075em;
    height: 60px;
    margin-bottom: 30px;
  }
}

.p-top__ma-info__wrap-all .p-top__ma-info h3 span {
  display: block;
  font-size: 20px;
}

@media only screen and (min-width: 768px) {
  .p-top__ma-info__wrap-all .p-top__ma-info h3 span {
    display: inline-block;
  }
}

.p-top__ma-info__wrap-all .p-top__ma-info h3::after {
  content: "";
  display: block;
  position: absolute;
  width: 11%;
  height: 3px;
  left: 50%;
  bottom: 0;
  background-color: #DD122B;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (min-width: 768px) {
  .p-top__ma-info__wrap-all .p-top__ma-info h3::after {
    left: 0;
    bottom: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.p-top__ma-info__wrap-all .p-top__ma-info h4 {
  margin-bottom: 15px;
}

.p-top__ma-info__wrap-all .p-top__ma-info__btn {
  display: flex;
  justify-content: center;
  padding-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .p-top__ma-info__wrap-all .p-top__ma-info__btn {
    width: 150px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 768px) {
  .p-top__ma-info__wrap-all .p-top__ma-info__btn {
    padding-bottom: inherit;
  }
}

@media only screen and (min-width: 768px) {
  .p-top__ma-info__wrap-all .p-top__ma-info__btn a {
    width: 150px;
    height: 50px;
  }
}

@media only screen and (min-width: 768px) {
  .p-top__ma-info__wrap-all .p-top__ma-info__wrap {
    display: flex;
    justify-content: space-betoween;
  }
}

@media only screen and (min-width: 768px) {
  .p-top__ma-info__wrap-all .p-top__ma-info__ttl {
    display: flex;
    justify-content: space-between;
  }
}

.p-top__service__wrap {
  background-image: url("/assets/images/top/top__ma-service__bg.png");
  background-size: cover;
  padding-bottom: 50px;
  padding-top: 50px;
}

@media only screen and (min-width: 768px) {
  .p-top__service__wrap {
    padding-top: 135px;
    padding-bottom: 80px;
    height: 676px;
    width: 100%;
    min-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    background-image: url("/assets/images/top/top__ma-service__bg-pc.jpg");
  }
}

@media only screen and (min-width: 768px) {
  .p-top__service__wrap .p-top__service {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-top__service__wrap .p-top__service h2 {
  text-align: center;
  margin-bottom: 35px;
}

@media only screen and (min-width: 768px) {
  .p-top__service__wrap .p-top__service h2 {
    margin-bottom: 80px;
  }
}

.p-top__service__wrap .p-top__service__btn {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

.p-top__service__wrap .p-top__service__btn .c-btn {
  width: 40%;
}

@media only screen and (min-width: 768px) {
  .p-top__service__wrap .p-top__service__btn .c-btn {
    width: 150px;
  }
}

@media only screen and (min-width: 768px) {
  .p-top__company__wrap {
    width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 100px;
    max-width: inherit;
  }
}

.p-top__company__wrap .p-top__company {
  padding-top: 60px;
  padding-bottom: 40px;
}

.p-top__company__wrap .p-top__company .c-grid li {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .p-top__company__wrap .p-top__company .c-grid li {
    width: calc((100% - 20px) / 3);
  }
}

@media only screen and (min-width: 768px) {
  .p-top__company__wrap .p-top__company {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 1280px) {
  .p-top__company__wrap .p-top__company {
    width: 100%;
    max-width: 1200px;
  }
}

.p-top__company__wrap .p-top__company h2 {
  text-align: center;
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .p-top__company__wrap .p-top__company h2 {
    margin-bottom: 60px;
  }
}

.p-top__company__wrap .p-top__company__btn {
  display: flex;
  justify-content: center;
}

.p-top__company__wrap .p-top__company__btn .c-btn {
  width: 40%;
}

@media only screen and (min-width: 768px) {
  .p-top__company__wrap .p-top__company__btn .c-btn {
    width: 150px;
  }
}

.p-top__news__wrap {
  background-color: #F8F7F5;
  padding-top: 55px;
  padding-bottom: 40px;
  margin-bottom: 125px;
}

@media only screen and (min-width: 768px) {
  .p-top__news__wrap {
    width: 100%;
    min-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    background-color: inherit;
    position: relative;
    padding-top: 75px;
    padding-bottom: 75px;
  }
}

@media only screen and (min-width: 768px) {
  .p-top__news__wrap::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: calc(50% - 330px);
    bottom: 0;
    background-color: #F8F7F5;
    z-index: 0;
  }
}

.p-top__news__wrap .p-top__news {
  position: relative;
  z-index: 5;
}

@media only screen and (min-width: 768px) {
  .p-top__news__wrap .p-top__news {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-top__news__wrap .p-top__news h2 {
  text-align: center;
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .p-top__news__wrap .p-top__news h2 {
    text-align: left;
    margin-left: 0;
    margin-bottom: -50px;
  }
}

.p-top__news__wrap .p-top__news__btn {
  display: flex;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .p-top__news__wrap .p-top__news__btn {
    width: calc((100% - 40px) / 2);
    justify-content: flex-end;
  }
}

.p-top__news__wrap .p-top__news__btn .c-btn {
  width: 40%;
}

@media only screen and (min-width: 768px) {
  .p-top__news__wrap .p-top__news__btn .c-btn {
    width: 150px;
  }
}

@media only screen and (min-width: 768px) {
  .p-top__news__wrap .p-top__news__list {
    align-self: flex-end;
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
}

@media only screen and (max-width: 767px) {
  .p-top__news__wrap .p-top__news__list a[target="_blank"] .c-news-list__txt {
    max-width: 80%;
  }
  .p-top__news__wrap .p-top__news__list a[target="_blank"]::after {
    position: absolute;
    content: "";
    background-image: url("/assets/images/common/icn_blank.svg");
    width: 15px;
    height: 15px;
    right: 2.5em;
    bottom: .5em;
    margin: auto;
  }
}

@media only screen and (min-width: 768px) {
  .p-top__news__wrap .p-top__news__list a[target="_blank"] .c-news-list__txt {
    position: relative;
    padding-right: 25px;
    display: inline-block;
  }
  .p-top__news__wrap .p-top__news__list a[target="_blank"] .c-news-list__txt::before {
    position: absolute;
    content: "";
    background-image: url("/assets/images/common/icn_blank.svg");
    width: 15px;
    height: 15px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

@media only screen and (max-width: 767px) {
  .p-top__news__wrap .p-top__news__list a.icon-files .c-news-list__txt {
    max-width: 80%;
  }
  .p-top__news__wrap .p-top__news__list a.icon-files::after {
    position: absolute;
    content: "";
    background-image: url("/assets/images/common/icn_file.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    right: 2.5em;
    bottom: .5em;
    margin: auto;
  }
}

@media only screen and (min-width: 768px) {
  .p-top__news__wrap .p-top__news__list a.icon-files .c-news-list__txt {
    position: relative;
    padding-right: 40px;
    display: inline-block;
  }
  .p-top__news__wrap .p-top__news__list a.icon-files .c-news-list__txt::before {
    position: absolute;
    content: "";
    background-image: url("/assets/images/common/icn_file.svg");
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: contain;
  }
}

.p-top__news__wrap .p-top__news__img {
  height: 400px;
  position: relative;
  overflow: hidden;
  display: none;
}

@media only screen and (min-width: 768px) {
  .p-top__news__wrap .p-top__news__img {
    display: block;
  }
}

.p-top__news__wrap .p-top__news__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

@media only screen and (max-width: 767px) {
  .p-top__mv-wrap.inactive .p-top__mv-txt {
    opacity: 0;
  }
  .p-top__mv-wrap.inactive .p-top__mv-sanpou__ttl {
    opacity: 0;
  }
  .p-top__mv-wrap.inactive .p-btn-mv span {
    opacity: 0;
  }
  .p-top__mv-wrap.event .p-top__mv-txt {
    opacity: 1;
    transition: opacity .8s ease-in-out;
    transition-delay: .5s;
  }
  .p-top__mv-wrap.event .p-top__mv-sanpou__ttl {
    transition: opacity .8s ease-in-out;
    transition-delay: .9s;
    opacity: 1;
  }
  .p-top__mv-wrap.event .p-btn-mv span {
    transition: opacity .8s ease-in-out;
    transition-delay: 1.3s;
    opacity: 1;
  }
}

@media only screen and (min-width: 768px) {
  .p-top__mv-wrap.inactive::before {
    -webkit-transform: skewX(-28deg) translateX(500%) scalex(3);
            transform: skewX(-28deg) translateX(500%) scalex(3);
  }
  .p-top__mv-wrap.event::before {
    transition: all 2s ease-in-out;
    -webkit-transform: skewX(-28deg) translateX(0%) scalex(1);
            transform: skewX(-28deg) translateX(0%) scalex(1);
    z-index: 1;
  }
  .p-top__mv-main.inactive {
    opacity: 0;
    -webkit-transform: scale(1.025) translate3d(0, 0, 100);
            transform: scale(1.025) translate3d(0, 0, 100);
  }
  .p-top__mv-main.event {
    transition: opacity .6s ease-out, -webkit-transform .6s ease-out;
    transition: opacity .6s ease-out, transform .6s ease-out;
    transition: opacity .6s ease-out, transform .6s ease-out, -webkit-transform .6s ease-out;
    transition-delay: 1s;
    -webkit-transform: scale(1) translate3d(0, 0, 100);
            transform: scale(1) translate3d(0, 0, 100);
    opacity: 1;
  }
  .p-top__mv-sub-wrap.inactive {
    -webkit-transform: skewX(-28deg) translateY(0px) translateX(30%);
            transform: skewX(-28deg) translateY(0px) translateX(30%);
  }
  .p-top__mv-sub-wrap.event {
    transition: -webkit-transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out, -webkit-transform .4s ease-out;
    transition-delay: 1s;
    -webkit-transform: skewX(-28deg) translateY(0px) translateX(0%);
            transform: skewX(-28deg) translateY(0px) translateX(0%);
  }
  .p-top__mv-txt.inactive {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  .p-top__mv-txt.event {
    transition: all 1s ease-out;
    transition-delay: 1s;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
    z-index: 2;
  }
  .p-top__mv-sanpou.inactive {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  .p-top__mv-sanpou.event {
    transition: all 1s ease-out;
    transition-delay: 1s;
    opacity: 1;
  }
  .p-btn-mv.inactive {
    -webkit-transform: skewX(-25deg) translateX(200%) translateY(30px);
            transform: skewX(-25deg) translateX(200%) translateY(30px);
  }
  .p-btn-mv.event {
    transition: all 2s ease-out;
    -webkit-transform: skewX(-25deg) translateX(60%) translateY(30px);
            transform: skewX(-25deg) translateX(60%) translateY(30px);
  }
}

@media only screen and (min-width: 1600px) {
  .p-top__mv-wrap.inactive::before {
    -webkit-transform: skewX(-28deg) translateX(500%) scalex(3);
            transform: skewX(-28deg) translateX(500%) scalex(3);
    width: 600%;
  }
  .p-top__mv-wrap.event::before {
    transition: all 2s ease-in-out;
    -webkit-transform: skewX(-28deg) translateX(0%) scalex(1);
            transform: skewX(-28deg) translateX(0%) scalex(1);
    z-index: 1;
    width: 44%;
  }
  .p-top__mv-sub-wrap.inactive {
    -webkit-transform: skewX(-28deg) translateY(0px) translateX(30%);
            transform: skewX(-28deg) translateY(0px) translateX(30%);
  }
  .p-top__mv-sub-wrap.event {
    transition: -webkit-transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out, -webkit-transform .4s ease-out;
    transition-delay: 1s;
    -webkit-transform: skewX(-28deg) translateY(0px) translateX(0%);
            transform: skewX(-28deg) translateY(0px) translateX(0%);
  }
  .p-top__mv-txt.inactive {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  .p-top__mv-txt.event {
    transition: all 1s ease-out;
    transition-delay: 1s;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
    z-index: 2;
  }
  .p-top__mv-sanpou.inactive {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  .p-top__mv-sanpou.event {
    transition: all 1s ease-out;
    transition-delay: 1s;
    opacity: 1;
  }
  .p-btn-mv.inactive {
    -webkit-transform: skewX(-25deg) translateX(200%) translateY(30px);
            transform: skewX(-25deg) translateX(200%) translateY(30px);
  }
  .p-btn-mv.event {
    transition: all 2s ease-out;
    -webkit-transform: skewX(-25deg) translateX(60%) translateY(30px);
            transform: skewX(-25deg) translateX(60%) translateY(30px);
  }
}

.slick-slide {
  opacity: 0 !important;
}

.slick-list {
  background-color: #fff;
}

.slick-current {
  opacity: 1 !important;
  transition: all .5s ease !important;
  transition-delay: .5s !important;
}

/* ページ：1 CONTACT
----------------------------------------------- */
::-webkit-input-placeholder {
  color: gray;
}
:-ms-input-placeholder {
  color: gray;
}
::-ms-input-placeholder {
  color: gray;
}
::placeholder {
  color: gray;
}

:placeholder-shown {
  color: gray;
}

:-ms-input-placeholder {
  color: gray;
}

::-ms-input-placeholder {
  color: gray;
}

@media only screen and (min-width: 768px) {
  .p-contact {
    min-width: 1280px;
  }
  .p-contact .p-contact__lead-wrap {
    display: flex;
    justify-content: space-between;
    width: 1280px;
    margin: 0 auto 60px;
  }
}

.p-contact .p-contact__lead {
  width: 92%;
  margin: 0 auto 2rem;
  line-height: 1.8;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__lead {
    width: 490px;
    margin: 0 auto;
    margin-left: 40px;
    font-size: 18px;
  }
}

.p-contact .p-contact__tel-wrap {
  position: relative;
  background-color: #F8F7F5;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__tel-wrap {
    margin-right: 40px;
    margin-bottom: 0;
    width: 670px;
    height: 193px;
    overflow: hidden;
  }
  .p-contact .p-contact__tel-wrap .p-contact__tel-img {
    margin-left: 0;
  }
  .p-contact .p-contact__tel-wrap .p-contact__tel-img img {
    -o-object-fit: cover;
    object-fit: cover;
  }
}

@media only screen and (max-width: 767px) {
  .p-contact .p-contact__tel-wrap .p-contact__tel-img img {
    width: 100%;
    display: inline-block;
  }
}

.p-contact .p-contact__tel-wrap .p-contact__tel {
  position: absolute;
  bottom: -6em;
  right: 0;
  left: 0;
  margin: auto;
  width: 92%;
  max-width: 375px;
  min-height: 170px;
  background-color: #DD122B;
  border-radius: 2px;
  color: #fff;
  padding: 20px 1.18rem;
  text-align: center;
  z-index: 5;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__tel-wrap .p-contact__tel {
    top: 0;
    bottom: 0;
    left: auto;
    padding: 30px 20px;
    border-radius: 0;
    max-width: 396px;
    text-align: left;
  }
  .p-contact .p-contact__tel-wrap .p-contact__tel::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    left: -100px;
    bottom: 0;
    border: 100px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 193px solid #DD122B;
  }
  .p-contact .p-contact__tel-wrap .p-contact__tel::after {
    position: absolute;
    content: "";
    width: 50px;
    height: 1px;
    background-color: #fff;
    top: 44.3px;
    left: -50px;
  }
}

.p-contact .p-contact__tel-wrap .p-contact__tel dt {
  font-size: .93em;
  line-height: 1.92;
  margin-bottom: .75rem;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__tel-wrap .p-contact__tel dt {
    font-size: 16px;
    font-weight: bold;
    margin-left: 1em;
    margin-bottom: 12px;
  }
}

.p-contact .p-contact__tel-wrap .p-contact__tel .p-contact__tel-number {
  font-size: 2.25em;
  font-weight: 600;
  margin-bottom: 4px;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__tel-wrap .p-contact__tel .p-contact__tel-number {
    font-size: 45px;
    font-weight: normal;
    letter-spacing: 5px;
  }
}

.p-contact .p-contact__tel-wrap .p-contact__tel .p-contact__tel-time {
  max-width: 276px;
  margin: 0 auto;
  border: 1px solid #fff;
  padding: 10px 1.25em;
  font-size: .875em;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__tel-wrap .p-contact__tel .p-contact__tel-time {
    max-width: 334px;
    margin-left: 0;
    padding: 6px 30px;
    font-size: 16px;
  }
}

.p-contact .p-contact__form-wrap {
  padding: 150px 0 60px;
  background-color: #F8F7F5;
  margin-bottom: 110px;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap {
    padding: 60px 0 137px;
    min-width: 1280px;
    margin: 0 auto 135px;
    background-color: transparent;
    position: relative;
  }
  .p-contact .p-contact__form-wrap::before {
    position: absolute;
    content: "";
    background-color: #F8F7F5;
    top: -90px;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form-txt {
  width: 86%;
  margin: 0 auto 30px;
  font-size: 16px;
  line-height: 1.8;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form-txt {
    position: absolute;
    top: -10px;
    right: 0;
    left: 0;
    margin: 0 auto 30px;
    max-width: inherit;
    width: 1280px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form {
  width: 90%;
  margin: 0 auto;
  padding: 30px 15px;
  background-color: #fff;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form {
    width: 1200px;
    max-width: inherit;
    padding: 60px 100px;
    margin: 0 auto;
  }
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list-wrap .p-contact__form-list {
    max-width: 480px;
  }
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list-wrap .p-contact__form-list dt p {
    line-height: inherit;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list.u-personal {
  padding: 22px 20px;
  border: 1px solid #AFAFAF;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list.u-personal {
    padding: 40px 20px;
    text-align: center;
  }
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list.u-personal dt {
    justify-content: center;
    flex-direction: column;
  }
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list.u-personal dt div {
    margin: 0 auto 11px;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list.u-personal dd {
  margin-bottom: 0;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list.u-personal dd a {
  display: inherit;
  color: #222222;
  border-bottom: 1px solid #222222;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dt {
  margin-bottom: 11px;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dt {
    display: flex;
    justify-content: space-between;
    margin-bottom: 21px;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dt div {
  font-size: 1.125em;
  font-weight: 600;
  display: flex;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dt div {
    font-size: 20px;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dt div .c-label.required {
  margin-left: .875rem;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dt div .c-label.required {
    margin-left: 15px;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dt p {
  display: none;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dt p.u-error {
  display: inline-block;
  color: #DD122B;
  font-size: .93em;
  font-weight: 600;
  margin-top: 11px;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dt p.u-error {
    font-size: 15px;
    margin: 0 1em;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd {
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd {
    margin-bottom: 50px;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-radio-wrap {
  padding: 19px 0 0;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-radio-wrap.u-error {
  padding: 19px 1em 0;
  border: 1px solid #AFAFAF;
  background-color: #FFE9EC;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-radio-wrap {
    display: flex;
    flex-wrap: wrap;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-radio-wrap.u-error {
  border: 2px solid #DD122B;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-radio-wrap .p-contact__form-radio {
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-radio-wrap .p-contact__form-radio {
    width: 30%;
    margin-bottom: 20px;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-radio-wrap .p-contact__form-radio label {
  font-size: 1em;
  padding-left: 1.5em;
  cursor: pointer;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-radio-wrap .p-contact__form-radio label {
    font-size: 18px;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-radio-wrap .p-contact__form-radio label::before {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: solid 2px #AFAFAF;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  transition: 0.3s ease-in-out;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-radio-wrap .p-contact__form-radio input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-radio-wrap .p-contact__form-radio input[type="radio"]:checked + label {
  color: #DD122B;
  font-weight: 600;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-radio-wrap .p-contact__form-radio input[type="radio"]:checked + label::before {
  background: #DD122B;
  border: 2px solid #DD122B;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-input {
  border: 1px solid #AFAFAF;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-input.u-error {
  border: 2px solid #DD122B;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-input.u-error input[type="text"] {
  background-color: #FFE9EC;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-input input[type="text"] {
  padding: 19px 1em;
  padding-left: 1em;
  width: 100%;
  font-size: 1em;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-input input[type="text"] {
    padding: 22px 1em;
    font-size: 16px;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-input input[type="text"]:focus {
  background-color: #fff;
  box-shadow: 0 0 7px #1abc9c;
  border: 1px solid #1abc9c;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-input-wrap {
  display: flex;
  align-items: center;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-input-wrap i {
  padding: 0 10px;
  font-style: normal;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-input-wrap i {
    padding: 0 15px;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-input-wrap .p-contact__form-input:first-of-type {
  width: 100px;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-input-wrap .p-contact__form-input:first-of-type {
    width: 150px;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-input-wrap .p-contact__form-input:nth-of-type(2) {
  width: 139px;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-input-wrap .p-contact__form-input:nth-of-type(2) {
    width: 240px;
  }
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-address-wrap {
    display: flex;
    margin-bottom: 20px;
  }
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-address-wrap .p-contact__form__post-btn {
    width: 195px;
    margin: 0 0 0 20px;
  }
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-address-wrap .p-contact__form__post-btn a {
    padding: 16px 1em;
    font-size: 15px;
    height: 65px;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form__post-btn {
  margin: 10px auto 20px;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form__post-btn a {
  padding: .875em 1em;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-textarea textarea {
  padding: 19px 1em;
  border: 1px solid #AFAFAF;
  width: 100%;
  font-size: 1em;
  line-height: 1.5;
  max-height: 150px;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-textarea textarea {
    padding: 19px 1em;
    font-size: 16px;
    line-height: 1.5;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-textarea textarea:focus {
  background-color: #fff;
  box-shadow: 0 0 7px #1abc9c;
  border: 1px solid #1abc9c;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-check {
  margin-bottom: 15px;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-check label {
  font-size: 1em;
  padding-left: 1.5em;
  cursor: pointer;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-check label {
    font-size: 18px;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-check label::before {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: solid 2px #AFAFAF;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  transition: 0.3s ease-in-out;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-check label::after {
  content: "";
  width: 10px;
  height: 8px;
  box-sizing: border-box;
  position: absolute;
  left: 3px;
  top: 4px;
  transition: 0.3s ease-in-out;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-check input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-check input[type="checkbox"]:checked + label {
  color: #DD122B;
  font-weight: 600;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-check input[type="checkbox"]:checked + label a {
  color: #DD122B;
  border-bottom: 1px solid #DD122B;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-check input[type="checkbox"]:checked + label::before {
  background: #DD122B;
  border: 2px solid #DD122B;
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-list dd .p-contact__form-check input[type="checkbox"]:checked + label::after {
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-btn-wrap {
  margin-top: 30px;
  margin: 30px auto;
  border-top: 1px solid #AFAFAF;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-btn-wrap {
    margin: 50px auto 0;
    text-align: center;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-btn-wrap .p-contact__form-btn {
  padding: 0;
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-btn-wrap .p-contact__form-btn {
    margin-top: 50px;
    width: 270px;
  }
}

.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-btn-wrap .p-contact__form-btn input[type="button"],
.p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-btn-wrap .p-contact__form-btn input[type="submit"] {
  padding: 19px 0;
  padding-left: 1em;
  width: 100%;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-btn-wrap .p-contact__form-btn input[type="button"],
  .p-contact .p-contact__form-wrap .p-contact__form .p-contact__form-btn-wrap .p-contact__form-btn input[type="submit"] {
    padding: 20px 0;
    padding-left: 1em;
  }
}

.p-contact #js-form-btn_ok {
  display: none;
}

.p-contact #js-form-btn_ng {
  opacity: 0.5;
  position: relative;
}

.p-contact #js-form-btn_ng::after {
  content: '';
  display: block;
  width: 110%;
  height: 110%;
  background: transparent;
  position: absolute;
  left: -5%;
  top: -5%;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-contact #js-form-btn_ng:hover {
  cursor: default;
  background-color: #fff;
  color: #DD122B;
}

.p-contact #js-form-btn_ng:hover::before {
  opacity: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (min-width: 768px) {
  .p-contact__confirm {
    min-width: 1280px;
  }
}

.p-contact__confirm .p-contact__form-wrap {
  padding: 0 0 60px;
  margin-bottom: 110px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .p-contact__confirm .p-contact__form-wrap {
    padding: 80px 0 77px;
    min-width: 1280px;
    margin: 0 auto 135px;
  }
}

.p-contact__confirm .p-contact__form-wrap::before {
  position: absolute;
  content: "";
  width: 100%;
  top: 40px;
  bottom: 0;
  background-color: #F8F7F5;
  z-index: -1;
}

@media only screen and (min-width: 768px) {
  .p-contact__confirm .p-contact__form-wrap::before {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
}

.p-contact__confirm .p-contact__form-wrap .p-contact__form {
  width: 90%;
  margin: 0 auto;
  padding: 30px 15px;
  background-color: #fff;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 768px) {
  .p-contact__confirm .p-contact__form-wrap .p-contact__form {
    width: 1200px;
    max-width: inherit;
    padding: 60px 100px 24px;
  }
}

.p-contact__confirm .p-contact__form-wrap .p-contact__form .p-confirm__txt {
  border-bottom: 1px solid #AFAFAF;
  padding-bottom: 30px;
  margin-bottom: 2.5rem;
  font-size: 1em;
}

@media only screen and (min-width: 768px) {
  .p-contact__confirm .p-contact__form-wrap .p-contact__form .p-confirm__txt {
    padding-bottom: 52px;
    margin-bottom: 51px;
    text-align: center;
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) {
  .p-contact__confirm .p-contact__form-wrap .p-contact__form .p-contact__form-list {
    display: flex;
    margin-bottom: 50px;
    line-height: 1.76;
  }
}

.p-contact__confirm .p-contact__form-wrap .p-contact__form .p-contact__form-list:first-of-type {
  border-bottom: 1px solid #AFAFAF;
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .p-contact__confirm .p-contact__form-wrap .p-contact__form .p-contact__form-list:first-of-type {
    padding-bottom: 50px;
  }
}

.p-contact__confirm .p-contact__form-wrap .p-contact__form .p-contact__form-list.no-project {
  border-bottom: 0;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .p-contact__confirm .p-contact__form-wrap .p-contact__form .p-contact__form-list.no-project {
    padding-bottom: 0;
    display: flex;
    margin-bottom: 50px;
    line-height: 1.76;
  }
}

.p-contact__confirm .p-contact__form-wrap .p-contact__form .p-contact__form-list dt {
  margin-bottom: 13px;
  font-size: 18px;
  color: #666;
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  .p-contact__confirm .p-contact__form-wrap .p-contact__form .p-contact__form-list dt {
    margin-bottom: 0;
    width: 230px;
    padding-right: 40px;
    font-size: 20px;
  }
}

.p-contact__confirm .p-contact__form-wrap .p-contact__form dd {
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .p-contact__confirm .p-contact__form-wrap .p-contact__form dd {
    margin-bottom: 0;
    width: calc(1000px - 230px);
  }
}

.p-contact__confirm .p-contact__form-wrap .p-contact__form dd .p-confirm-txt {
  line-height: 1.8;
}

.p-contact__confirm .p-contact__form-wrap .p-contact__form-btn-wrap {
  margin-top: 30px;
  margin: 30px auto;
  border-top: 1px solid #AFAFAF;
}

@media only screen and (min-width: 768px) {
  .p-contact__confirm .p-contact__form-wrap .p-contact__form-btn-wrap {
    margin: 50px auto 0;
    text-align: center;
    display: flex;
    justify-content: center;
  }
}

.p-contact__confirm .p-contact__form-wrap .p-contact__form-btn-wrap .p-contact__form-btn {
  padding: 0;
  margin-top: 30px;
  border-radius: 2px;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .p-contact__confirm .p-contact__form-wrap .p-contact__form-btn-wrap .p-contact__form-btn {
    margin-top: 50px;
    width: 350px;
    max-width: inherit;
  }
  .p-contact__confirm .p-contact__form-wrap .p-contact__form-btn-wrap .p-contact__form-btn:first-child {
    width: 200px;
    margin-right: 40px;
  }
}

.p-contact__confirm .p-contact__form-wrap .p-contact__form-btn-wrap .p-contact__form-btn input[type="button"],
.p-contact__confirm .p-contact__form-wrap .p-contact__form-btn-wrap .p-contact__form-btn input[type="submit"] {
  padding: 19px 0;
  padding-left: 1em;
  width: 100%;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .p-contact__confirm .p-contact__form-wrap .p-contact__form-btn-wrap .p-contact__form-btn input[type="button"],
  .p-contact__confirm .p-contact__form-wrap .p-contact__form-btn-wrap .p-contact__form-btn input[type="submit"] {
    padding: 20px 0;
    padding-left: 1em;
  }
}

@media only screen and (min-width: 768px) {
  .p-contact__thanks {
    min-width: 1280px;
  }
}

.p-contact__thanks .p-contact__form-wrap {
  margin-bottom: 80px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .p-contact__thanks .p-contact__form-wrap {
    margin-bottom: 160px;
    position: relative;
  }
}

.p-contact__thanks .p-contact__form-wrap .p-contact__form {
  width: 90%;
  margin: 0 auto;
  padding: 0 15px 30px;
  background-color: #fff;
}

@media only screen and (min-width: 768px) {
  .p-contact__thanks .p-contact__form-wrap .p-contact__form {
    width: 1000px;
    max-width: inherit;
    padding: 0;
  }
}

.p-contact__thanks .p-contact__form-wrap .p-contact__form .p-contact__thanks-txt {
  margin: 3.75rem auto 2.5rem;
  font-size: 1em;
  line-height: 1.8;
}

@media only screen and (min-width: 768px) {
  .p-contact__thanks .p-contact__form-wrap .p-contact__form .p-contact__thanks-txt {
    margin: 60px auto 47px;
    font-size: 18px;
    text-align: center;
  }
  .p-contact__thanks .p-contact__form-wrap .p-contact__form .p-contact__thanks-txt > span {
    display: inline-block;
    text-align: left;
  }
}

.p-contact__thanks .p-contact__form-wrap .p-contact__form .c-box-txt.p-contact__thanks-box {
  padding-bottom: 0;
}

.p-contact__thanks .p-contact__form-wrap .p-contact__form .c-box-txt.p-contact__thanks-box dl {
  padding-bottom: 2rem;
  border-bottom: 1px solid #AFAFAF;
  margin-bottom: 2rem;
}

@media only screen and (min-width: 768px) {
  .p-contact__thanks .p-contact__form-wrap .p-contact__form .c-box-txt.p-contact__thanks-box dl {
    padding-bottom: 30px;
    margin-bottom: 40px;
  }
}

.p-contact__thanks .p-contact__form-wrap .p-contact__form .c-box-txt.p-contact__thanks-box dl:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .p-contact__thanks .p-contact__form-wrap .p-contact__form-btn-wrap {
    margin: 40px auto 0;
    text-align: center;
  }
  .p-contact__thanks .p-contact__form-wrap .p-contact__form-btn-wrap .p-contact__form-btn {
    width: 350px;
    margin: 0 auto;
  }
}

.p-contact__thanks .p-contact__form-wrap .p-contact__form-btn {
  max-width: 345px;
  padding: 0;
  margin: 30px auto;
}

.p-contact__thanks .p-contact__form-wrap .p-contact__form-btn input[type="button"],
.p-contact__thanks .p-contact__form-wrap .p-contact__form-btn input[type="submit"] {
  padding: 19px 0;
  padding-left: 1em;
  width: 100%;
  text-align: left;
}

/* ページ：1 PROJECT
----------------------------------------------- */
.p-project-detail.l-container-box-wrap .l-container-box {
  margin-top: -65px;
  padding: 60px 0;
}

@media only screen and (min-width: 768px) {
  .p-project-detail.l-container-box-wrap .l-container-box {
    margin-top: -100px;
    padding: 120px 0 80px;
  }
}

.p-project-detail-contents > div {
  margin-top: 1.875rem;
}

@media only screen and (min-width: 768px) {
  .p-project-detail-contents > div {
    max-width: 350px;
    margin: 40px auto 0;
  }
}

.p-project-detail-contents > p {
  text-align: center;
  margin-top: 1.875rem;
}

@media only screen and (min-width: 768px) {
  .p-project-detail-contents > p {
    margin-top: 60px;
  }
}

@media only screen and (min-width: 768px) {
  .p-project {
    margin-bottom: 170px;
    min-width: 1280px;
  }
}

.p-project .p-project-lead {
  width: 92%;
  margin: 2.5rem auto 3.75rem;
  line-height: 1.8;
}

@media only screen and (min-width: 768px) {
  .p-project .p-project-lead {
    width: 1280px;
    margin: 80px auto 57px;
  }
  .p-project .p-project-lead p {
    margin: 0 80px 40px;
  }
}

.p-project .p-project-lead div {
  margin-top: 1.875rem;
}

@media only screen and (min-width: 768px) {
  .p-project .p-project-lead div {
    max-width: 350px;
    margin: 0 auto;
  }
}

.p-project .c-head_h2 {
  margin-bottom: 1.25rem;
}

@media only screen and (min-width: 768px) {
  .p-project .c-head_h2 {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 768px) {
  .p-project .p-project__info .c-article_table__wrap {
    max-width: 1200px;
    margin: 0 auto 40px;
    align-items: inherit;
  }
}

.p-project .p-project__info .c-article_table__wrap .c-article_table {
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .p-project .p-project__info .c-article_table__wrap .c-article_table {
    max-width: 393px;
  }
}

.p-project .p-project__info .c-article_table__wrap .c-article_table .c-head_h4 {
  margin: 0 auto 1.25rem;
}

.p-project .p-project__info .c-article_table__wrap .c-article_table .c-head_h4 .c-label {
  margin-right: 10px;
}

.p-project .p-project__info .c-article_table__wrap .c-article_table .c-article_table__list dl {
  display: flex;
}

.p-project .p-project__info .c-article_table__wrap .c-article_table .c-article_table__list dl dt {
  width: 100px;
}

.p-project .p-project__info .c-article_table__wrap .c-article_table .c-article_table__list dl dd {
  width: calc(100% - 100px);
}

.p-project .p-project__info .p-project__btn {
  width: 84%;
  margin: 30px auto 0;
}

@media only screen and (min-width: 768px) {
  .p-project .p-project__info .p-project__btn {
    max-width: 350px;
    margin: 0 auto;
  }
}

.p-project .p-project__buying {
  padding: 3.75rem 0 0;
  margin: 3.75rem auto;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .p-project .p-project__buying {
    min-width: 1280px;
    margin: 80px auto;
    width: 100%;
    overflow: visible;
  }
}

.p-project .p-project__buying::before {
  position: absolute;
  content: "";
  background-image: url(/assets/images/project/project-buying__bg-sp.jpg);
  background-size: cover;
  width: 100%;
  height: 350px;
  top: 0;
  left: 0;
  z-index: -1;
}

@media only screen and (min-width: 768px) {
  .p-project .p-project__buying::before {
    background-image: url(/assets/images/project/project-buying__bg-pc.jpg);
    height: 310px;
  }
}

.p-project .p-project__selling {
  padding: 3.75rem 0 0;
  margin: 3.75rem auto 7rem;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .p-project .p-project__selling {
    min-width: 1280px;
    margin: 80px auto;
    width: 100%;
  }
}

.p-project .p-project__selling::before {
  position: absolute;
  content: "";
  background-image: url(/assets/images/project/project-selling__bg-sp.jpg);
  background-size: cover;
  width: 100%;
  height: 350px;
  top: 0;
  left: 0;
  z-index: -1;
}

@media only screen and (min-width: 768px) {
  .p-project .p-project__selling::before {
    background-image: url(/assets/images/project/project-selling__bg-pc.jpg);
    height: 310px;
  }
}

@media only screen and (min-width: 768px) {
  .p-project__buy {
    min-width: 1280px;
  }
}

.p-project__buy .p-project-lead {
  width: 92%;
  margin: 2.5rem auto 3.75rem;
  line-height: 1.8;
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project-lead {
    width: 1280px;
    margin: 80px auto 57px;
  }
  .p-project__buy .p-project-lead p {
    margin: 0 80px 40px;
  }
}

.p-project__buy .p-project-lead div {
  margin-top: 1.875rem;
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project-lead div {
    max-width: 350px;
    margin: 0 auto;
  }
}

.p-project__buy .p-project__buy-main {
  background-color: #F8F7F5;
  padding: 0;
  margin-bottom: 6.875rem;
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main {
    padding: 0;
    margin-bottom: 204px;
  }
}

.p-project__buy .p-project__buy-main .p-project__buy-form {
  width: 92%;
  padding: 34px .93rem;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main .p-project__buy-form {
    width: 1200px;
    padding: 60px 100px;
    margin: 0 auto;
  }
}

.p-project__buy .p-project__buy-main .p-project__buy-form .c-txt-bold {
  margin-bottom: 25px;
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main .p-project__buy-form .c-txt-bold {
    margin-bottom: 21px;
  }
}

.p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box {
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box {
    margin-bottom: 50px;
    margin-left: 1.5em;
    display: flex;
    flex-wrap: wrap;
  }
}

.p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box.u-sp-flex {
  display: flex;
  flex-wrap: wrap;
}

.p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box.u-sp-flex .p-project__buy-form-check {
  width: calc(25% - 35px);
  margin-right: 35px;
}

@media only screen and (max-width: 767px) {
  .p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box.u-sp-flex .p-project__buy-form-check {
    width: 47.6%;
    margin-right: 10px;
  }
  .p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box.u-sp-flex .p-project__buy-form-check.u-inOkinawa {
    width: 54%;
  }
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box.u-sp-flex .p-project__buy-form-check.u-inOkinawa span {
    font-size: 16px;
  }
}

.p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box .p-project__buy-form-check {
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box .p-project__buy-form-check {
    margin-bottom: 21px;
    margin-right: 35px;
    width: calc(25% - 35px);
  }
}

.p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box .p-project__buy-form-check label {
  font-size: 1em;
  padding-left: 1.5em;
  cursor: pointer;
  position: relative;
  display: block;
  line-height: 1.2;
}

.p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box .p-project__buy-form-check label br {
  display: none;
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box .p-project__buy-form-check label {
    font-size: 18px;
    line-height: 1.5;
    padding-left: .25em;
    letter-spacing: -0.025rem;
  }
  .p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box .p-project__buy-form-check label br {
    display: block;
  }
}

.p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box .p-project__buy-form-check label::before {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: solid 2px #AFAFAF;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  transition: 0.3s ease-in-out;
  border-radius: 2px;
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box .p-project__buy-form-check label::before {
    width: 20px;
    height: 20px;
    top: 0.25rem;
    left: -1.25em;
  }
}

.p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box .p-project__buy-form-check label::after {
  content: "";
  width: 10px;
  height: 8px;
  box-sizing: border-box;
  position: absolute;
  left: 3px;
  top: 2px;
  transition: 0.3s ease-in-out;
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box .p-project__buy-form-check label::after {
    width: 12px;
    height: 10px;
    left: -1em;
    top: 6px;
  }
}

.p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box .p-project__buy-form-check input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none;
}

.p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box .p-project__buy-form-check input[type="checkbox"]:checked + label {
  color: #DD122B;
  font-weight: 600;
}

.p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box .p-project__buy-form-check input[type="checkbox"]:checked + label a {
  color: #DD122B;
  border-bottom: 1px solid #DD122B;
}

.p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box .p-project__buy-form-check input[type="checkbox"]:checked + label::before {
  background: #DD122B;
  border: 2px solid #DD122B;
}

.p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-check__box .p-project__buy-form-check input[type="checkbox"]:checked + label::after {
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-btn {
  padding-top: 2.5rem;
  border-top: 1px solid #AFAFAF;
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-btn {
    padding-top: 50px;
    margin: 0 auto;
    text-align: center;
  }
  .p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-btn a, .p-project__buy .p-project__buy-main .p-project__buy-form .p-project__buy-btn button {
    width: 270px;
    font-size: 22px;
  }
}

.p-project__buy .p-project__buy-main .p-project__buy-result {
  position: relative;
  padding-bottom: 3.125rem;
  padding-top: 3.75rem;
}

@media only screen and (max-width: 767px) {
  .p-project__buy .p-project__buy-main .p-project__buy-result .c-pager__wrap--sp {
    background-color: #fff;
    margin-right: 8%;
    margin-left: 8%;
  }
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main .p-project__buy-result {
    width: 1000px;
    padding-bottom: 93px;
    margin: 0 auto;
    padding-top: 80px;
  }
  .p-project__buy .p-project__buy-main .p-project__buy-result .c-pager__wrap--pc {
    position: absolute;
    bottom: -47px;
    background-color: #fff;
  }
}

.p-project__buy .p-project__buy-main .p-project__buy-result .p-project__buy-result__list {
  width: 84%;
  display: flex;
  align-items: flex-start;
  margin: 0 auto 10px;
  line-height: 1.5;
  font-size: 13px;
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main .p-project__buy-result .p-project__buy-result__list {
    width: 1000px;
    align-items: center;
    margin: 0 0 10px;
    font-size: 15px;
  }
}

.p-project__buy .p-project__buy-main .p-project__buy-result .p-project__buy-result__list:last-of-type {
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main .p-project__buy-result .p-project__buy-result__list:last-of-type {
    margin-bottom: 16px;
  }
}

.p-project__buy .p-project__buy-main .p-project__buy-result .p-project__buy-result__list dt {
  width: 5.5em;
  margin-right: 10px;
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main .p-project__buy-result .p-project__buy-result__list dt {
    width: 76px;
  }
}

.p-project__buy .p-project__buy-main .p-project__buy-result .p-project__buy-result__list dd {
  width: 80%;
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main .c-article_table__wrap {
    width: 1000px;
    margin: 0 auto 10px;
  }
  .p-project__buy .p-project__buy-main .c-article_table__wrap .c-article_table__list {
    display: flex;
  }
  .p-project__buy .p-project__buy-main .c-article_table__wrap .c-article_table__list li {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main .c-article_table__wrap .c-article_table a {
    padding: 20px 30px;
  }
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main .c-article_table__wrap .c-article_table .c-head_h4 {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .p-project__buy .p-project__buy-main .c-article_table__wrap .c-article_table .c-head_h4::before {
    right: 0;
  }
}

.p-project__buy .p-project__buy-main .c-article_table__wrap .c-head_h4 {
  margin-bottom: 17px;
  margin-left: 0;
}

.p-project__buy .p-project__buy-main .c-article_table__wrap .c-head_h4 .c-label {
  margin-right: 10px;
}

/* ページ：1 RESULT
----------------------------------------------- */
.p-result .c-catch__txt {
  margin-top: 2.5rem;
  margin-bottom: 3.75rem;
}

@media only screen and (min-width: 768px) {
  .p-result .c-catch__txt {
    width: 1000px;
    margin: 80px auto 60px;
  }
}

.p-result .p-result__interview {
  background-color: #F8F7F5;
  padding: 60px 0;
}

@media only screen and (min-width: 768px) {
  .p-result .p-result__interview {
    min-width: 1280px;
    padding: 80px 0;
  }
}

.p-result .p-result__interview .c-head_h2 {
  line-height: 1.3;
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .p-result .p-result__interview .c-head_h2 {
    width: 1280px;
    margin: 0 auto 60px;
  }
  .p-result .p-result__interview .c-head_h2 .c-sub-ttl__txt {
    padding-top: 8px;
  }
}

.p-result .p-result__interview .c-article_link-box__wrap {
  width: 84%;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .p-result .p-result__interview .c-article_link-box__wrap {
    max-width: 1200px;
    justify-content: center;
  }
}

.p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box {
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box {
    width: 32.5%;
    margin-bottom: 0;
    margin-left: 1.25%;
  }
  .p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box:nth-child(1) {
    margin-left: 0;
  }
}

.p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__img {
  min-height: auto;
  padding-top: 0;
}

@media only screen and (max-width: 767px) {
  .p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__img img {
    position: static;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@media only screen and (min-width: 768px) {
  .p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__img {
    height: 192px;
    background-color: #c0c0c0;
  }
  .p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__img img {
    width: auto;
    min-width: auto;
    max-width: none;
    height: 100%;
    min-height: 100%;
  }
}

.p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-head_h4 {
  padding-right: 30px;
}

.p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt {
  margin-top: 30px;
}

.p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list {
  display: flex;
  align-items: flex-start;
  margin-bottom: 11px;
}

@media only screen and (min-width: 768px) {
  .p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list {
    margin-bottom: 15px;
  }
}

.p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list dt {
  font-size: 15px;
  padding: 10px 14px;
  margin-right: .93rem;
  border-radius: 2px;
  font-weight: 600;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list dt {
    font-size: 16px;
    padding: 11px 17px;
    margin-right: 20px;
  }
}

.p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list dd {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  .p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list dd {
    font-size: 16px;
  }
}

.p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list dd small {
  display: block;
  font-size: 13px;
  margin-bottom: 2px;
  font-weight: normal;
}

@media only screen and (min-width: 768px) {
  .p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list dd small {
    font-size: 14px;
  }
}

.p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list.give dt {
  background-color: #B71327;
  color: #fff;
}

.p-result .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list.take dt {
  background-color: #fff;
  color: #DD122B;
}

.p-result .p-result__case__wrap {
  background-image: url(/assets/images/result/result-advisory__bg-sp.jpg);
  background-size: contain;
  background-position: top center;
  position: relative;
  margin-bottom: 160px;
}

.p-result .p-result__case__wrap::before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-top: 93.33%;
  background-color: #11131d;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .5;
}

@media only screen and (min-width: 768px) {
  .p-result .p-result__case__wrap {
    background-image: url(/assets/images/result/result-advisory__bg-pc.jpg);
    margin-bottom: 180px;
    min-width: 1280px;
  }
  .p-result .p-result__case__wrap::before {
    padding-top: 25%;
  }
}

.p-result .p-result__case__wrap .c-head_h2 {
  padding-top: 60px;
  padding-bottom: 40px;
}

.p-result .p-result__case__wrap .c-top__case-contents {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  box-shadow: none;
}

@media only screen and (min-width: 768px) {
  .p-result .p-result__case__wrap .c-top__case-contents {
    min-width: 1000px;
    width: 1000px;
    margin: 0 auto;
    background: transparent;
  }
}

.p-result .p-result__case__wrap .c-top__case-contents .c-paging-wrap {
  margin-bottom: 0;
}

.p-result .p-result__case__wrap .c-top__case-contents .c-top__case__card {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .p-result .p-result__case__wrap .c-top__case-contents .c-top__case__card {
    background: #fff;
  }
  .p-result .p-result__case__wrap .c-top__case-contents .c-top__case__card::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    top: 40px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 10;
    background-image: url(/assets/images/result/result-advisory__icon.png);
  }
}

@media only screen and (max-width: 767px) {
  .p-result .p-result__case__wrap .c-top__case-contents .c-top__case__card .c-top__case-give::after {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    background-image: url(/assets/images/result/result-advisory__icon.png);
    background-position: top;
    background-size: contain;
    bottom: -25px;
    right: 0;
    left: 0;
    margin: auto;
  }
}

.p-result .p-result__case__wrap .c-top__case-contents .c-top__case--info {
  padding-bottom: 25px;
}

@media only screen and (min-width: 768px) {
  .p-result__interview {
    min-width: 1280px;
  }
}

.p-result__interview .p-result__interview-lead {
  width: 92%;
  margin: 2.5rem auto 3.75rem;
}

@media only screen and (min-width: 768px) {
  .p-result__interview .p-result__interview-lead {
    width: 1280px;
    max-width: 1000px;
    margin: 80px auto 60px;
    font-size: 18px;
  }
}

.p-result__interview .p-result__interview {
  background-color: #F8F7F5;
  padding: 60px 0 0;
  margin-bottom: 140px;
}

@media only screen and (min-width: 768px) {
  .p-result__interview .p-result__interview {
    min-width: 1280px;
    padding: 80px 0 0;
    margin-bottom: 260px;
  }
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap {
  position: relative;
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  .p-result__interview .p-result__interview .p-result__interview-box__wrap {
    padding-bottom: 110px;
  }
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box {
    width: 1280px;
    max-width: 1200px;
    margin: 0 auto 60px;
  }
  .p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box.pc-reverse a {
    flex-direction: row-reverse;
  }
  .p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box.pc-reverse a .p-result__interview-box__main {
    right: inherit;
    left: 0;
  }
  .p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box a {
    display: flex;
    align-items: center;
    position: relative;
  }
  .p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box a .c-head_h4.arrow.arrow-white::before {
    transition: all .3s ease;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box a:hover .c-head_h4.arrow.arrow-white::before {
    transition: all .3s ease;
    -webkit-transform: translateX(10px) translateY(-50%);
            transform: translateX(10px) translateY(-50%);
  }
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__img {
  position: relative;
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__img img {
  transition: all .3s ease;
  -o-object-fit: cover;
     object-fit: cover;
  display: inline-block;
  width: 100%;
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__img {
    min-width: 930px;
    height: 457px;
    overflow: hidden;
  }
  .p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__img img {
    width: auto;
    max-width: none;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__main {
  position: relative;
  width: 92%;
  margin: -40px auto 40px;
  padding: 17px 30px;
  background-color: #DD122B;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__main {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    margin: auto;
    width: 350px;
    padding: 30px;
    right: 0;
  }
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__main .c-head_h4 {
  margin: 0 0 30px 0;
  padding-right: 30px;
  line-height: 1.5;
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__industry {
  margin-bottom: 20px;
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__industry dl {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1px;
  font-size: 13px;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__industry dl {
    font-size: 15px;
    margin-bottom: 10px;
  }
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__industry dl dt {
  margin-right: 10px;
  white-space: nowrap;
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__industry dl dd {
  line-height: 1.4;
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__company dl {
  display: flex;
  align-items: flex-start;
  margin-bottom: 11px;
}

@media only screen and (min-width: 768px) {
  .p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__company dl {
    margin-bottom: 15px;
  }
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__company dl dt {
  font-size: 15px;
  padding: 10px 14px;
  margin-right: .93rem;
  border-radius: 2px;
  font-weight: 600;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__company dl dt {
    font-size: 16px;
    padding: 11px 17px;
    margin-right: 20px;
  }
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__company dl dd {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

@media only screen and (min-width: 768px) {
  .p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__company dl dd {
    font-size: 16px;
  }
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__company dl dd small {
  display: block;
  font-size: 13px;
  margin-bottom: 2px;
  font-weight: normal;
}

@media only screen and (min-width: 768px) {
  .p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__company dl dd small {
    font-size: 14px;
  }
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__company dl.give dt {
  background-color: #B71327;
  color: #fff;
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap .p-result__interview-box .p-result__interview-box__company dl.take dt {
  background-color: #fff;
  color: #DD122B;
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap .c-pager__wrap--sp {
  position: absolute;
  bottom: -33px;
  right: 0;
  left: 0;
  width: 92%;
  margin: auto;
  background-color: #fff;
}

.p-result__interview .p-result__interview .p-result__interview-box__wrap .c-pager__wrap--pc {
  position: absolute;
  bottom: -50px;
  right: 0;
  left: 0;
  width: 1280px;
  max-width: 1000px;
  margin: auto;
  background-color: #fff;
}

.p-result__detail {
  margin-top: -15px;
  margin-bottom: 134px;
}

@media only screen and (min-width: 768px) {
  .p-result__detail {
    min-width: 1280px;
    margin: 0 auto 137px;
  }
}

.p-result__detail .p-result__detail-ttl__wrap {
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-ttl__wrap {
    width: 1280px;
    max-width: 1200px;
    margin: 0 auto 100px;
  }
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 120px;
  }
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__img {
  position: relative;
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__img img {
  transition: all .3s ease;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  width: 100%;
  min-height: 350px;
  transition: all .3s ease;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__img {
    width: 1100px;
    height: 540px;
    overflow: hidden;
  }
  .p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__img img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main {
  position: relative;
  width: 92%;
  margin: -40px auto 0;
  padding: 20px 15px;
  background-color: #DD122B;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main {
    position: absolute;
    width: 310px;
    margin: auto;
    padding: 30px;
    right: 0;
    bottom: -30px;
  }
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__industry {
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__industry {
    display: flex;
    margin-bottom: 20px;
  }
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__industry dl {
  display: flex;
  align-items: flex-start;
  width: 50%;
  margin-right: 5px;
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__industry dl:last-of-type {
  margin-right: 0;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__industry dl {
    margin-bottom: 11px;
    width: 100%;
  }
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__industry dl dt {
  margin-right: 10px;
  font-size: 13px;
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__industry dl dt.u-industry {
  min-width: 3em;
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__industry dl dt.u-scheme {
  min-width: 5em;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__industry dl dt {
    font-size: 15px;
  }
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__industry dl dd {
  font-size: 13px;
  line-height: 1.4;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__industry dl dd {
    font-size: 15px;
  }
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__company dl {
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__company dl {
    margin-bottom: 40px;
  }
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__company dl:last-of-type {
  margin-bottom: 0;
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__company dl.give dt {
  background-color: #B71327;
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__company dl.take dt {
  background-color: #fff;
  color: #DD122B;
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__company dl dt {
  width: 100%;
  margin: 0 auto 11px;
  padding: 6px 0;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__company dl dt {
    padding: 8px 0;
  }
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__company dl dd {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__company dl dd {
    font-size: 22px;
  }
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__company dl dd span {
  font-size: 13px;
  font-weight: normal;
  margin-right: 20px;
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__company dl dd span:first-of-type {
  display: block;
  margin-bottom: 3px;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__company dl dd span:first-of-type {
    font-size: 14px;
  }
}

.p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__company dl dd small {
  font-size: 15px;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-ttl__wrap .p-result__interview-box .p-result__interview-box__main .p-result__interview-box__company dl dd small {
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-contents {
    margin: 0 auto 80px;
  }
}

.p-result__detail .p-result__detail-contents .p-result__detail-txt {
  width: 92%;
  margin: 0 auto 30px;
  font-size: 16px;
}

.p-result__detail .p-result__detail-contents .p-result__detail-txt:last-of-type {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-txt {
    width: 100%;
    font-size: 18px;
    margin: 0 auto 40px;
  }
}

.p-result__detail .p-result__detail-contents .p-result__detail-contents__img {
  position: relative;
  margin: 50px auto;
}

.p-result__detail .p-result__detail-contents .p-result__detail-contents__img img {
  transition: all .3s ease;
  -o-object-fit: cover;
     object-fit: cover;
  display: inline-block;
  width: 100%;
  max-width: 100%;
  transition: all .3s ease;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__img {
    width: 860px;
    margin: 60px auto;
  }
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__main {
    width: 1280px;
    max-width: 1000px;
    margin: 0 auto 50px;
  }
}

.p-result__detail .p-result__detail-contents .p-result__detail-contents__main .p-result__detail-lead {
  width: 92%;
  margin: 0 auto 80px;
  font-size: 16px;
  line-height: 1.8;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__main .p-result__detail-lead {
    width: 100%;
    font-size: 18px;
    margin-bottom: 100px;
  }
}

.p-result__detail .p-result__detail-contents .p-result__detail-contents__main .c-head_h3 {
  margin-bottom: 25px;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__main .c-head_h3 {
    margin-bottom: 42px;
  }
}

.p-result__detail .p-result__detail-contents .p-result__detail-contents__main .p-result__detail-faq {
  width: 92%;
  margin: 0 auto 30px;
  position: relative;
  padding-left: 40px;
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__main .p-result__detail-faq {
    width: 100%;
    margin: 0 auto 20px;
    padding-left: 60px;
    font-size: 18px;
  }
}

.p-result__detail .p-result__detail-contents .p-result__detail-contents__main .p-result__detail-faq::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 2px;
  top: 1em;
  left: 0;
  background-color: #DD122B;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__main .p-result__detail-faq::before {
    width: 40px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

.p-result__detail .p-result__detail-contents .p-result__detail-contents__main .p-result__detail-contents__img-fit .p-result__detail-contents__img img {
  transition: all .3s ease;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  display: inline-block;
  width: 100%;
  max-width: 100%;
  min-height: 400px;
  transition: all .3s ease;
}

.p-result__detail .p-result__detail-contents .p-result__detail-contents__main .p-result__detail-contents__wrap {
  margin: 50px auto;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__main .p-result__detail-contents__wrap {
    width: 100%;
    margin: 60px auto;
  }
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__main .p-result__detail-contents__wrap.pc-reverse {
    flex-direction: row-reverse;
  }
}

.p-result__detail .p-result__detail-contents .p-result__detail-contents__main .p-result__detail-contents__wrap .p-result__detail-contents__img {
  margin: 0 auto 30px;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__main .p-result__detail-contents__wrap .p-result__detail-contents__img {
    width: 480px;
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__main .p-result__detail-contents__wrap .p-result__detail-txt {
    width: 100%;
  }
}

.p-result__detail .p-result__detail-contents .p-result__detail-contents__afterword-wrap {
  position: relative;
}

@media only screen and (min-width: 1280px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__afterword-wrap {
    max-width: 1400px;
  }
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__afterword-wrap::after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 50px;
    bottom: -50px;
    z-index: -2;
    background-color: #DD122B;
  }
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__afterword-wrap::before {
    position: absolute;
    content: "";
    width: 450px;
    right: 0;
    top: 50px;
    bottom: -50px;
    z-index: -1;
    background-image: url(/assets/images/result/result_detail-afterword-bg.svg);
    background-position: top center;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1280px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__afterword-wrap::before {
    max-width: 1400px;
  }
}

.p-result__detail .p-result__detail-contents .p-result__detail-contents__afterword-wrap .p-result__detail-contents__afterword {
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__afterword-wrap .p-result__detail-contents__afterword {
    display: flex;
    align-items: center;
    margin: 0 auto 130px;
    padding: 0 140px;
    width: 1280px;
  }
}

.p-result__detail .p-result__detail-contents .p-result__detail-contents__afterword-wrap .p-result__detail-contents__afterword .p-result__detail-contents__img {
  min-height: 250px;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__afterword-wrap .p-result__detail-contents__afterword .p-result__detail-contents__img {
    min-height: 400px;
    min-width: inherit;
    width: 600px;
    margin: 0;
  }
}

.p-result__detail .p-result__detail-contents .p-result__detail-contents__afterword-wrap .p-result__detail-contents__afterword .p-result__detail-contents__afterword-box {
  position: relative;
  width: 92%;
  margin: -40px auto 0;
  padding: 29px 0 45px;
  background-color: #DD122B;
  text-align: center;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__afterword-wrap .p-result__detail-contents__afterword .p-result__detail-contents__afterword-box {
    width: 145px;
    height: 50px;
    margin: auto;
    margin-left: 165px;
    background-color: transparent;
  }
}

.p-result__detail .p-result__detail-contents .p-result__detail-contents__afterword-wrap .p-result__detail-contents__afterword .p-result__detail-contents__afterword-box time {
  padding-bottom: 15px;
  font-size: 20px;
  font-weight: 600;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__afterword-wrap .p-result__detail-contents__afterword .p-result__detail-contents__afterword-box time {
    font-size: 24px;
  }
}

.p-result__detail .p-result__detail-contents .p-result__detail-contents__afterword-wrap .p-result__detail-contents__afterword .p-result__detail-contents__afterword-box time::after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
}

.p-result__detail .p-result__detail-contents .p-result__detail-contents__afterword-btn {
  width: 92%;
  margin: 0 auto 40px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__detail-contents .p-result__detail-contents__afterword-btn {
    width: 350px;
    margin: 0 auto;
  }
}

.p-result__detail .p-result__interview {
  padding: 60px 0;
  position: relative;
}

.p-result__detail .p-result__interview::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #F8F7F5;
  z-index: -1;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__interview {
    min-width: 1280px;
    padding: 80px 0;
  }
  .p-result__detail .p-result__interview::before {
    bottom: 213px;
  }
}

.p-result__detail .p-result__interview .c-head_h2 {
  line-height: 1.3;
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__interview .c-head_h2 {
    width: 1280px;
    margin: 0 auto 60px;
  }
  .p-result__detail .p-result__interview .c-head_h2 .c-sub-ttl__txt {
    padding-top: 8px;
  }
}

.p-result__detail .p-result__interview .c-article_link-box__wrap {
  width: 84%;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__interview .c-article_link-box__wrap {
    max-width: 1200px;
    justify-content: center;
  }
}

.p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box {
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box {
    width: 32.5%;
    margin-bottom: 0;
    margin-left: 1.25%;
  }
  .p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box:nth-child(1) {
    margin-left: 0;
  }
}

.p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__img {
  min-height: auto;
  padding-top: 0;
}

@media only screen and (max-width: 767px) {
  .p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__img img {
    position: static;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__img {
    height: 192px;
    background-color: #c0c0c0;
  }
  .p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__img img {
    width: auto;
    min-width: auto;
    max-width: none;
    height: 100%;
    min-height: 100%;
  }
}

.p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-head_h4 {
  padding-right: 30px;
}

.p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt {
  margin-top: 30px;
}

.p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list {
  display: flex;
  align-items: flex-start;
  margin-bottom: 11px;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list {
    margin-bottom: 15px;
  }
}

.p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list dt {
  font-size: 15px;
  padding: 10px 14px;
  margin-right: .93rem;
  border-radius: 2px;
  font-weight: 600;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list dt {
    font-size: 16px;
    padding: 11px 17px;
    margin-right: 20px;
  }
}

.p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list dd {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list dd {
    font-size: 16px;
  }
}

.p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list dd small {
  display: block;
  font-size: 13px;
  margin-bottom: 2px;
  font-weight: normal;
}

@media only screen and (min-width: 768px) {
  .p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list dd small {
    font-size: 14px;
  }
}

.p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list.give dt {
  background-color: #B71327;
  color: #fff;
}

.p-result__detail .p-result__interview .c-article_link-box__wrap .c-article_link-box .c-article_link-box__txt .p-result__intereview-list.take dt {
  background-color: #fff;
  color: #DD122B;
}

/* ページ：1 LIBRARY
----------------------------------------------- */
@media only screen and (min-width: 768px) {
  .p-library {
    min-width: 1280px;
  }
}

.p-library .c-catch__txt {
  width: 92%;
  margin: 20px auto 60px;
}

@media only screen and (min-width: 768px) {
  .p-library .c-catch__txt {
    width: 1280px;
    max-width: 1000px;
    margin: 80px auto 60px;
  }
}

.p-library .p-library__main {
  margin-bottom: 110px;
}

@media only screen and (min-width: 768px) {
  .p-library .p-library__main {
    width: 1280px;
    max-width: 1200px;
    margin: 0 auto 170px;
  }
}

.p-library .p-library__main .c-article_img {
  margin-bottom: 45px;
}

@media only screen and (min-width: 768px) {
  .p-library .p-library__main .c-article_img {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 768px) {
  .p-library__sheet {
    min-width: 1280px;
  }
}

.p-library__sheet .c-catch__txt {
  width: 92%;
  margin: 20px auto 60px;
}

@media only screen and (min-width: 768px) {
  .p-library__sheet .c-catch__txt {
    width: 1280px;
    max-width: 1000px;
    margin: 80px auto 60px;
  }
}

.p-library__sheet .p-library__sheet-main {
  margin-bottom: 110px;
}

@media only screen and (min-width: 768px) {
  .p-library__sheet .p-library__sheet-main {
    margin: 0 auto 170px;
  }
}

.p-library__sheet .p-library__sheet-main .p-library__sheet-check__wrap {
  background-color: #F8F7F5;
}

.p-library__sheet .p-library__sheet-main .p-library__sheet-check__wrap .p-library__sheet-check {
  width: 92%;
  padding: 80px 0;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .p-library__sheet .p-library__sheet-main .p-library__sheet-check__wrap .p-library__sheet-check {
    width: 1280px;
    max-width: 1000px;
  }
}

.p-library__sheet .p-library__sheet-main .p-library__sheet-check__wrap .p-library__sheet-check .c-head_h2 {
  margin-left: 0;
}

.p-library__sheet .p-library__sheet-main .p-library__sheet-check__wrap .p-library__sheet-check .p-library__sheet-txt {
  margin-bottom: 40px;
}

.p-library__sheet .p-library__sheet-main .p-library__sheet-check__wrap .p-library__sheet-check .c-bullet-list li {
  margin-bottom: 20px;
}

.p-library__sheet .p-library__sheet-main .p-library__sheet-check__wrap .p-library__sheet-check .c-bullet-list li:last-child {
  margin-bottom: 0;
}

.p-library__sheet .p-library__sheet-main .p-library__sheet-outline {
  width: 92%;
  padding: 80px 0;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .p-library__sheet .p-library__sheet-main .p-library__sheet-outline {
    width: 1280px;
    max-width: 1000px;
  }
}

.p-library__sheet .p-library__sheet-main .p-library__sheet-outline .c-head_h2 {
  margin-left: 0;
}

.p-library__sheet .p-library__sheet-main .p-library__sheet-outline .p-library__sheet-txt {
  margin-bottom: 40px;
}

.p-library__sheet .p-library__sheet-main .p-library__sheet-outline .c-bullet-list li {
  margin-bottom: 20px;
}

.p-library__sheet .p-library__sheet-main .p-library__sheet-outline .c-bullet-list li:last-child {
  margin-bottom: 0;
}

.p-library-words-detail {
  margin-bottom: 40px;
}

.p-library-words-detail > p {
  margin-bottom: 1.875rem;
}

@media only screen and (min-width: 768px) {
  .p-library-words-detail > p {
    margin-bottom: 40px;
  }
}

.p-library-words-btn {
  width: 92%;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .p-library-words-btn {
    width: 480px;
    margin: 0 auto;
  }
}

.p-library__words {
  margin-bottom: 5rem;
}

@media only screen and (min-width: 768px) {
  .p-library__words {
    min-width: 1280px;
    margin-bottom: 170px;
  }
}

.p-library__words .p-library__words-lead {
  margin: 3.75rem auto 2.5rem;
}

@media only screen and (min-width: 768px) {
  .p-library__words .p-library__words-lead {
    margin: 80px auto 60px;
  }
}

.p-library__words .p-library__words-main {
  padding-bottom: 2.5rem;
  position: relative;
}

.p-library__words .p-library__words-main.none-bg::before {
  display: none;
}

.p-library__words .p-library__words-main::before {
  position: absolute;
  content: "";
  top: 35px;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  background-color: #F8F7F5;
  z-index: -1;
}

@media only screen and (min-width: 768px) {
  .p-library__words .p-library__words-main {
    padding-bottom: 40px;
  }
}

.p-library__words .p-library__words-main .c-anchor-link__wrap {
  width: 92%;
  margin: 0 auto 2.5rem;
  background-color: #fff;
}

@media only screen and (min-width: 768px) {
  .p-library__words .p-library__words-main .c-anchor-link__wrap {
    width: 1280px;
    max-width: 1200px;
    margin: 0 auto 40px;
    padding: 19px 40px;
  }
  .p-library__words .p-library__words-main .c-anchor-link__wrap .c-txt-link {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.p-library__words .p-library__words-main .p-library__words-contents {
  width: 92%;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .p-library__words .p-library__words-main .p-library__words-contents {
    width: 1280px;
    max-width: 1200px;
    margin: 0 auto;
  }
}

.p-library__words .p-library__words-main .p-library__words-contents .c-box-txt {
  margin-bottom: 2.5rem;
  background-color: #fff;
}

.p-library__words .p-library__words-main .p-library__words-contents .c-box-txt:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .p-library__words .p-library__words-main .p-library__words-contents .c-box-txt {
    margin-bottom: 38px;
    padding-left: 40px;
    padding-bottom: 40px;
  }
  .p-library__words .p-library__words-main .p-library__words-contents .c-box-txt:last-child {
    margin-bottom: 0;
  }
}

.p-library_recommend__catch .c-catch__txt {
  margin-top: 2.5rem;
  margin-bottom: 3.75rem;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend__catch .c-catch__txt {
    margin: 80px auto 60px;
  }
}

.p-library_recommend__wrap {
  background-color: #F8F7F5;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend__wrap {
    margin-bottom: 265px;
  }
}

@media only screen and (min-width: 768px) {
  .p-library_recommend__wrap .p-library_recommend__wrap__inner {
    width: 1280px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    justify-content: space-between;
    padding-left: 40px;
    padding-right: 40px;
  }
}

.p-library_recommend__wrap .p-library_recommend__topics {
  margin-bottom: 40px;
  padding-top: 65px;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend__wrap .p-library_recommend__topics {
    width: 890px;
    padding-top: 75px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

.p-library_recommend__wrap .p-library_recommend__topics .c-article_link-box__wrap {
  margin-right: 4%;
  margin-left: 4%;
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend__wrap .p-library_recommend__topics .c-article_link-box__wrap {
    margin-right: 0;
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .p-library_recommend__wrap .p-library_recommend__topics .c-article_link-box__wrap .c-article_link-box {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) {
  .p-library_recommend__wrap .p-library_recommend__topics .c-article_link-box__wrap .c-article_link-box.c-img--in a .c-article_link-box__img {
    width: 270px;
  }
}

.p-library_recommend__wrap .p-library_recommend__topics .c-article_link-box__wrap .c-article_link-box.c-img--in a .c-article_link-box__caption {
  flex: 1;
  align-items: flex-start;
}

.p-library_recommend__wrap .p-library_recommend__topics .c-article_link-box__wrap .c-article_link-box.c-img--in a .c-article_link-box__caption .c-article_link-box__txt {
  padding-right: 3em;
}

.p-library_recommend__wrap .p-library_recommend__topics .c-pager__wrap--sp {
  margin-right: 4%;
  margin-left: 4%;
}

.p-library_recommend__wrap .p-library_recommend__topics .c-article_link-box.c-img--in > a .c-article_link-box__caption h4 span {
  display: block;
  width: 100%;
  height: 60px;
  overflow: hidden;
}

.p-library_recommend__wrap .p-library_recommend__topics .c-article_link-box.c-img--in > a .c-article_link-box__caption .c-article_link-box__txt span {
  display: block;
  height: 65px;
  width: 100%;
  overflow: hidden;
}

.p-library_recommend__wrap .p-library_recommend__topics .c-article_link-box.c-img--in > a .c-article_link-box__caption .c-article_link-box__txt object {
  display: block;
}

.p-library_recommend__wrap .p-library_recommend__topics .c-article_link-box.c-img--in > a .c-article_link-box__caption .c-article_link-box__txt object span {
  display: block;
  height: 65px;
  width: 100%;
  overflow: hidden;
}

.p-library_recommend__wrap .p-library_recommend__topics .c-article_link-box.c-img--in > a .c-article_link-box__caption .c-article_link-box__txt + .c-article_link-box__txt {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend__wrap .p-library_recommend__side {
    margin-bottom: 40px;
  }
}

.p-library_recommend__wrap .p-library_recommend__book {
  padding-bottom: 60px;
  margin-bottom: 135px;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend__wrap .p-library_recommend__book {
    padding-top: 75px;
    width: 270px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.p-library_recommend__wrap .p-library_recommend__book .p-library_recommend__book__contents {
  margin-right: 4%;
  margin-left: 4%;
  background-color: #FFFFFF;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend__wrap .p-library_recommend__book .p-library_recommend__book__contents {
    margin-right: 0;
    margin-left: 0;
  }
}

.p-library_recommend__wrap .p-library_recommend__book .p-library_recommend__book__list {
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
}

.p-library_recommend__wrap .p-library_recommend__book .p-library_recommend__book__list > li {
  margin-left: 8%;
  margin-right: 8%;
  padding-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend__wrap .p-library_recommend__book .p-library_recommend__book__list > li {
    margin-left: 40px;
    margin-right: 40px;
    padding-bottom: 40px;
  }
}

.p-library_recommend__wrap .p-library_recommend__book .p-library_recommend__book__list > li:not(:last-child) {
  border-bottom: 1px solid #AFAFAF;
}

.p-library_recommend__wrap .p-library_recommend__book .p-library_recommend__book__list > li .p-library_recommend__book__img {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 15px;
}

.p-library_recommend__wrap .p-library_recommend__book .p-library_recommend__book__list > li .p-library_recommend__book__ttl {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend__wrap .p-library_recommend__book .p-library_recommend__book__list > li .p-library_recommend__book__ttl {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    margin-bottom: 5px;
  }
}

.p-library_recommend__wrap .p-library_recommend__book .p-library_recommend__book__list > li .p-library_recommend__book__author {
  margin-bottom: 5px;
  font-size: 15px;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend__wrap .p-library_recommend__book .p-library_recommend__book__list > li .p-library_recommend__book__author {
    margin-bottom: 25px;
  }
}

.p-library_recommend__wrap .c-pager__wrap--pc {
  margin-bottom: -50px;
  width: 100%;
  min-width: 100%;
}

@media all and (-ms-high-contrast: none) {
  .p-library_recommend__wrap {
    overflow: inherit;
  }
  .p-library_recommend__wrap .c-pager__wrap--pc {
    margin-top: 80px;
  }
}

@supports (-ms-ime-align: auto) {
  .p-library_recommend__wrap {
    overflow: inherit;
  }
  .p-library_recommend__wrap .c-pager__wrap--pc {
    margin-top: 80px;
  }
}

.p-library_recommend_detail__wrap {
  margin-bottom: 80px;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend_detail__wrap {
    margin-bottom: 150px;
  }
}

.p-library_recommend_detail__wrap .p-result__detail-contents__img-fit .p-result__detail-contents__img {
  margin: 0 auto 30px;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend_detail__wrap .p-result__detail-contents__img-fit .p-result__detail-contents__img {
    width: 860px;
    text-align: center;
    margin: 0 auto;
  }
}

.p-library_recommend_detail__wrap .p-result__detail-contents__img-fit .p-result__detail-contents__img img {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  transition: all .3s ease;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend_detail__wrap .p-result__detail-contents__img-fit .p-result__detail-contents__img img {
    max-width: 100%;
    width: auto;
    min-height: auto;
  }
}

.p-library_recommend_detail__wrap .p-result__detail-contents__wrap {
  display: block;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend_detail__wrap .p-result__detail-contents__wrap {
    display: flex;
    margin: 60px auto;
  }
  .p-library_recommend_detail__wrap .p-result__detail-contents__wrap.pc-reverse {
    flex-direction: row-reverse;
  }
}

.p-library_recommend_detail__wrap .p-result__detail-contents__wrap .p-result__detail-contents__img {
  margin: 0 auto 30px;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend_detail__wrap .p-library_recommend_detail__wrap__inner {
    width: 1280px;
    min-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    justify-content: space-between;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 100px;
    margin-top: -100px;
  }
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__main {
  width: 92%;
  margin: 0 auto 60px;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend_detail__wrap .p-library_recommend_detail__main {
    margin: 0;
    width: 890px;
  }
}

@media only screen and (min-width: 768px) {
  .p-library_recommend_detail__wrap .p-library_recommend_detail__side {
    margin-bottom: 40px;
  }
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__book {
  padding-bottom: 60px;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend_detail__wrap .p-library_recommend_detail__book {
    width: 270px;
    margin-bottom: 40px;
    padding-bottom: 0;
  }
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__book .p-library_recommend_detail__book__contents {
  margin-right: 4%;
  margin-left: 4%;
  background-color: #FFFFFF;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend_detail__wrap .p-library_recommend_detail__book .p-library_recommend_detail__book__contents {
    margin-right: 0;
    margin-left: 0;
  }
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__book .p-library_recommend_detail__book__list {
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__book .p-library_recommend_detail__book__list > li {
  margin-left: 8%;
  margin-right: 8%;
  padding-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend_detail__wrap .p-library_recommend_detail__book .p-library_recommend_detail__book__list > li {
    margin-left: 40px;
    margin-right: 40px;
    padding-bottom: 40px;
  }
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__book .p-library_recommend_detail__book__list > li:not(:last-child) {
  border-bottom: 1px solid #AFAFAF;
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__book .p-library_recommend_detail__book__list > li .p-library_recommend_detail__book__img {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 15px;
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__book .p-library_recommend_detail__book__list > li .p-library_recommend_detail__book__ttl {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend_detail__wrap .p-library_recommend_detail__book .p-library_recommend_detail__book__list > li .p-library_recommend_detail__book__ttl {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    margin-bottom: 5px;
  }
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__book .p-library_recommend_detail__book__list > li .p-library_recommend_detail__book__author {
  margin-bottom: 5px;
  font-size: 15px;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend_detail__wrap .p-library_recommend_detail__book .p-library_recommend_detail__book__list > li .p-library_recommend_detail__book__author {
    margin-bottom: 25px;
  }
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__topics {
  padding-bottom: 60px;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend_detail__wrap .p-library_recommend_detail__topics {
    width: 270px;
    margin-bottom: 40px;
    padding-bottom: 0;
  }
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__topics .p-library_recommend_detail__topics__contents {
  margin-right: 4%;
  margin-left: 4%;
  background-color: #FFFFFF;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend_detail__wrap .p-library_recommend_detail__topics .p-library_recommend_detail__topics__contents {
    margin-right: 0;
    margin-left: 0;
  }
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__topics .p-library_recommend_detail__topics__list {
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__topics .p-library_recommend_detail__topics__list > li {
  margin-left: 8%;
  margin-right: 8%;
  padding-bottom: 20px;
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__topics .p-library_recommend_detail__topics__list > li > a {
  color: #222;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend_detail__wrap .p-library_recommend_detail__topics .p-library_recommend_detail__topics__list > li {
    margin-left: 40px;
    margin-right: 40px;
    padding-bottom: 20px;
  }
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__topics .p-library_recommend_detail__topics__list > li:not(:last-child) {
  border-bottom: 1px solid #AFAFAF;
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__topics .p-library_recommend_detail__topics__list > li .p-library_recommend_detail__topics__img {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 15px;
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__topics .p-library_recommend_detail__topics__list > li .p-library_recommend_detail__topics__img img {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.p-library_recommend_detail__wrap .p-library_recommend_detail__topics .p-library_recommend_detail__topics__list > li .p-library_recommend_detail__topics__ttl {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .p-library_recommend_detail__wrap .p-library_recommend_detail__topics .p-library_recommend_detail__topics__list > li .p-library_recommend_detail__topics__ttl {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    margin-bottom: 5px;
  }
}

@media all and (-ms-high-contrast: none) {
  .p-library_recommend_detail__wrap {
    overflow: inherit;
  }
}

@supports (-ms-ime-align: auto) {
  .p-library_recommend_detail__wrap {
    overflow: inherit;
  }
}

/* ページ：1 REASON
----------------------------------------------- */
.p-reason {
  margin-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  .p-reason {
    min-width: 1280px;
    margin-bottom: 170px;
  }
}

.p-reason .c-catch__txt {
  margin-top: 2.5rem;
  margin-bottom: 3.75rem;
}

@media only screen and (min-width: 768px) {
  .p-reason .c-catch__txt {
    width: 1000px;
    margin: 80px auto 60px;
  }
}

.p-reason .p-reason__main {
  padding: 40px 0 0;
  background-color: #F8F7F5;
}

@media only screen and (min-width: 768px) {
  .p-reason .p-reason__main {
    padding: 85px 0 10px;
  }
}

@media only screen and (min-width: 768px) {
  .p-reason .p-reason__main .c-article__box.number {
    width: 1280px;
    margin: 0 auto 80px;
  }
}

.p-reason .p-reason__main .c-article__box.number .c-article_img {
  padding-bottom: 30px;
  margin-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  .p-reason .p-reason__main .c-article__box.number .c-article_img {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 1100px;
    margin: 0 100px 70px;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  .p-reason .p-reason__main .c-article__box.number .c-article_img.pc-reverse {
    flex-direction: row-reverse;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  .p-reason .p-reason__main .c-article__box.number .c-article_img.pc-reverse .c-article_img__wrap::before {
    right: inherit;
    left: 0;
  }
  .p-reason .p-reason__main .c-article__box.number .c-article_img.pc-reverse .c-article_img__txt {
    margin-left: 0;
    margin-right: 40px;
  }
}

@media only screen and (min-width: 768px) {
  .p-reason .p-reason__main .c-article__box.number .c-article_img:hover .c-article_img--img img {
    width: 100%;
  }
  .p-reason .p-reason__main .c-article__box.number .c-article_img:hover .c-article_img__txt {
    color: inherit;
  }
}

.p-reason .p-reason__main .c-article__box.number .c-article_img .c-article_img__wrap::before {
  right: 0;
  left: 0;
  bottom: -10px;
  margin: auto;
}

@media only screen and (min-width: 768px) {
  .p-reason .p-reason__main .c-article__box.number .c-article_img .c-article_img__wrap::before {
    left: inherit;
    bottom: inherit;
    top: 0;
    margin: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.p-reason .p-reason__main .c-article__box.number .c-article_img .c-article_img__wrap .c-article_img--img {
  margin-bottom: 45px;
}

@media only screen and (min-width: 768px) {
  .p-reason .p-reason__main .c-article__box.number .c-article_img .c-article_img__wrap .c-article_img--img {
    width: 670px;
    height: 450px;
  }
}

.p-reason .p-reason__main .c-article__box.number .c-article_img .c-article_img__txt {
  width: 92%;
  margin: 0 auto 20px;
}

@media only screen and (min-width: 768px) {
  .p-reason .p-reason__main .c-article__box.number .c-article_img .c-article_img__txt {
    width: 480px;
    margin: 0;
    padding: 0;
    margin-left: 40px;
  }
  .p-reason .p-reason__main .c-article__box.number .c-article_img .c-article_img__txt .c-head_h3 {
    margin-bottom: 20px;
    font-size: 24px;
  }
}

.p-reason .p-reason__main .c-article__box.number .c-article_img .c-article_img__txt .c-article_img__caption {
  margin-bottom: 20px;
}

.p-reason .p-reason__main .c-article__box.number .c-article_img .p-reason-btn {
  width: 92%;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .p-reason .p-reason__main .c-article__box.number .c-article_img .p-reason-btn {
    width: 150px;
    margin: 0;
  }
}

.p-reason .p-reason__main .c-article__box.number .c-article_img .p-reason-btn a {
  color: #DD122B;
  padding: 16px 0;
  padding-left: 21px;
}

@media only screen and (min-width: 768px) {
  .p-reason .p-reason__main .c-article__box.number .c-article_img .p-reason-btn a {
    padding-left: 15px;
  }
  .p-reason .p-reason__main .c-article__box.number .c-article_img .p-reason-btn a:hover {
    color: #fff;
  }
}

.p-reason-performance__catch .c-catch__txt {
  margin-top: 2.5rem;
  margin-bottom: 3.75rem;
}

@media only screen and (min-width: 768px) {
  .p-reason-performance__catch .c-catch__txt {
    margin: 80px auto 60px;
  }
}

.p-reason-performance__wrap {
  background-color: #F8F7F5;
  padding-top: 60px;
  padding-bottom: 40px;
  margin-bottom: 135px;
  width: 100%;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .p-reason-performance__wrap {
    min-width: 1280px;
    margin-bottom: 175px;
  }
}

@media only screen and (min-width: 768px) {
  .p-reason-performance__wrap .p-reason-performance__wrap__padding {
    width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
  }
}

.p-reason-performance__wrap .p-reason-performance__wrap__inner {
  padding-top: 30px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
  margin-left: 4%;
  margin-right: 4%;
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .p-reason-performance__wrap .p-reason-performance__wrap__inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__zisseki {
  margin-left: 4%;
  margin-right: 4%;
  padding-bottom: 55px;
  border-bottom: 1px solid #AFAFAF;
}

@media only screen and (min-width: 768px) {
  .p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__zisseki {
    margin-left: 100px;
    margin-right: 100px;
    padding-bottom: 30px;
  }
}

.p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__rank {
  margin-left: 4%;
  margin-right: 4%;
  display: flex;
  flex-flow: column nowrap;
}

@media only screen and (min-width: 768px) {
  .p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__rank {
    margin-left: 100px;
    margin-right: 100px;
    flex-flow: inherit;
    justify-content: space-between;
    padding-bottom: 10px;
    padding-top: 40px;
  }
}

.p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__rank .p-reason-performance__refinitiv {
  order: 2;
  padding-bottom: 10px;
  padding-top: 20px;
}

@media only screen and (min-width: 768px) {
  .p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__rank .p-reason-performance__refinitiv {
    border-bottom: none;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  .p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__rank .p-reason-performance__refinitiv {
    order: 1;
    width: 576px;
  }
}

.p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__rank .p-reason-performance__refinitiv img {
  max-width: 100%;
}

.p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__rank .p-reason-performance__rankin {
  order: 1;
  padding-top: 20px;
}

@media only screen and (min-width: 768px) {
  .p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__rank .p-reason-performance__rankin {
    order: 2;
    width: 384px;
    padding-top: 0;
  }
}

.p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__rank .p-reason-performance__rankin img {
  max-width: 100%;
}

.p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__rank .p-reason-performance__rankin dl dd div {
  margin-top: 60px;
}

@media only screen and (min-width: 768px) {
  .p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__rank .p-reason-performance__rankin dl dd div {
    margin-top: 20px;
  }
}

.p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__keisai {
  margin-left: 4%;
  margin-right: 4%;
  padding-top: 20px;
  padding-bottom: 50px;
  border-bottom: 1px solid #AFAFAF;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__keisai {
    margin-left: 100px;
    margin-right: 100px;
    padding-top: 40px;
    margin-bottom: 40px;
  }
}

.p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__zirei {
  margin-left: 4%;
  margin-right: 4%;
  height: 270px;
  background-image: url("/assets/images/reason/reason-performance__bg01.jpg");
  background-size: cover;
  background-position: center center;
  position: relative;
  display: flex;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__zirei {
    margin-left: 100px;
    margin-right: 100px;
    height: 350px;
  }
}

.p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__zirei::before {
  content: "";
  display: block;
  position: absolute;
  background-color: rgba(17, 19, 29, 0.8);
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__zirei dl {
  position: relative;
  z-index: 20;
  margin-left: 4%;
  margin-right: 4%;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__zirei dl {
    width: 580px;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__zirei dl dt {
  color: #FFFFFF;
  font-size: 16px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .p-reason-performance__wrap .p-reason-performance__wrap__inner .p-reason-performance__zirei dl dt {
    font-size: 18px;
    margin-bottom: 30px;
  }
}

.p-reason-performance__wrap .p-reason-performance__wrap__inner dl dt {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.75;
  color: #11131D;
}

@media only screen and (min-width: 768px) {
  .p-reason-performance__wrap .p-reason-performance__wrap__inner dl dt {
    font-size: 22px;
    margin-bottom: 20px;
  }
}

.p-reason-performance__wrap .p-reason-performance__wrap__inner dl dd {
  font-size: 16px;
  line-height: 1.8;
  color: #474747;
}

@media only screen and (min-width: 768px) {
  .p-reason-performance__wrap .p-reason-performance__wrap__inner dl dd {
    font-size: 18px;
    color: #555555;
  }
}

.p-reason-general__wrap {
  background-color: #F8F7F5;
  padding-top: 60px;
  padding-bottom: 40px;
  margin-bottom: 135px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .p-reason-general__wrap {
    min-width: 1280px;
  }
}

.p-reason-general__wrap__inner {
  padding-top: 30px;
  margin-left: 4%;
  margin-right: 4%;
  padding-bottom: 30px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
}

@media only screen and (min-width: 768px) {
  .p-reason-general__wrap__inner {
    width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 0;
    box-shadow: inherit;
    background-color: inherit;
  }
}

.p-reason-general__wrap .p-reason-general__contents {
  margin-left: 4%;
  margin-right: 4%;
  background-color: inherit;
}

@media only screen and (min-width: 768px) {
  .p-reason-general__wrap .p-reason-general__contents {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    background-color: #FFFFFF;
    margin-left: inherit;
    margin-right: inherit;
    width: 1200px;
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .p-reason-general__wrap .p-reason-general__contents .c-defined-list > li:first-child {
    margin-bottom: 40px;
  }
}

.p-reason-general__wrap .p-reason-general__member-btn {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) {
  .p-reason-general__wrap .p-reason-general__member-btn {
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    width: 350px;
  }
}

.p-reason-general__wrap .p-reason-general__group-btn {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  .p-reason-general__wrap .p-reason-general__group-btn {
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    width: 350px;
  }
}

.p-reason-general__wrap .p-reason-general__sougou__logo {
  text-align: center;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .p-reason-general__wrap .c-defined-list > li {
    padding-top: 60px;
    padding-bottom: inherit;
  }
}

.p-reason-general__wrap .c-defined-list > li:last-of-type > *:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

@media only screen and (min-width: 768px) {
  .p-reason-general__wrap .c-defined-list > li dl dd {
    padding-bottom: 40px;
  }
}

.p-reason-general__wrap .p-reason-general__sougou {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  .p-reason-general__wrap .p-reason-general__sougou {
    margin-top: 80px;
    display: flex;
    padding-bottom: 40px;
  }
}

@media only screen and (min-width: 768px) {
  .p-reason-general__wrap .p-reason-general__sougou__logo {
    margin-right: 70px;
    display: flex;
    align-items: center;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  .p-reason-general__wrap .p-reason-general__sougou__list {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .p-reason-general__wrap .p-reason-general__sougou__list .c-bullet-list {
    display: flex;
    flex-wrap: wrap;
  }
}

@media only screen and (min-width: 768px) {
  .p-reason-general__wrap .p-reason-general__sougou__list .c-bullet-list li .c-txt-link {
    padding-right: 3em;
  }
}

@media only screen and (min-width: 768px) {
  .p-reason-general__wrap .p-reason-general__sougou__list .c-bullet-list li::before {
    width: 7px;
    height: 7px;
  }
}

@media only screen and (min-width: 768px) {
  .p-reason-general__wrap .p-reason-general__sougou__list .c-bullet-list li:nth-of-type(1) {
    margin-right: 227px;
  }
}

@media only screen and (min-width: 768px) {
  .p-reason-general__wrap .p-reason-general__sougou__list .c-bullet-list li:nth-of-type(3) {
    margin-right: 57px;
  }
}

.p-reason_specialty__wrap {
  background-color: #F8F7F5;
  padding-top: 60px;
  padding-bottom: 40px;
  margin-bottom: 135px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .p-reason_specialty__wrap {
    min-width: 1280px;
  }
}

.p-reason_specialty__wrap__inner {
  padding-top: 30px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
  margin-left: 4%;
  margin-right: 4%;
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .p-reason_specialty__wrap__inner {
    width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 0;
    box-shadow: inherit;
    background-color: inherit;
  }
}

.p-reason_specialty__wrap .p-reason_specialty__contents {
  margin-left: 4%;
  margin-right: 4%;
  background-color: inherit;
}

@media only screen and (min-width: 768px) {
  .p-reason_specialty__wrap .p-reason_specialty__contents {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    background-color: #FFFFFF;
    margin-left: inherit;
    margin-right: inherit;
    width: 1200px;
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media only screen and (min-width: 768px) {
  .p-reason_specialty__wrap .c-defined-list > li {
    padding-top: 60px;
  }
}

.p-reason_specialty__wrap .c-defined-list > li:last-of-type > *:last-child {
  border-bottom: none;
}

.p-reason_reward__wrap {
  background-color: #F8F7F5;
  padding-top: 60px;
  padding-bottom: 40px;
  margin-bottom: 135px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .p-reason_reward__wrap {
    min-width: 1280px;
  }
}

.p-reason_reward__wrap__inner {
  padding-top: 30px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
  margin-left: 4%;
  margin-right: 4%;
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .p-reason_reward__wrap__inner {
    width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 0;
    box-shadow: inherit;
    background-color: inherit;
  }
}

.p-reason_reward__wrap .p-reason_reward__contents {
  margin-left: 4%;
  margin-right: 4%;
  background-color: inherit;
}

@media only screen and (min-width: 768px) {
  .p-reason_reward__wrap .p-reason_reward__contents {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    background-color: #FFFFFF;
    margin-left: inherit;
    margin-right: inherit;
    width: 1200px;
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media only screen and (min-width: 768px) {
  .p-reason_reward__wrap .c-defined-list > li {
    padding-top: 60px;
  }
}

.p-reason_reward__wrap .c-defined-list > li:nth-of-type(2) > *:last-child {
  border-bottom: none;
}

.p-reason_reward__wrap .c-defined-list > li:last-of-type > *:last-child {
  border-bottom: none;
}

.p-reason_reward__wrap .p-reason_reward__keisan__img img {
  max-width: 100%;
}

.p-reason_reward__wrap .p-reason_reward__table {
  margin-bottom: 20px;
}

.p-reason_reward__wrap .p-reason_reward__table .p-table-head__naiyou {
  min-width: 8em;
}

.p-reason_reward__wrap .p-reason_reward__table .p-table-head__kingaku {
  min-width: 15em;
}

.p-reason_reward__wrap .p-reason_reward__table .p-table-head__tesuuryou {
  min-width: 8em;
}

.p-reason_reward__wrap .p-reason_reward__table .p-reason_reward__table__child {
  margin-top: -15px;
  margin-bottom: -15px;
}

.p-reason_reward__wrap .p-reason_reward__table .p-reason_reward__table__child tr:last-of-type {
  border-bottom: none;
}

.p-reason_reward__wrap .p-reason_reward__houshu_txt02 {
  margin-bottom: 20px;
}

.p-reason_reward__wrap .p-reason_reward__houshu__list li {
  margin-bottom: 10px;
}

.p-reason_reward__wrap .p-reason_reward__keisan__img {
  margin-top: 20px;
  text-align: center;
}

/* ページ：1 SERVICE
----------------------------------------------- */
@media only screen and (min-width: 768px) {
  .p-service {
    margin-top: -20px;
    min-width: 1280px;
  }
}

.p-service .p-service__lead-wrap {
  position: relative;
  padding: 0 0 122px;
}

@media only screen and (min-width: 768px) {
  .p-service .p-service__lead-wrap {
    padding-bottom: 155px;
  }
}

.p-service .p-service__lead-wrap::before {
  position: absolute;
  content: "";
  background-image: url("/assets/images/service/service-lead__bg-sp.svg"), url("/assets/images/service/service-lead__bg-sp.svg");
  width: 100%;
  top: -60px;
  right: 0;
  left: 0;
  bottom: 0;
  background-position: top -10px right -87px, left -80px bottom -20px;
  background-size: 300px, 300px;
  z-index: -1;
}

@media only screen and (min-width: 768px) {
  .p-service .p-service__lead-wrap::before {
    background-image: url("/assets/images/service/service-lead__bg-pc.svg"), url("/assets/images/service/service-lead__bg-pc.svg");
    background-size: 510px, 510px;
    background-position: top -200px right -87px, left -80px bottom -120px;
    top: -130px;
    min-width: 1280px;
  }
}

.p-service .p-service__lead-wrap::after {
  position: absolute;
  content: "";
  right: 0;
  left: 0;
  top: -60px;
  bottom: 62px;
  background-color: #F8F7F5;
  z-index: -2;
}

@media only screen and (min-width: 768px) {
  .p-service .p-service__lead-wrap::after {
    top: -130px;
    bottom: 80px;
  }
}

.p-service .p-service__lead-wrap .p-service__lead {
  width: 92%;
  padding: 30px .93rem;
  margin: 20px auto 0;
  background-color: #fff;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  font-size: 16px;
  line-height: 1.8;
}

@media only screen and (min-width: 768px) {
  .p-service .p-service__lead-wrap .p-service__lead {
    width: 1280px;
    max-width: 1000px;
    margin: 75px auto 0;
    padding: 40px;
    text-align: center;
  }
}

.p-service .p-service__contents .p-service__contents-main {
  width: 92%;
  margin: 0 auto 40px;
}

@media only screen and (min-width: 768px) {
  .p-service .p-service__contents .p-service__contents-main {
    width: 1280px;
    max-width: 1200px;
  }
}

.p-service .p-service__contents .p-service__price {
  position: relative;
  margin-bottom: 110px;
}

@media only screen and (min-width: 768px) {
  .p-service .p-service__contents .p-service__price {
    padding-top: 45px;
    margin-bottom: 170px;
  }
}

.p-service .p-service__contents .p-service__price::before {
  position: absolute;
  content: "";
  background-color: #F8F7F5;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

@media only screen and (min-width: 768px) {
  .p-service .p-service__contents .p-service__price::before {
    bottom: 44px;
  }
}

@media only screen and (min-width: 768px) {
  .p-service .p-service__contents .p-service__price .p-service__price-wrap {
    width: 1280px;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}

@media only screen and (max-width: 767px) {
  .p-service .p-service__contents .p-service__price .p-service__price-wrap .p-service__price-img {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) {
  .p-service .p-service__contents .p-service__price .p-service__price-wrap .p-service__price-img {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
  }
}

.p-service .p-service__contents .p-service__price .p-service__price-wrap .p-service__price-img img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  display: inline-block;
  width: 100%;
  max-width: 100%;
  min-height: 200px;
  transition: all .3s ease;
}

@media only screen and (min-width: 768px) {
  .p-service .p-service__contents .p-service__price .p-service__price-wrap .p-service__price-img img {
    max-width: 720px;
    min-height: 489px;
  }
}

@media only screen and (min-width: 1600px) {
  .p-service .p-service__contents .p-service__price .p-service__price-wrap .p-service__price-img img {
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
}

.p-service .p-service__contents .p-service__price .p-service__price-wrap .p-service__price-info {
  width: 92%;
  margin: 0 auto;
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  .p-service .p-service__contents .p-service__price .p-service__price-wrap .p-service__price-info {
    max-width: 450px;
    padding-bottom: 80px;
  }
}

.p-service .p-service__contents .p-service__price .p-service__price-wrap .p-service__price-info .c-head_h2 {
  margin-left: 0;
}

.p-service .p-service__contents .p-service__price .p-service__price-wrap .p-service__price-info p {
  line-height: 1.8;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .p-service .p-service__contents .p-service__price .p-service__price-wrap .p-service__price-info p {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 768px) {
  .p-service .p-service__contents .p-service__price .p-service__price-wrap .p-service__price-info .p-service__price-info__btn .c-btn {
    width: 270px;
  }
}

.p-service-other__catch {
  font-size: 16px;
  line-height: 1.7;
  padding-top: 40px;
  margin-left: 8%;
  margin-right: 8%;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .p-service-other__catch {
    font-size: 18px;
    line-height: 1.8;
    margin-left: inherit;
    margin-right: inherit;
    padding-top: 35px;
    min-width: 1280px;
    margin: 80px auto 115px;
    text-align: center;
    padding-top: 0;
  }
}

.p-service-other__santei {
  background-color: #F8F7F5;
  padding-top: 60px;
}

@media only screen and (min-width: 768px) {
  .p-service-other__santei {
    min-width: 1280px;
  }
}

@media only screen and (min-width: 768px) {
  .p-service-other__santei {
    padding-top: 80px;
  }
}

.p-service-other__santei__inner {
  margin-left: 4%;
  margin-right: 4%;
}

@media only screen and (min-width: 768px) {
  .p-service-other__santei__inner {
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
  }
}

.p-service-other__santei__inner h2 {
  margin-left: 4%;
  margin-right: 4%;
}

.p-service-other__santei__txt {
  margin-left: 4%;
  margin-right: 4%;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .p-service-other__santei__txt {
    margin-left: inherit;
    margin-right: inherit;
    margin-bottom: 90px;
    margin-left: inherit;
    margin-right: inherit;
  }
}

.p-service-other__hoshuu .c-table th {
  width: 50%;
}

.p-service-other__santei__list {
  padding-top: 20px;
  padding-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  .p-service-other__santei__list {
    padding-bottom: 95px;
  }
}

.p-service-other__santei__list li {
  margin-bottom: 10px;
}

.p-service-other__zaimu {
  padding-top: 60px;
  margin-left: 4%;
  margin-right: 4%;
  padding-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  .p-service-other__zaimu {
    padding-top: 80px;
    padding-bottom: 70px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 768px) {
  .p-service-other__zaimu__inner {
    width: 1080px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 40px;
    padding-right: 40px;
  }
}

.p-service-other__zaimu h2 {
  margin-left: 4%;
  margin-right: 4%;
}

.p-service-other__zaimu__text {
  margin-bottom: 20px;
  margin-left: 4%;
  margin-right: 4%;
}

@media only screen and (min-width: 768px) {
  .p-service-other__zaimu__text {
    margin-bottom: 80px;
    font-size: 18px;
    margin-left: inherit;
    margin-right: inherit;
  }
}

.p-service-other__zaimu .p-service-other__zaimu__houshuu {
  margin-left: 4%;
  margin-right: 4%;
}

@media only screen and (min-width: 768px) {
  .p-service-other__zaimu .p-service-other__zaimu__houshuu {
    padding-bottom: 30px;
    border-bottom: 1px solid #AFAFAF;
    margin-left: inherit;
    margin-right: inherit;
  }
}

.p-service-other__zaimu .p-service-other__zaimu__houshuu dt {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .p-service-other__zaimu .p-service-other__zaimu__houshuu dt {
    font-size: 22px;
    margin-bottom: 25px;
  }
}

.p-service-other__zaimu .p-service-other__zaimu__houshuu dd {
  line-height: 1.8;
}

@media only screen and (min-width: 768px) {
  .p-service-other__zaimu .p-service-other__zaimu__houshuu dd {
    font-size: 18px;
  }
}

.p-service-other__other {
  padding-top: 60px;
  background-color: #F8F7F5;
  padding-bottom: 40px;
  margin-bottom: 135px;
}

@media only screen and (min-width: 768px) {
  .p-service-other__other {
    padding-top: 90px;
    padding-bottom: 80px;
    margin-bottom: 210px;
    min-width: 1280px;
  }
}

.p-service-other__other__inner {
  margin-left: 4%;
  margin-right: 4%;
}

@media only screen and (min-width: 768px) {
  .p-service-other__other__inner {
    width: 1080px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 40px;
    padding-right: 40px;
  }
}

.p-service-other__other__inner h2 {
  margin-left: 4%;
  margin-right: 4%;
}

.p-service-other__other-contents {
  margin-left: 4%;
  margin-right: 4%;
}

@media only screen and (min-width: 768px) {
  .p-service-other__other-contents {
    margin-left: inherit;
    margin-right: inherit;
  }
}

.p-service-other__other-contents .c-bullet-list {
  margin-bottom: 40px;
}

.p-service-succession-ma__catch {
  font-size: 16px;
  line-height: 1.7;
  padding-top: 40px;
  margin-left: 8%;
  margin-right: 8%;
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__catch {
    font-size: 18px;
    line-height: 1.8;
    margin-left: inherit;
    margin-right: inherit;
    padding-top: 35px;
    min-width: 1280px;
    margin: 80px auto 85px;
    text-align: center;
    padding-top: 0;
  }
}

.p-service-succession-ma__kaiketu {
  padding-top: 60px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__kaiketu {
    min-width: 1280px;
    padding-bottom: 50px;
  }
}

.p-service-succession-ma__kaiketu * {
  position: relative;
  z-index: 5;
}

.p-service-succession-ma__kaiketu__inner {
  margin-right: 4%;
  margin-left: 4%;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__kaiketu__inner {
    display: flex;
    justify-content: center;
    padding-left: 40px;
    padding-right: 40px;
    margin-right: auto;
    margin-left: auto;
  }
}

.p-service-succession-ma__kaiketu::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 60px;
  background-color: #EDECEB;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__kaiketu::before {
    bottom: 0;
  }
}

.p-service-succession-ma__kaiketu__img {
  margin-left: 4%;
  margin-right: 4%;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__kaiketu__img {
    margin-left: 0;
    margin-right: 0;
    min-width: 650px;
    min-height: 418px;
  }
}

@media only screen and (min-width: 1600px) {
  .p-service-succession-ma__kaiketu__img {
    -webkit-transform: translateX(95px);
            transform: translateX(95px);
  }
}

.p-service-succession-ma__kaiketu__img img {
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__kaiketu__txt {
    margin-right: 40px;
  }
}

.p-service-succession-ma__kaiketu__txt h2 {
  margin-right: 4%;
  margin-left: 4%;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__kaiketu__txt h2 {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 60px;
    text-align: left;
    letter-spacing: 0;
    white-space: nowrap;
  }
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__kaiketu__txt {
    width: 580px;
  }
}

.p-service-succession-ma__kaiketu .c-bullet-list {
  margin-right: 4%;
  margin-left: 4%;
  padding-bottom: 25px;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__kaiketu .c-bullet-list {
    margin-right: 0;
    margin-left: 0;
  }
}

.p-service-succession-ma__riyuu {
  padding-top: 60px;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__riyuu {
    padding-top: 75px;
    padding-bottom: 80px;
  }
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__riyuu__inner {
    width: 1280px;
    padding-left: 40px;
    padding-right: 40px;
    margin-right: auto;
    margin-left: auto;
  }
}

.p-service-succession-ma__riyuu h2 {
  margin-left: 4%;
  margin-right: 4%;
}

.p-service-succession-ma__riyuu__contents {
  margin-right: 4%;
  margin-left: 4%;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__riyuu__contents {
    margin-right: 0;
    margin-left: 0;
  }
}

.p-service-succession-ma__pro {
  background-image: url("/assets/images/service/service-succession-ma-pro-sp.jpg");
  background-size: cover;
  background-position: top 0 right 22%;
  padding-top: 50px;
  padding-bottom: 150px;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__pro {
    padding-top: 80px;
    background-image: url("/assets/images/service/service-succession-ma-pro-pc.jpg");
  }
}

.p-service-succession-ma__pro h2 {
  text-align: center;
}

.p-service-succession-ma__pro__inner {
  margin-right: 8%;
  margin-left: 8%;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__pro__inner {
    width: 1080px;
    padding-left: 40px;
    padding-right: 40px;
    margin-right: auto;
    margin-left: auto;
  }
}

.p-service-succession-ma__pro__caption {
  color: #FFFFFF;
}

.p-service-succession-ma__pro__caption-01 {
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__pro__caption-01 {
    margin-bottom: 45px;
  }
}

.p-service-succession-ma__flow {
  padding-top: 60px;
  margin-right: 8%;
  margin-left: 8%;
  margin-bottom: 150px;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__flow {
    margin-bottom: 210px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__flow__inner {
    width: 1080px;
    padding-left: 40px;
    padding-right: 40px;
    margin-right: auto;
    margin-left: auto;
  }
}

.p-service-succession-ma__flow h2 {
  margin-right: inherit;
  margin-left: inherit;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__flow__col {
    display: flex;
    width: 1000px;
    align-items: inherit;
  }
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__flow__step {
    width: 740px;
    margin-right: 40px;
  }
}

.p-service-succession-ma__flow__step li p {
  font-size: 20px;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__flow__step li p {
    font-size: 22px;
  }
}

.p-service-succession-ma__flow__step li > *:last-child {
  padding-bottom: 30px;
}

.p-service-succession-ma__flow__kikan {
  background-color: #FFE9EC;
  height: 60px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__flow__kikan {
    width: 220px;
    height: inherit;
    margin-bottom: 20px;
    -webkit-transform-origin: top center;
            transform-origin: top center;
  }
}

.p-service-succession-ma__flow__kikan p {
  font-size: 16px;
  font-weight: bold;
  color: #DD122B;
}

@media only screen and (min-width: 768px) {
  .p-service-succession-ma__flow__kikan p {
    font-size: 18px;
  }
}

.p-service_venture-ma__catch {
  font-size: 16px;
  line-height: 1.7;
  padding-top: 40px;
  margin-left: 8%;
  margin-right: 8%;
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__catch {
    font-size: 18px;
    line-height: 1.8;
    margin-left: inherit;
    margin-right: inherit;
    padding-top: 35px;
    min-width: 1280px;
    margin: 80px auto 85px;
    text-align: center;
    padding-top: 0;
  }
}

.p-service_venture-ma__kaiketu {
  padding-top: 60px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__kaiketu {
    min-width: 1280px;
    padding-bottom: 50px;
  }
}

.p-service_venture-ma__kaiketu * {
  position: relative;
  z-index: 5;
}

.p-service_venture-ma__kaiketu__inner {
  margin-right: 4%;
  margin-left: 4%;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__kaiketu__inner {
    display: flex;
    justify-content: center;
    padding-left: 40px;
    padding-right: 40px;
    margin-right: auto;
    margin-left: auto;
  }
}

.p-service_venture-ma__kaiketu::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 60px;
  background-color: #EDECEB;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__kaiketu::before {
    bottom: 0;
  }
}

.p-service_venture-ma__kaiketu__img {
  margin-left: 4%;
  margin-right: 4%;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__kaiketu__img {
    margin-left: 0;
    margin-right: 0;
    min-width: 650px;
    min-height: 418px;
  }
}

@media only screen and (min-width: 1600px) {
  .p-service_venture-ma__kaiketu__img {
    -webkit-transform: translateX(95px);
            transform: translateX(95px);
  }
}

.p-service_venture-ma__kaiketu__img img {
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__kaiketu__txt {
    margin-right: 40px;
  }
}

.p-service_venture-ma__kaiketu__txt h2 {
  margin-right: 4%;
  margin-left: 4%;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__kaiketu__txt h2 {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 60px;
    text-align: left;
    letter-spacing: 0;
    white-space: nowrap;
  }
}

.p-service_venture-ma__kaiketu .c-bullet-list {
  margin-right: 4%;
  margin-left: 4%;
  padding-bottom: 25px;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__kaiketu .c-bullet-list {
    margin-right: 0;
    margin-left: 0;
  }
}

.p-service_venture-ma__riyuu {
  padding-top: 60px;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__riyuu {
    padding-top: 75px;
    padding-bottom: 80px;
  }
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__riyuu__inner {
    width: 1280px;
    padding-left: 40px;
    padding-right: 40px;
    margin-right: auto;
    margin-left: auto;
  }
}

.p-service_venture-ma__riyuu h2 {
  margin-left: 4%;
  margin-right: 4%;
}

.p-service_venture-ma__riyuu__contents {
  margin-right: 4%;
  margin-left: 4%;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__riyuu__contents {
    margin-right: 0;
    margin-left: 0;
  }
}

.p-service_venture-ma__pro {
  background-image: url("/assets/images/service/service-succession-ma-pro-sp.jpg");
  background-size: cover;
  background-position: top 0 right 22%;
  padding-top: 50px;
  padding-bottom: 150px;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__pro {
    padding-top: 80px;
    background-image: url("/assets/images/service/service-succession-ma-pro-pc.jpg");
  }
}

.p-service_venture-ma__pro h2 {
  text-align: center;
  white-space: nowrap;
}

.p-service_venture-ma__pro__inner {
  margin-right: 8%;
  margin-left: 8%;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__pro__inner {
    width: 1080px;
    padding-left: 40px;
    padding-right: 40px;
    margin-right: auto;
    margin-left: auto;
  }
}

.p-service_venture-ma__pro__caption {
  color: #FFFFFF;
}

.p-service_venture-ma__pro__caption-01 {
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__pro__caption-01 {
    margin-bottom: 45px;
  }
}

.p-service_venture-ma__pro a {
  color: #fff;
  text-decoration: underline;
  display: inline-flex;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__pro a {
    cursor: pointer;
  }
}

.p-service_venture-ma__flow {
  padding-top: 60px;
  margin-right: 8%;
  margin-left: 8%;
  margin-bottom: 150px;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__flow {
    margin-bottom: 210px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__flow__inner {
    width: 1080px;
    padding-left: 40px;
    padding-right: 40px;
    margin-right: auto;
    margin-left: auto;
  }
}

.p-service_venture-ma__flow h2 {
  margin-right: inherit;
  margin-left: inherit;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__flow__col {
    display: flex;
    width: 1000px;
    align-items: inherit;
  }
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__flow__step {
    width: 740px;
    margin-right: 40px;
  }
}

.p-service_venture-ma__flow__step li p {
  font-size: 20px;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__flow__step li p {
    font-size: 22px;
  }
}

.p-service_venture-ma__flow__step li > *:last-child {
  padding-bottom: 30px;
}

.p-service_venture-ma__flow__kikan {
  background-color: #FFE9EC;
  height: 60px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__flow__kikan {
    width: 220px;
    height: inherit;
    margin-bottom: 20px;
    -webkit-transform-origin: top center;
            transform-origin: top center;
  }
}

.p-service_venture-ma__flow__kikan p {
  font-size: 16px;
  font-weight: bold;
  color: #DD122B;
}

@media only screen and (min-width: 768px) {
  .p-service_venture-ma__flow__kikan p {
    font-size: 18px;
  }
}

.p-service-revitalization_ma-catch__img {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  .p-service-revitalization_ma-catch__img {
    margin-top: 60px;
  }
}

.p-service-revitalization_ma-catch__img img {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .p-service-revitalization_ma-catch__img img {
    width: auto;
    max-width: 100%;
  }
}

.p-service-revitalization_ma__catch {
  font-size: 16px;
  line-height: 1.7;
  padding-top: 40px;
  margin-left: 8%;
  margin-right: 8%;
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .p-service-revitalization_ma__catch {
    font-size: 18px;
    line-height: 1.8;
    margin-left: inherit;
    margin-right: inherit;
    padding-top: 35px;
    min-width: 1280px;
    margin: 80px auto 85px;
    text-align: center;
    padding-top: 0;
  }
}

.p-service-revitalization_ma__saisei {
  background-color: #F8F7F5;
  padding-bottom: 1px;
  margin-bottom: 135px;
  padding-top: 60px;
}

@media only screen and (min-width: 768px) {
  .p-service-revitalization_ma__saisei {
    padding-bottom: 40px;
    min-width: 1280px;
  }
}

.p-service-revitalization_ma__saisei .c-head_h3.bottom__line.c-pc-center::before {
  display: none;
}

.p-service-revitalization_ma__saisei__inner {
  margin-right: 4%;
  margin-left: 4%;
}

@media only screen and (min-width: 768px) {
  .p-service-revitalization_ma__saisei__inner {
    width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 40px;
    padding-right: 40px;
  }
}

.p-service-revitalization_ma__saisei__txt {
  margin-top: 20px;
}

.p-service-revitalization_ma__saisei__list .c-bullet-list.c-note-txt {
  text-indent: 0;
  margin-bottom: 40px;
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .p-service-revitalization_ma__saisei__list .c-bullet-list.c-note-txt {
    font-size: 18px;
  }
}

.p-service-revitalization_ma__saisei .c-box-txt {
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .p-service-revitalization_ma__saisei .c-box-txt {
    padding-left: 100px;
    padding-right: 100px;
  }
}

.p-service-revitalization_ma__saisei .c-box-txt dl {
  line-height: inherit;
}

.p-service-revitalization_ma__saisei h2 {
  margin-left: 4%;
  margin-right: 4%;
}

.p-service-revitalization_ma__kaiketu {
  padding-top: 60px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .p-service-revitalization_ma__kaiketu {
    min-width: 1280px;
    padding-bottom: 50px;
  }
}

.p-service-revitalization_ma__kaiketu__inner {
  margin-left: 4%;
  margin-right: 4%;
}

.p-service-revitalization_ma__kaiketu * {
  position: relative;
  z-index: 5;
}

.p-service-revitalization_ma__kaiketu::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 60px;
  background-color: #EDECEB;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .p-service-revitalization_ma__kaiketu::before {
    bottom: 0;
  }
}

.p-service-revitalization_ma__kaiketu__img img {
  max-width: 100%;
}

.p-service-revitalization_ma__kaiketu .p-service-succession-ma__kaiketu .c-bullet-list {
  margin-right: 4%;
  margin-left: 4%;
  padding-bottom: 25px;
}

@media only screen and (min-width: 768px) {
  .p-service-revitalization_ma__kaiketu__inner {
    display: flex;
    justify-content: center;
    padding-left: 40px;
    padding-right: 40px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (min-width: 768px) {
  .p-service-revitalization_ma__kaiketu__txt {
    width: 580px;
    margin-right: 40px;
  }
}

.p-service-revitalization_ma__kaiketu__txt h2 {
  margin-right: 4%;
  margin-left: 4%;
}

@media only screen and (min-width: 768px) {
  .p-service-revitalization_ma__kaiketu__txt h2 {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 60px;
    text-align: left;
    letter-spacing: 0;
    white-space: nowrap;
  }
}

@media only screen and (min-width: 1600px) {
  .p-service-revitalization_ma__kaiketu__img {
    -webkit-transform: translateX(95px);
            transform: translateX(95px);
  }
}

.p-service-revitalization_ma__kaiketu.pattern02 {
  margin-bottom: 60px;
}

.p-service-revitalization_ma__kaiketu.pattern02::before {
  background-color: inherit;
}

@media only screen and (min-width: 768px) {
  .p-service-revitalization_ma__kaiketu.pattern02 .p-service-revitalization_ma__kaiketu__txt {
    order: 2;
  }
}

@media only screen and (min-width: 768px) {
  .p-service-revitalization_ma__kaiketu.pattern02 .p-service-revitalization_ma__kaiketu__img {
    order: 1;
    -webkit-transform: translateX(-95px);
            transform: translateX(-95px);
  }
}

.p-service_fee__wrap {
  background-color: #F8F7F5;
  padding-top: 60px;
  padding-bottom: 40px;
  margin-bottom: 135px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .p-service_fee__wrap {
    min-width: 1280px;
  }
}

.p-service_fee__wrap__inner {
  padding-top: 30px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
  margin-left: 4%;
  margin-right: 4%;
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .p-service_fee__wrap__inner {
    width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 0;
    box-shadow: inherit;
    background-color: inherit;
  }
}

.p-service_fee__wrap .p-service_fee__contents {
  margin-left: 4%;
  margin-right: 4%;
  background-color: inherit;
}

@media only screen and (min-width: 768px) {
  .p-service_fee__wrap .p-service_fee__contents {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    background-color: #FFFFFF;
    margin-left: inherit;
    margin-right: inherit;
    width: 1200px;
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media only screen and (min-width: 768px) {
  .p-service_fee__wrap .c-defined-list > li {
    padding-top: 60px;
  }
}

.p-service_fee__wrap .c-defined-list > li:nth-of-type(2) > *:last-child {
  border-bottom: none;
}

.p-service_fee__wrap .c-defined-list > li:last-of-type > *:last-child {
  border-bottom: none;
}

.p-service_fee__wrap .p-service_fee__keisan__img img {
  max-width: 100%;
}

.p-service_fee__wrap .p-service_fee__table {
  margin-bottom: 20px;
}

.p-service_fee__wrap .p-service_fee__table .p-table-head__naiyou {
  min-width: 8em;
}

.p-service_fee__wrap .p-service_fee__table .p-table-head__kingaku {
  min-width: 15em;
}

.p-service_fee__wrap .p-service_fee__table .p-table-head__tesuuryou {
  min-width: 8em;
}

.p-service_fee__wrap .p-service_fee__table .p-service_fee__table__child {
  margin-top: -15px;
  margin-bottom: -15px;
}

.p-service_fee__wrap .p-service_fee__table .p-service_fee__table__child tr:last-of-type {
  border-bottom: none;
}

.p-service_fee__wrap .p-service_fee__houshu_txt02 {
  margin-bottom: 20px;
}

.p-service_fee__wrap .p-service_fee__houshu__list li {
  margin-bottom: 10px;
}

.p-service_fee__wrap .p-service_fee__keisan__img {
  margin-top: 20px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .p-service_fee__wrap .p-service_fee__btn {
    max-width: 350px;
  }
}

/* ページ：1 SERVICE
----------------------------------------------- */
@media only screen and (min-width: 768px) {
  .p-company {
    min-width: 1280px;
  }
}

.p-company .p-company__main {
  width: 92%;
  margin: 20px auto 110px;
}

@media only screen and (min-width: 768px) {
  .p-company .p-company__main {
    width: 1280px;
    max-width: 1200px;
    margin: 80px auto 170px;
  }
}

@media only screen and (min-width: 768px) {
  .p-company__greeting {
    min-width: 1280px;
  }
}

.p-company__greeting .p-company__greeting-lead__wrap {
  width: 92%;
  margin: 20px auto 80px;
}

@media only screen and (min-width: 768px) {
  .p-company__greeting .p-company__greeting-lead__wrap {
    width: 1280px;
    max-width: 1000px;
  }
}

@media only screen and (min-width: 768px) {
  .p-company__greeting .p-company__greeting-lead__wrap .p-company__greeting-lead__main {
    margin: 75px auto 100px;
    flex-direction: row-reverse;
  }
}

@media only screen and (max-width: 767px) {
  .p-company__greeting .p-company__greeting-lead__wrap .p-company__greeting-lead__main .p-company__greeting-lead__prof {
    margin-bottom: 60px;
  }
}

.p-company__greeting .p-company__greeting-lead__wrap .p-company__greeting-lead__main .p-company__greeting-lead__prof .p-company__greeting-img {
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .p-company__greeting .p-company__greeting-lead__wrap .p-company__greeting-lead__main .p-company__greeting-lead__prof .p-company__greeting-img {
    margin-bottom: 32px;
  }
}

.p-company__greeting .p-company__greeting-lead__wrap .p-company__greeting-lead__main .p-company__greeting-lead__prof .p-company__greeting-name {
  margin-bottom: 20px;
  font-size: 20px;
}

@media only screen and (min-width: 768px) {
  .p-company__greeting .p-company__greeting-lead__wrap .p-company__greeting-lead__main .p-company__greeting-lead__prof .p-company__greeting-name {
    font-size: 22px;
  }
}

.p-company__greeting .p-company__greeting-lead__wrap .p-company__greeting-lead__main .p-company__greeting-lead__prof .p-company__greeting-name span {
  font-size: 16px;
  margin-right: 1em;
}

@media only screen and (min-width: 768px) {
  .p-company__greeting .p-company__greeting-lead__wrap .p-company__greeting-lead__main .p-company__greeting-lead__prof .p-company__greeting-name span {
    margin-right: 55px;
    font-size: 18px;
  }
}

.p-company__greeting .p-company__greeting-lead__wrap .p-company__greeting-lead__main .p-company__greeting-lead__prof .c-anchor-link__wrap {
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .p-company__greeting .p-company__greeting-lead__wrap .p-company__greeting-lead__main .p-company__greeting-lead__prof .c-anchor-link__wrap {
    max-width: 480px;
  }
}

.p-company__greeting .p-company__greeting-lead__wrap .p-company__greeting-lead__main .p-company__greeting-lead__prof .c-anchor-link__wrap .c-txt-link {
  padding: 20px 15%;
}

@media only screen and (min-width: 768px) {
  .p-company__greeting .p-company__greeting-lead__wrap .p-company__greeting-lead__main .p-company__greeting-lead__prof .c-anchor-link__wrap .c-txt-link {
    padding: 20px 20%;
  }
}

.p-company__greeting .p-company__greeting-lead__wrap .p-company__greeting-lead__main .p-company__greeting-lead__prof .c-anchor-link__wrap .c-txt-link.anchor::before {
  right: 3em;
}

@media only screen and (min-width: 768px) {
  .p-company__greeting .p-company__greeting-lead__wrap .p-company__greeting-lead__main .p-company__greeting-lead__prof .c-anchor-link__wrap .c-txt-link.anchor::before {
    right: 7em;
  }
}

.p-company__greeting .p-company__greeting-lead__wrap .p-company__greeting-lead__main .p-company__greeting-lead__txt p {
  margin-bottom: 60px;
  font-size: 16px;
  line-height: 1.8;
}

@media only screen and (min-width: 768px) {
  .p-company__greeting .p-company__greeting-lead__wrap .p-company__greeting-lead__main .p-company__greeting-lead__txt p {
    font-size: 18px;
  }
  .p-company__greeting .p-company__greeting-lead__wrap .p-company__greeting-lead__main .p-company__greeting-lead__txt p:last-of-type {
    margin-bottom: 0;
  }
}

.p-company__greeting .p-company__greeting-prof__wrap {
  position: relative;
  padding: 89px 0 80px;
  margin-bottom: 110px;
}

@media only screen and (min-width: 768px) {
  .p-company__greeting .p-company__greeting-prof__wrap {
    margin-bottom: 185px;
  }
}

.p-company__greeting .p-company__greeting-prof__wrap::before {
  position: absolute;
  content: "";
  background-color: #F8F7F5;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

.p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof {
  width: 92%;
  margin: 0 auto 42px;
  padding: 20px 15px 55px;
  background-color: #fff;
}

@media only screen and (min-width: 768px) {
  .p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof {
    width: 1280px;
    max-width: 1000px;
    padding: 39px;
  }
}

.p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof dl {
  margin-bottom: 60px;
}

.p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof dl:last-of-type {
  margin-bottom: 0;
}

.p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof dl:last-of-type dd:last-of-type div {
  margin-bottom: 0;
}

.p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof dl dt {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 12px;
}

.p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof dl dt.p-company__greeting-prof__name {
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof dl dt {
    font-size: 26px;
  }
}

.p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof dl dt small {
  margin-right: 1em;
  font-size: 16px;
  display: block;
}

@media only screen and (min-width: 768px) {
  .p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof dl dt small {
    display: inline;
    font-size: 18px;
  }
}

.p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof dl dt span {
  display: block;
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof dl dt span {
    font-size: 18px;
  }
}

.p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof dl dd div {
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof dl dd div {
    margin-bottom: 45px;
  }
}

.p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof dl dd div .c-txt-link[href$=".pdf"] {
  padding-right: 3em;
}

@media only screen and (min-width: 768px) {
  .p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof dl dd div .c-txt-link[href$=".pdf"] {
    padding-right: 40px;
  }
  .p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof dl dd div .c-txt-link[href$=".pdf"]::before {
    right: 0;
  }
}

.p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof__btn {
  width: 92%;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .p-company__greeting .p-company__greeting-prof__wrap .p-company__greeting-prof__btn {
    max-width: 270px;
  }
}

@media only screen and (min-width: 768px) {
  .p-company__philosophy {
    min-width: 1280px;
  }
}

.p-company__philosophy .p-company__philosophy-lead {
  margin: 20px auto 60px;
}

@media only screen and (min-width: 768px) {
  .p-company__philosophy .p-company__philosophy-lead {
    margin: 75px auto 80px;
  }
}

.p-company__philosophy .p-company__philosophy-main {
  position: relative;
  margin: 0 auto 110px;
  padding: 60px 0;
}

@media only screen and (min-width: 768px) {
  .p-company__philosophy .p-company__philosophy-main {
    margin-bottom: 170px;
    padding: 80px 0;
  }
}

.p-company__philosophy .p-company__philosophy-main::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #F8F7F5;
  z-index: -1;
}

.p-company__philosophy .p-company__philosophy-main .p-company__philosophy-list {
  width: 92%;
  margin: 0 auto;
  padding: 40px 15px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
}

@media only screen and (min-width: 768px) {
  .p-company__philosophy .p-company__philosophy-main .p-company__philosophy-list {
    width: 1000px;
    max-width: 1200px;
    padding: 60px 100px;
  }
}

.p-company__philosophy .p-company__philosophy-main .p-company__philosophy-list .c-defined-list dl dd > p {
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .p-company__overview {
    min-width: 1280px;
  }
}

@media only screen and (min-width: 768px) {
  .p-company__overview .p-company__overview-table.c-table-wrap {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
  .p-company__overview .p-company__overview-table.c-table-wrap .pattern01 tr th {
    width: 300px;
    padding-left: 80px;
    text-align: left;
  }
}

.p-company__overview .p-company__overview-link {
  width: 92%;
  margin: 20px auto 60px;
  padding: 15px 40px;
}

@media only screen and (min-width: 768px) {
  .p-company__overview .p-company__overview-link {
    width: 1280px;
    max-width: 1000px;
    margin: 75px auto 80px;
  }
  .p-company__overview .p-company__overview-link .c-txt-link.anchor::before {
    right: 6em;
  }
}

.p-company__overview .p-company__overview-about {
  width: 92%;
  margin: 20px auto 60px;
}

@media only screen and (min-width: 768px) {
  .p-company__overview .p-company__overview-about {
    width: 1280px;
    max-width: 1000px;
    margin-bottom: 80px;
  }
}

.p-company__overview .p-company__overview-about .c-head_h2 {
  margin-left: 0;
}

.p-company__overview .p-company__overview-about .c-table tr th {
  vertical-align: baseline;
  text-align: center;
}

.p-company__overview .p-company__overview-point {
  width: 92%;
  margin: 0 auto 60px;
}

@media only screen and (min-width: 768px) {
  .p-company__overview .p-company__overview-point {
    margin: 0 auto 80px;
  }
}

.p-company__overview .p-company__overview-point .c-head_h2 {
  margin-left: 0;
}

.p-company__overview .p-company__overview-point .c-table tr td {
  vertical-align: baseline;
  text-align: left;
  padding-left: 1em;
}

.p-company__overview .p-company__overview-point .c-table tr td.c-item-txt {
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  .p-company__overview .p-company__overview-point {
    width: 1280px;
    max-width: 1000px;
  }
}

.p-company__overview .p-company__overview-affiliates {
  width: 92%;
  margin: 0 auto 110px;
}

@media only screen and (min-width: 768px) {
  .p-company__overview .p-company__overview-affiliates {
    margin: 0 auto 170px;
  }
}

.p-company__overview .p-company__overview-affiliates .c-head_h2 {
  margin-left: 0;
}

.p-company__overview .p-company__overview-affiliates .c-table tr td {
  vertical-align: baseline;
  text-align: left;
  padding-left: 1em;
}

.p-company__overview .p-company__overview-affiliates .c-table tr td.c-item-txt {
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  .p-company__overview .p-company__overview-affiliates .c-table tr td.c-item-txt {
    width: 360px;
  }
}

@media only screen and (min-width: 768px) {
  .p-company__overview .p-company__overview-affiliates .c-table tr td.c-right-line {
    width: 440px;
  }
}

@media only screen and (min-width: 768px) {
  .p-company__overview .p-company__overview-affiliates {
    width: 1280px;
    max-width: 1000px;
  }
}

@media only screen and (min-width: 768px) {
  .p-company__member {
    min-width: 1280px;
  }
}

.p-company__member .p-company__member-prof__contents .p-company__member-prof {
  width: 92%;
  margin: 20px auto 80px;
  padding: 35px 15px;
}

.p-company__member .p-company__member-prof__contents .p-company__member-prof:last-child {
  margin-bottom: 110px;
}

@media only screen and (min-width: 768px) {
  .p-company__member .p-company__member-prof__contents .p-company__member-prof {
    width: 1280px;
    max-width: 1000px;
    margin: 75px auto 80px;
    padding: 35px;
  }
  .p-company__member .p-company__member-prof__contents .p-company__member-prof:last-child {
    margin-bottom: 170px;
  }
}

@media only screen and (min-width: 768px) {
  .p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
  }
}

.p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__wrap .p-company__member-prof__name dt {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: normal;
}

@media only screen and (min-width: 768px) {
  .p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__wrap .p-company__member-prof__name dt {
    margin-bottom: 33px;
    font-size: 22px;
  }
}

.p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__wrap .p-company__member-prof__name dt small {
  font-size: 16px;
  display: block;
}

@media only screen and (min-width: 768px) {
  .p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__wrap .p-company__member-prof__name dt small {
    font-size: 18px;
  }
}

.p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__wrap .p-company__member-prof__name dd {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  .p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__wrap .p-company__member-prof__name dd {
    margin-bottom: 0;
    font-size: 18px;
  }
}

.p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__wrap .p-company__member-prof__img {
  margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__wrap .p-company__member-prof__img {
    margin-bottom: 0;
  }
}

.p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__wrap .p-company__member-prof__img img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  display: inline-block;
  width: 100%;
  max-width: 100%;
  min-height: 380px;
  transition: all .3s ease;
}

.p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__txt {
  font-size: 16px;
  line-height: 1.8;
}

@media only screen and (min-width: 768px) {
  .p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__txt {
    font-size: 18px;
  }
}

.p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__info {
  margin-bottom: 40px;
}

.p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__info:first-of-type {
  margin-top: 60px;
}

.p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__info:last-of-type {
  margin-bottom: 0;
}

.p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__info dt {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 11px;
}

@media only screen and (min-width: 768px) {
  .p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__info dt {
    font-size: 20px;
  }
}

.p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__info dt {
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .p-company__member .p-company__member-prof__contents .p-company__member-prof .p-company__member-prof__info dt {
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) {
  .p-company__group {
    min-width: 1280px;
  }
}

.p-company__group .p-company__group-main {
  margin: 20px auto 110px;
}

@media only screen and (min-width: 768px) {
  .p-company__group .p-company__group-main {
    margin: 75px auto 170px;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .p-company__group .p-company__group-main .p-company__group-lead {
    width: 1280px;
    margin: 0 auto;
  }
}

.p-company__group .p-company__group-main .p-company__group-link {
  width: 92%;
  margin: 40px auto 60px;
  padding: 15px 40px;
}

@media only screen and (min-width: 768px) {
  .p-company__group .p-company__group-main .p-company__group-link {
    width: 1280px;
    max-width: 1000px;
    margin: 75px auto 80px;
  }
}

@media only screen and (min-width: 768px) {
  .p-company__group .p-company__group-main .p-company__group-link ul {
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 768px) {
  .p-company__group .p-company__group-main .p-company__group-link ul li:not(:nth-child(3n)) {
    margin-right: 40px;
  }
}

.p-company__group .p-company__group-main .p-company__overview-table {
  width: 92%;
  margin: 20px auto 60px;
}

@media only screen and (min-width: 768px) {
  .p-company__group .p-company__group-main .p-company__overview-table {
    width: 1280px;
    max-width: 1000px;
    margin-bottom: 80px;
  }
}

.p-company__group .p-company__group-main .p-company__overview-table .c-head_h2 {
  margin-left: 0;
}

.p-company__group .p-company__group-main .p-company__overview-table .c-table tr th {
  vertical-align: baseline;
  text-align: left;
  padding-left: 1em;
}

.p-company__group .p-company__group-main .p-company__group-btn {
  width: 92%;
  margin: 40px auto 0;
}

@media only screen and (min-width: 768px) {
  .p-company__group .p-company__group-main .p-company__group-btn {
    max-width: 270px;
  }
}

@media only screen and (min-width: 768px) {
  .p-company__access {
    min-width: 1280px;
  }
}

.p-company__access .p-company__access-lead {
  width: 92%;
  margin: 20px auto 60px;
}

@media only screen and (min-width: 768px) {
  .p-company__access .p-company__access-lead {
    width: 1280px;
    max-width: 1000px;
    margin: 75px auto 115px;
  }
}

.p-company__access .p-company__access-map {
  height: 550px;
  max-width: 100%;
  margin-bottom: 45px;
  overflow: hidden;
}

.p-company__access .p-company__access-list {
  width: 92%;
  margin: 0 auto 110px;
}

@media only screen and (min-width: 768px) {
  .p-company__access .p-company__access-list {
    width: 1280px;
    max-width: 700px;
    margin: 0 auto 170px;
  }
}

/* ページ：1 employment
----------------------------------------------- */
.p-employment__wrap {
  background-color: #F8F7F5;
  margin-top: -20px;
  padding-top: 50px;
  padding-bottom: 40px;
  margin-bottom: 135px;
}

@media only screen and (min-width: 768px) {
  .p-employment__wrap {
    padding-top: 70px;
    padding-bottom: 80px;
    min-width: 1280px;
    margin-bottom: 210px;
  }
}

@media only screen and (min-width: 768px) {
  .p-employment__wrap__inner {
    width: 1280px;
    padding-left: 40px;
    padding-right: 40px;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-employment__wrap .c-head_h2 {
  font-size: 22px;
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (min-width: 768px) {
  .p-employment__wrap .c-head_h2 {
    font-size: 28px;
  }
}

.p-employment__contents {
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  padding-top: 30px;
  padding-bottom: 30px;
  margin-right: 4%;
  margin-left: 4%;
  background-color: #FFFFFF;
}

@media only screen and (min-width: 768px) {
  .p-employment__contents {
    padding-top: 90px;
    margin-right: 0;
    margin-left: 0;
    padding-bottom: 60px;
  }
}

.p-employment__contents__inner {
  margin-left: 4%;
  margin-right: 4%;
}

@media only screen and (min-width: 768px) {
  .p-employment__contents__inner {
    margin-left: 100px;
    margin-right: 100px;
  }
}

.p-employment__caption {
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .p-employment__caption {
    margin-bottom: 125px;
  }
}

.p-employment__caption .c-number-list {
  margin-bottom: 40px;
}

.p-employment__caption__txt01 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .p-employment__caption__txt01 {
    margin-bottom: 40px;
  }
}

.p-employment__btn {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .p-employment__btn {
    width: 350px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 40px;
  }
}

.p-employment__boshu .c-note-txt {
  margin-top: 20px;
}

/* ページ：1 NEWS
----------------------------------------------- */
@media only screen and (min-width: 768px) {
  .p-news {
    min-width: 1280px;
  }
}

.p-news .p-news__contents-wrap {
  position: relative;
  padding: 30px 0 0;
  margin-bottom: 110px;
}

.p-news .p-news__contents-wrap::before {
  position: absolute;
  content: "";
  top: -40px;
  bottom: 30px;
  right: 0;
  left: 0;
  width: 100%;
  background-color: #F8F7F5;
  z-index: -1;
}

@media only screen and (min-width: 768px) {
  .p-news .p-news__contents-wrap {
    padding: 80px 0 0;
    margin-bottom: 170px;
  }
  .p-news .p-news__contents-wrap::before {
    top: -130px;
    bottom: 50px;
  }
}

.p-news .p-news__contents-wrap .p-news__contents {
  width: 92%;
  margin: 0 auto 40px;
  padding: 39px 15px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

@media only screen and (min-width: 768px) {
  .p-news .p-news__contents-wrap .p-news__contents {
    width: 1280px;
    max-width: 1200px;
    padding: 60px 100px;
  }
}

.p-news .p-news__contents-wrap .p-news__contents .c-news-list__article {
  width: 92%;
}

.p-news .p-news__contents-wrap .p-news__contents .c-news-list__article:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .p-news .p-news__contents-wrap .p-news__contents .c-news-list__article a[target="_blank"] .c-news-list__txt {
    max-width: 80%;
  }
  .p-news .p-news__contents-wrap .p-news__contents .c-news-list__article a[target="_blank"]::after {
    position: absolute;
    content: "";
    background-image: url("/assets/images/common/icn_blank.svg");
    width: 15px;
    height: 15px;
    right: 2.5em;
    bottom: .5em;
    margin: auto;
  }
}

@media only screen and (min-width: 768px) {
  .p-news .p-news__contents-wrap .p-news__contents .c-news-list__article a[target="_blank"] .c-news-list__txt {
    position: relative;
    padding-right: 25px;
    display: inline-block;
    max-width: 70%;
  }
  .p-news .p-news__contents-wrap .p-news__contents .c-news-list__article a[target="_blank"] .c-news-list__txt::before {
    position: absolute;
    content: "";
    background-image: url("/assets/images/common/icn_blank.svg");
    width: 15px;
    height: 15px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

@media only screen and (max-width: 767px) {
  .p-news .p-news__contents-wrap .p-news__contents .c-news-list__article a.icon-files .c-news-list__txt {
    max-width: 74%;
  }
  .p-news .p-news__contents-wrap .p-news__contents .c-news-list__article a.icon-files::after {
    position: absolute;
    content: "";
    background-image: url("/assets/images/common/icn_file.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    right: 2.5em;
    bottom: .5em;
    margin: auto;
  }
}

@media only screen and (min-width: 768px) {
  .p-news .p-news__contents-wrap .p-news__contents .c-news-list__article a.icon-files .c-news-list__txt {
    position: relative;
    padding-right: 40px;
    display: inline-block;
    max-width: 70%;
  }
  .p-news .p-news__contents-wrap .p-news__contents .c-news-list__article a.icon-files .c-news-list__txt::before {
    position: absolute;
    content: "";
    background-image: url("/assets/images/common/icn_file.svg");
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: contain;
  }
}

@media only screen and (min-width: 768px) {
  .p-news .p-news__contents-wrap .p-news__contents .c-news-list__article a .c-news-list__txt {
    margin-left: 1em;
    max-width: 70%;
  }
}

@media only screen and (min-width: 768px) {
  .p-news .p-news__contents-wrap .p-news__contents .c-news-list__article {
    width: inherit;
  }
}

.p-news .p-news__contents-wrap .p-news__pager {
  width: 92%;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .p-news .p-news__contents-wrap .p-news__pager {
    width: 1280px;
    max-width: 1000px;
  }
}

/* ページ：1 PROJECT
----------------------------------------------- */
.p-search {
  margin-top: -80px;
}

@media only screen and (min-width: 768px) {
  .p-search {
    min-width: 1280px;
    margin-top: -100px;
  }
}

.p-search .c-article_table__wrap {
  width: 92%;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .p-search .c-article_table__wrap {
    width: 100%;
  }
}

.p-search .p-project-lead {
  width: 92%;
  margin: 2.5rem auto 3.75rem;
  line-height: 1.8;
}

@media only screen and (min-width: 768px) {
  .p-search .p-project-lead {
    width: 1280px;
    margin: 80px auto 57px;
  }
  .p-search .p-project-lead p {
    margin: 0 80px 40px;
  }
}

.p-search .p-project-lead div {
  margin-top: 1.875rem;
}

@media only screen and (min-width: 768px) {
  .p-search .p-project-lead div {
    max-width: 350px;
    margin: 0 auto;
  }
}

.p-search .p-search-main {
  background-color: #F8F7F5;
  padding: 3.75rem 0 0;
  margin-bottom: 6.875rem;
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main {
    padding: 80px 0 0;
    margin-bottom: 204px;
  }
}

.p-search .p-search-main .p-search-form {
  width: 92%;
  padding: 34px .93rem;
  margin: 0 auto 3.75rem;
  background-color: #fff;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main .p-search-form {
    width: 1200px;
    padding: 60px 100px;
    margin: 0 auto 80px;
  }
}

.p-search .p-search-main .p-search-form .c-txt-bold {
  margin-bottom: 25px;
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main .p-search-form .c-txt-bold {
    margin-bottom: 21px;
  }
}

.p-search .p-search-main .p-search-form .p-search-check__box {
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main .p-search-form .p-search-check__box {
    margin-bottom: 50px;
    margin-left: 1.5em;
    display: flex;
    flex-wrap: wrap;
  }
}

.p-search .p-search-main .p-search-form .p-search-check__box.u-sp-flex {
  display: flex;
  flex-wrap: wrap;
}

.p-search .p-search-main .p-search-form .p-search-check__box.u-sp-flex .p-search-form-check {
  width: calc(16% - 10px);
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .p-search .p-search-main .p-search-form .p-search-check__box.u-sp-flex .p-search-form-check {
    width: 47.6%;
  }
  .p-search .p-search-main .p-search-form .p-search-check__box.u-sp-flex .p-search-form-check.u-inOkinawa {
    width: 54%;
  }
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main .p-search-form .p-search-check__box.u-sp-flex .p-search-form-check.u-inOkinawa span {
    font-size: 16px;
  }
}

.p-search .p-search-main .p-search-form .p-search-check__box .p-search-form-check {
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main .p-search-form .p-search-check__box .p-search-form-check {
    margin-bottom: 21px;
    margin-right: 35px;
    width: calc(25% - 35px);
  }
}

.p-search .p-search-main .p-search-form .p-search-check__box .p-search-form-check label {
  font-size: 1em;
  padding-left: 1.5em;
  cursor: pointer;
  position: relative;
  display: block;
  line-height: 1.2;
}

.p-search .p-search-main .p-search-form .p-search-check__box .p-search-form-check label br {
  display: none;
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main .p-search-form .p-search-check__box .p-search-form-check label {
    font-size: 18px;
    line-height: 1.5;
    padding-left: .25em;
    letter-spacing: -0.025rem;
  }
  .p-search .p-search-main .p-search-form .p-search-check__box .p-search-form-check label br {
    display: block;
  }
}

.p-search .p-search-main .p-search-form .p-search-check__box .p-search-form-check label::before {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: solid 2px #AFAFAF;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  transition: 0.3s ease-in-out;
  border-radius: 2px;
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main .p-search-form .p-search-check__box .p-search-form-check label::before {
    width: 20px;
    height: 20px;
    top: 0.25rem;
    left: -1.25em;
  }
}

.p-search .p-search-main .p-search-form .p-search-check__box .p-search-form-check label::after {
  content: "";
  width: 10px;
  height: 8px;
  box-sizing: border-box;
  position: absolute;
  left: 3px;
  top: 2px;
  transition: 0.3s ease-in-out;
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main .p-search-form .p-search-check__box .p-search-form-check label::after {
    width: 12px;
    height: 10px;
    left: -1em;
    top: 6px;
  }
}

.p-search .p-search-main .p-search-form .p-search-check__box .p-search-form-check input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none;
}

.p-search .p-search-main .p-search-form .p-search-check__box .p-search-form-check input[type="checkbox"]:checked + label {
  color: #DD122B;
  font-weight: 600;
}

.p-search .p-search-main .p-search-form .p-search-check__box .p-search-form-check input[type="checkbox"]:checked + label a {
  color: #DD122B;
  border-bottom: 1px solid #DD122B;
}

.p-search .p-search-main .p-search-form .p-search-check__box .p-search-form-check input[type="checkbox"]:checked + label::before {
  background: #DD122B;
  border: 2px solid #DD122B;
}

.p-search .p-search-main .p-search-form .p-search-check__box .p-search-form-check input[type="checkbox"]:checked + label::after {
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.p-search .p-search-main .p-search-form .p-search-btn {
  padding-top: 2.5rem;
  border-top: 1px solid #AFAFAF;
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main .p-search-form .p-search-btn {
    padding-top: 50px;
    margin: 0 auto;
    text-align: center;
  }
  .p-search .p-search-main .p-search-form .p-search-btn a {
    width: 270px;
    font-size: 22px;
  }
}

.p-search .p-search-main .p-search-result {
  position: relative;
  padding-bottom: 3.125rem;
}

@media only screen and (max-width: 767px) {
  .p-search .p-search-main .p-search-result .c-pager__wrap--sp {
    background-color: #fff;
    margin-right: 8%;
    margin-left: 8%;
  }
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main .p-search-result {
    width: 1000px;
    padding-bottom: 93px;
    margin: 0 auto;
  }
  .p-search .p-search-main .p-search-result .c-pager__wrap--pc {
    position: absolute;
    bottom: -47px;
    background-color: #fff;
  }
}

.p-search .p-search-main .p-search-result .p-search-result__list {
  width: 92%;
  display: flex;
  align-items: flex-start;
  margin: 0 auto 10px;
  line-height: 1.5;
  font-size: 13px;
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main .p-search-result .p-search-result__list {
    width: 1000px;
    align-items: center;
    margin: 0 0 10px;
    font-size: 15px;
  }
}

.p-search .p-search-main .p-search-result .p-search-result__list:last-of-type {
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main .p-search-result .p-search-result__list:last-of-type {
    margin-bottom: 16px;
  }
}

.p-search .p-search-main .p-search-result .p-search-result__list dt {
  width: 5.5em;
  margin-right: 10px;
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main .p-search-result .p-search-result__list dt {
    width: 76px;
  }
}

.p-search .p-search-main .p-search-result .p-search-result__list dd {
  width: 80%;
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main .c-article_table__wrap {
    width: 1000px;
    margin: 0 auto 10px;
  }
  .p-search .p-search-main .c-article_table__wrap .c-article_table__list {
    display: flex;
  }
  .p-search .p-search-main .c-article_table__wrap .c-article_table__list li {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main .c-article_table__wrap .c-article_table a {
    padding: 20px 30px;
  }
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main .c-article_table__wrap .c-article_table .c-head_h4 {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .p-search .p-search-main .c-article_table__wrap .c-article_table .c-head_h4::before {
    right: 0;
  }
}

.p-search .p-search-main .c-article_table__wrap .c-head_h4 {
  margin-bottom: 17px;
  margin-left: 0;
}

.p-search .p-search-main .c-article_table__wrap .c-head_h4 .c-label {
  margin-right: 10px;
}

/* ページ：1 プライバシーポリシー
----------------------------------------------- */
.p-policy__wrap {
  background-color: #F8F7F5;
  padding-top: 60px;
  padding-bottom: 40px;
  margin-bottom: 135px;
  width: 100%;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .p-policy__wrap {
    min-width: 1280px;
    margin-bottom: 175px;
  }
}

@media only screen and (min-width: 768px) {
  .p-policy__wrap .p-policy__wrap__padding {
    width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
  }
}

.p-policy__wrap .p-policy__wrap__inner {
  padding-top: 30px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
  margin-left: 4%;
  margin-right: 4%;
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .p-policy__wrap .p-policy__wrap__inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.p-policy__wrap .p-policy__wrap__inner .p-policy__contents {
  margin-left: 4%;
  margin-right: 4%;
  border-top: 1px solid #AFAFAF;
  padding-top: 30px;
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .p-policy__wrap .p-policy__wrap__inner .p-policy__contents {
    margin-left: 100px;
    margin-right: 100px;
  }
}

.p-policy__wrap .p-policy__wrap__inner .p-policy__contents:first-of-type {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}

.p-policy__wrap .p-policy__wrap__inner .p-policy__contents .c-number-list {
  margin-top: 30px;
}

.p-policy__wrap .p-policy__wrap__inner dl dt {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.75;
  color: #11131D;
}

@media only screen and (min-width: 768px) {
  .p-policy__wrap .p-policy__wrap__inner dl dt {
    font-size: 22px;
    margin-bottom: 20px;
  }
}

.p-policy__wrap .p-policy__wrap__inner dl dd {
  font-size: 16px;
  line-height: 1.8;
  color: #474747;
}

@media only screen and (min-width: 768px) {
  .p-policy__wrap .p-policy__wrap__inner dl dd {
    font-size: 18px;
    color: #555555;
  }
}

/* Utility
=======
----------------------------------------------- */
/* 画像
========================================================= */
.u-img-fit {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  font-family: 'object-fit: cover; object-position: 50% 50%;';
}

.u-img-fit.top {
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
  font-family: 'object-fit: cover; object-position: 50% 0%;';
}

.u-img-fit.bottom {
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
  font-family: 'object-fit: cover; object-position: 50% 100%;';
}

/* デバイス別表示
----------------------------------------------- */
.u-text-align--left {
  text-align: left !important;
}

.u-text-align--center {
  text-align: center !important;
}

.u-text-weight--bold {
  font-weight: bold !important;
}

.pc,
.pc-in,
.pc-inbl,
.pc-bl,
.pc-flex {
  display: none;
}

.sp {
  display: block;
}

.sp-in {
  display: inline;
}

.sp-inbl {
  display: inline-block;
}

.sp-flex {
  display: flex;
}

@media only screen and (min-width: 768px) {
  .sp,
  .sp-in,
  .sp-inbl,
  .sp-flex {
    display: none;
  }
  .pc {
    display: block;
  }
  .pc-in {
    display: inline;
  }
  .pc-bl {
    display: block;
  }
  .pc-inbl {
    display: inline-block;
  }
  .pc-flex {
    display: flex;
  }
}

/* 2021.04.09 */

.c-btn.darkgray { background-color: #474747; color: #fff; }
.c-btn.darkgray:hover { background-color: #313131; opacity: 1; }
.l-header-pc .l-header__top .l-header__search__wrap .l-header__contact-btn { font-size: 0px; }
.l-header-pc .l-header__top .l-header__search__wrap .l-header__contact-btn a { width: 230px; }
.l-header-pc .l-header__top .l-header__search__wrap .l-header__contact-btn a.icon-download { background-image: url(../images/common/download-icon.png); background-repeat: no-repeat; background-size: 25px auto; background-position: left 1em center; width: 220px; margin-left: 10px; }

.l-header-pc__fixed .l-header-pc__inner .l-header__contact-btn { display: flex; flex-direction: column; padding-left: 15px; }
.l-header-pc__fixed .l-header-pc__inner .l-header__contact-btn a { width: 250px; padding: .6em 15px .6em 52px; background-size: 19px auto; }
.l-header-pc__fixed .l-header-pc__inner .l-header__contact-btn a.icon-download { background-image: url(../images/common/download-icon.png); background-repeat: no-repeat; background-size: 22px auto; background-position: left 1.1em center; margin-top: 4px; }

@media only screen and (max-width: 1350px) {
  .l-header-pc .l-header__top .l-header__search__wrap .l-header__search__input { width: 200px; }
  .l-header-pc .l-header__top .l-header__search__wrap .l-header__contact-btn a { font-size: 14px; width: 200px; padding-right: 15px; }
  .l-header-pc .l-header__top .l-header__search__wrap .l-header__contact-btn a.icon-download { width: 190px; }
  .l-header-pc__fixed .l-header-pc__inner .l-header__contact-btn a { width: 210px; }
}

.l-footer__soudan .c-btn { justify-content: flex-start; padding-left: 130px; }
.l-footer__soudan .c-btn.icon-download { background-image: url(../images/common/download-icon.png); background-repeat: no-repeat; background-size: 60px auto; background-position: left 1em center; margin-top: 20px; }

.l-footer__navi .l-footer__facebook { font-size: 0px; margin-bottom: 15px; }
.l-footer__navi .l-footer__facebook a { width: auto; display: inline-block; vertical-align: top; padding: 0px; background: none; margin: 0px 10px 15px 0px; }

.c-mv-wrap-white { background-color: #fff; }
.c-mv-wrap-white .c-mv-wrap .c-mv-main::after { opacity: 0.4; }

.c-mt-sub-text { background-color: #fff; text-align: center; padding: 70px 20px; }
.c-mt-sub-text p { font-size: 23px; font-weight: bold; position: relative; padding-top: 35px; }
.c-mt-sub-text p:before { content: ''; background-color: #dd122a; position: absolute; top: 0px; left: 50%; width: 46px; margin-left: -23px; height: 10px; clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%); }

.c-mt-list { background-color: #f8f7f5; padding: 50px 20px 90px 20px; margin-bottom: 130px; text-align: center; }
.c-mt-list .cont { max-width: 1200px; margin: 0 auto; }
.c-mt-list ul { display: flex; flex-flow: row wrap; justify-content: center; margin: 0px -5px; padding-bottom: 40px; }
.c-mt-list ul li { margin: 0px 5px 10px 5px; }
.c-mt-list ul a { display: block; font-size: 16px; font-weight: bold; color: #fff; background-color: #dd122a; padding: 15px 40px 15px 20px; border-radius: 3px; position: relative; }
.c-mt-list ul a:after { content: ''; background: url(../images/common/icn__bottom-arrow--black.svg) no-repeat center; background-size: 100% auto; position: absolute; width: 14px; height: 14px; right: 16px; top: 50%; margin-top: -7px; filter: brightness(0) invert(1); }

.c-mt-list h2 { font-size: 26px; line-height: 1.4; text-align: left; color: #dd122a; font-weight: bold; margin-bottom: 20px; padding: 0px 20px; }
.c-mt-list .list { display: flex; flex-flow: row wrap; padding-bottom: 20px; }
.c-mt-list .list > div { width: calc((100% - 60px) / 3); display: flex; margin-bottom: 30px; }
.c-mt-list .list > div:not(:nth-child(3n)) { margin-right: 30px; }
.c-mt-list .list a { display: flex; width: 100%; background-color: #fff; padding: 20px; flex-direction: column; border-top: #dd122a solid 2px; color: #222; box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05); }
.c-mt-list .list a > span { display: block; background-color: #eee; padding-top: 55%; position: relative; margin-bottom: 30px; overflow: hidden; }
.c-mt-list .list img { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; object-fit: cover; transition: all 0.3s ease; }
.c-mt-list .list h3 { text-align: left; font-size: 20px; font-weight: bold; line-height: 1.4; margin-bottom: 10px; }
.c-mt-list .list p { text-align: left; font-size: 17px; margin-bottom: 30px; }
.c-mt-list .list a > div { margin-top: auto; padding-bottom: 20px; }
.c-mt-list .list a > div > span { display: inline-block; font-size: 17px; color: #dd122b; border: #dd122b solid 1px; border-radius: 3px; padding: 20px 40px 20px 30px; width: 200px; max-width: 100%; position: relative; transition: all 0.3s ease; }
.c-mt-list .list a > div > span:after { content: ''; background: url(../images/common/icn__right-arrow--red.svg) no-repeat center; background-size: auto 100%; position: absolute; width: 12px; height: 12px; right: 16px; top: 50%; margin-top: -7px; transition: none; }
.c-mt-list .list a:hover { opacity: 1; box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1); }
.c-mt-list .list a:hover img { transform: scale(1.1); }
.c-mt-list .list a:hover > div > span { color: #fff; background-color: #dd122b; }
.c-mt-list .list a:hover > div > span:after { filter: brightness(100); }

.c-mt-detail { background-color: #f8f7f5; padding: 80px 20px 100px 20px; margin-bottom: 130px; text-align: center; }
.c-mt-detail .cont { max-width: 1200px; margin: 0 auto; }
.c-mt-detail .head { display: flex; justify-content: space-between; margin-bottom: 40px; }
.c-mt-detail .head .im { width: 33.34%; display: flex; justify-content: flex-end; }
.c-mt-detail .head .im span { display: block; max-width: 300px; }
.c-mt-detail .head .im img { max-width: 100%; height: auto; }
.c-mt-detail .head .tx { width: 1000px; max-width: 100%; margin: 0 auto; text-align: left; }
.c-mt-detail .head .im + .tx { width: calc(66.66% - 50px); margin: 0px; }
.c-mt-detail .head .tx h2 { font-size: 20px; font-weight: bold; line-height: 1.4; margin-bottom: 15px; }
.c-mt-detail .head .tx p { font-size: 17px; margin-bottom: 30px; }
.c-mt-detail .head .tx table { width: 100%; border-collapse: collapse; }
.c-mt-detail .head .tx th, .c-mt-detail .head .tx td { border-right: #fff solid 1px; width: 33.33%; vertical-align: top; }
.c-mt-detail .head .tx th:last-child, .c-mt-detail .head .tx td:last-child { border-right: none; }
.c-mt-detail .head .tx th { background-color: #474747; color: #fff; font-weight: bold; text-align: center; font-size: 18px; padding: 12px; }
.c-mt-detail .head .tx td { background-color: #ececec; padding: 18px; font-size: 14px; line-height: 1.6; }

.c-mt-detail .reader { max-width: 1000px; display: flex; flex-direction: row-reverse; text-align: left; justify-content: flex-end; align-items: center; margin: 0 auto; margin-bottom: 100px; }
.c-mt-detail .reader p { font-size: 14px; line-height: 1.6; margin-right: 20px; }

.c-mt-detail .form { background-color: #fff; box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05); max-width: 1000px; margin: 0 auto; border-top: #dd122a solid 2px; padding: 50px 80px 60px 80px; position: relative; min-height: 200px; }
.c-mt-detail .form:before { content: '読み込み中…'; font-weight: bold; color: #ccc; font-size: 20px; width: 100%; text-align: center; line-height: 1; position: absolute; left: 0px; top: 50%; margin-top: -10px; }
.c-mt-detail .form div.container { width: auto; border: none; color: #222; font-size: 16px; background-color: #fff; position: relative; z-index: 1; }
.c-mt-detail .form div.wrapper { width: auto; }
.c-mt-detail .form p.required_msg { font-size: 14px; color: #dd122a; margin: 0px 0px 10px 0px; font-weight: normal; }
.c-mt-detail .form table.items { border-collapse: collapse; width: 100%; border: none; border-top: #ccc solid 1px; }
.c-mt-detail .form table.items tr { border-bottom: #ccc solid 1px; }
.c-mt-detail .form table.items td.label { width: 185px; font-size: 16px; font-weight: bold; border: none; padding: 15px; background: linear-gradient(to right, #fff, #fff) no-repeat 0px bottom, linear-gradient(to right, #fff, #fff) no-repeat 0px top; background-size: 100% 1px; background-color: #f9f9f9; }
.c-mt-detail .form table.items span.required { display: inline-block; vertical-align: top; background-color: #dd122a; color: #fff; font-size: 12px; font-weight: bold; padding: 3px 5px; margin: -2px 0px 0px 0px; }
.c-mt-detail .form table.items span.required:after { content: '必須'; }
.c-mt-detail .form table.items td.value { float: left; border: none; width: 100%; padding: 20px 15px 10px 20px; font-size: 0px; }
.c-mt-detail .form table.items td.comment { float: left; border: none; width: 100%; padding: 0px 15px 15px 20px; font-size: 14px; color: #666; line-height: 1.4; }
.c-mt-detail .form table.items td.comment:empty { padding: 0px 0px 10px 20px; }
.c-mt-detail .form span.label_name { font-size: 14px; color: #222; width: 20px; display: inline-block; padding: 0px; }
.c-mt-detail .form span.label_name + input { width: calc(50% - 30px); }
.c-mt-detail .form span.label_name + input + span.label_name { margin-left: 19px; }
.c-mt-detail .form select:not(:last-child) { margin-bottom: 15px; }
.c-mt-detail .form p.label_mail { margin: 0px; color: #222; font-size: 14px; padding: 10px 0px 3px 0px; }

.c-mt-detail .form input[type="text"], .c-mt-detail .form input[type="email"], .c-mt-detail .form input[type="tel"], .c-mt-detail .form input[type="number"], .c-mt-detail .form select, .c-mt-detail .form textarea { appearance: none; -webkit-appearance: none; font-family: inherit; font-size: 16px; line-height: 1.6; border: #ccc solid 1px; border-radius: 3px; margin: 0px; padding: 8px 15px; width: 100%; outline: none; background-color: #fff; resize: none; transition: all 0.15s ease-out; }
.c-mt-detail .form input[type="text"]:focus, .c-mt-detail .form input[type="email"]:focus, .c-mt-detail .form input[type="tel"]:focus, .c-mt-detail .form input[type="number"]:focus, .c-mt-detail .form select:focus, .c-mt-detail .form textarea:focus { border-color: #1abc9c; box-shadow: 0px 0px 0px 2px rgba(26, 188, 256, 0.2); }
.c-mt-detail .form input[type="text"]:hover, .c-mt-detail .form input[type="email"]:hover, .c-mt-detail .form input[type="tel"]:hover, .c-mt-detail .form input[type="number"]:hover, .c-mt-detail .form select:hover, .c-mt-detail .form textarea:hover { border-color: #1abc9c; }
.c-mt-detail .form select { width: auto; min-width: 300px; max-width: 100%; padding-right: 40px; background: url(../images/common/icn__bottom-arrow--gray.svg) no-repeat right 15px center; background-size: 12px auto; background-color: #fff; }
.c-mt-detail .form textarea { width: 100% !important; height: 100px; }

.c-mt-detail .form .privacy_policy { margin: 0px; padding: 30px 0px; text-align: center; font-size: 14px; line-height: 1.6; }
.c-mt-detail .form .privacy_policy a { display: inline; color: #007eff; text-decoration: underline; }
.c-mt-detail .form .privacy_policy a:hover { text-decoration: none; }
.c-mt-detail .form .privacy-text-master { margin: 0 auto; max-width: 484px; padding-top: 10px; }
.c-mt-detail .form .privacy-text-master br { display: none; }

.c-mt-detail .form div.button_area { background: none; padding: 0px; width: auto; margin: 0px; }
.c-mt-detail .form div.button_area input { appearance: none; -webkit-appearance: none; border: #dd122b solid 1px; border-radius: 3px; font-family: inherit; font-size: 17px; font-weight: normal; display: inline-block; vertical-align: top; padding: 20px 40px 20px 30px; margin: 0px; color: #dd122b; width: 240px; max-width: 100%; text-align: center; background: url(../images/common/icn__right-arrow--red.svg) no-repeat right 20px center; background-size: 8px auto; background-color: #fff; transition: all 0.15s ease-out; outline: none; }
.c-mt-detail .form div.button_area input:hover { background-color: #ffe7ea; }

.c-mt-detail .form div.message { background-color: #fff2f4; padding: 20px; font-size: 14px; line-height: 1.6; color: #dd122b; margin: 0px 0px 30px 0px; }

.c-mt-detail .form #frm_formconfirm { padding-top: 10px; }
.c-mt-detail .form #frm_formconfirm table.items td.value { font-size: 16px; line-height: 1.6; padding-bottom: 20px; }
.c-mt-detail .form #frm_formconfirm div.button_area { padding-top: 40px; }
.c-mt-detail .form #frm_formconfirm div.button_area input { width: 180px; }
.c-mt-detail .form #frm_formconfirm div.button_area input#button_confirm_back { background: url(../images/common/icn__left-arrow--red.svg) no-repeat 20px center; background-size: 8px auto; background-color: #fff; padding: 20px 30px 20px 40px; margin-right: 10px; }
.c-mt-detail .form #frm_formconfirm div.button_area input#button_confirm_back:hover { background-color: #ffe7ea; }

@media only screen and (max-width: 767px) {

  .l-footer__soudan .c-btn { padding-left: 85px; border-radius: 0px; }
  .l-footer__soudan .c-btn.darkgray { background-color: #dd122b; }
  .l-footer__soudan .c-btn.icon-download { background-size: 40px auto; background-position: left 1.1em center; margin-top: 0px; background-color: #ffb83b; }

  .l-footer__navi .l-footer__facebook { margin: 0px -5px 25px -5px; letter-spacing: 0px; }
  .l-footer__navi .l-footer__facebook a { background: none; margin: 0px 5px 10px 5px; width: calc(50% - 10px); }
  .l-footer__navi .l-footer__facebook a img { width: 100%; height: auto; }

  .c-mt-sub-text { padding: 30px 20px 40px 20px; }
  .c-mt-sub-text p { font-size: 16px; padding-top: 22px; }
  .c-mt-sub-text p:before { width: 34px; margin-left: -17px; height: 6px; }

  .c-mt-list { padding: 30px 20px; margin-bottom: 70px; }
  .c-mt-list ul { margin: 0px -3px; padding-bottom: 20px; }
  .c-mt-list ul li { margin: 0px 3px 6px 3px; }
  .c-mt-list ul a { font-size: 12px; padding: 10px 25px 10px 15px; }
  .c-mt-list ul a:after { width: 10px; right: 10px; }

  .c-mt-list h2 { font-size: 18px; margin-bottom: 10px; padding: 0px; }
  .c-mt-list .list { display: block; padding-bottom: 5px; }
  .c-mt-list .list > div { width: auto; display: block; margin-bottom: 15px; }
  .c-mt-list .list > div:not(:nth-child(3n)) { margin-right: 0px; }
  .c-mt-list .list a > span { margin-bottom: 20px; }
  .c-mt-list .list h3 { font-size: 17px; margin-bottom: 10px; }
  .c-mt-list .list p { font-size: 14px; margin-bottom: 20px; }
  .c-mt-list .list a > div { padding-bottom: 5px; }
  .c-mt-list .list a > div > span { font-size: 15px; padding: 17px 30px 17px 20px; }
  .c-mt-list .list a > div > span:after { height: 10px; margin-top: -5px; }

  .c-head_h1-mt-det { font-size: 28px !important; padding-right: 20px; }

  .c-mt-detail { padding: 30px 20px 45px 20px; margin-bottom: 70px; }
  .c-mt-detail .head { display: block; margin-bottom: 30px; }
  .c-mt-detail .head .im { width: auto; display: block; margin-bottom: 15px; }
  .c-mt-detail .head .im span { max-width: 100%; }
  .c-mt-detail .head .im img { width: 100%; height: auto; }
  .c-mt-detail .head .im + .tx { width: auto; }
  .c-mt-detail .head .tx h2 { font-size: 18px; margin-bottom: 10px; }
  .c-mt-detail .head .tx p { font-size: 14px; margin-bottom: 20px; }
  .c-mt-detail .head .tx th, .c-mt-detail .head .tx td { border-bottom: #fff solid 1px; width: auto; vertical-align: middle; }
  .c-mt-detail .head .tx tr:last-child th, .c-mt-detail .head .tx tr:last-child td { border-bottom: none; }
  .c-mt-detail .head .tx th { font-size: 13px; padding: 10px 5px; width: 90px; }
  .c-mt-detail .head .tx td { border-right: none; padding: 12px; font-size: 12px; }

  .c-mt-detail .reader { display: block; margin-bottom: 40px; }
  .c-mt-detail .reader a { display: inline-block; }
  .c-mt-detail .reader a img { width: 120px; height: auto; }
  .c-mt-detail .reader p { font-size: 11px; line-height: 1.6; margin: 5px 0px 0px 0px; }
  .c-mt-detail .reader p br { display: none; }

  .c-mt-detail .form { padding: 15px 15px 30px 15px; min-height: 120px; }
  .c-mt-detail .form:before { font-size: 14px; margin-top: -7px; }
  .c-mt-detail .form div.container { font-size: 14px; }
  .c-mt-detail .form p.required_msg { font-size: 11px; margin: 0px 0px 10px 0px; }
  .c-mt-detail .form table.items { display: block; border-top: #ccc solid 1px; }
  .c-mt-detail .form table.items tbody { display: block; }
  .c-mt-detail .form table.items tr { display: block; }
  .c-mt-detail .form table.items td.label { display: block; float: none; width: auto; font-size: 14px; padding: 13px 15px; height: auto; border-bottom: #ccc solid 1px; }
  .c-mt-detail .form table.items span.required { float: none; margin: -2px 0px 0px 10px; }
  .c-mt-detail .form table.items td.value { display: block; float: none; padding: 15px 10px 10px 10px; }
  .c-mt-detail .form table.items td.comment { display: block; float: none; padding: 0px 10px 15px 10px; font-size: 12px; }
  .c-mt-detail .form table.items td.comment:empty { padding: 0px 0px 5px 10px; }
  .c-mt-detail .form span.label_name { font-size: 12px; width: 20px; display: inline-block; padding: 0px; }
  .c-mt-detail .form span.label_name + input { width: calc(100% - 20px) !important; }
  .c-mt-detail .form span.label_name + input + span.label_name { margin-left: 0px; }
  .c-mt-detail .form span.label_name:first-child + input { margin-bottom: 5px; }
  .c-mt-detail .form select:not(:last-child) { margin-bottom: 5px; }
  .c-mt-detail .form p.label_mail { font-size: 11px; padding: 8px 0px 2px 0px; }

  .c-mt-detail .form input[type="text"], .c-mt-detail .form input[type="email"], .c-mt-detail .form input[type="tel"], .c-mt-detail .form input[type="number"], .c-mt-detail .form select, .c-mt-detail .form textarea { font-size: 14px; padding: 8px 10px; width: 100% !important; }
  .c-mt-detail .form select { min-width: 0px; padding-right: 30px; background-position: right 12px center; background-size: 10px auto; }
  .c-mt-detail .form textarea { height: 80px; }

  .c-mt-detail .form .privacy_policy { padding: 25px 0px; font-size: 12px; }

  .c-mt-detail .form div.button_area input { font-size: 15px; padding: 18px 30px 18px 20px; margin: 0px; width: 200px; background-position: right 15px center; }
  .c-mt-detail .form div.button_area input:hover { background-color: #ffe7ea; }

  .c-mt-detail .form div.message { padding: 15px; font-size: 12px; margin: 0px 0px 20px 0px; }

  .c-mt-detail .form #frm_formconfirm { padding-top: 10px; }
  .c-mt-detail .form #frm_formconfirm table.items td.value { font-size: 14px; padding: 15px 10px; }
  .c-mt-detail .form #frm_formconfirm div.button_area { padding-top: 30px; }
  .c-mt-detail .form #frm_formconfirm div.button_area input { width: 130px; }
  .c-mt-detail .form #frm_formconfirm div.button_area input#button_confirm_back { background-position: 15px center; padding: 18px 20px 18px 30px; margin-right: 5px; }
}

/* 2021.11.08 */

.l-header-pc .l-header__top .l-header__search__wrap .l-header__search__input { width: 260px; }
.l-header-pc .l-header__top .l-header__search__wrap .l-header__contact-btn a { width: auto; padding: 10px 15px 10px 45px; background-position: 15px center; background-size: 20px auto; }
.l-header-pc .l-header__top .l-header__search__wrap .l-header__contact-btn a.icon-download { width: auto; background-position: 12px center; background-size: 24px auto; }
.l-header-pc .l-header__top .l-header__search__wrap .l-header__contact-btn a.icon-seminar { color: #DD112A; border: #DD112A solid 1px; padding-top: 9px; padding-bottom: 9px; margin-left: 10px; background-image: url(../images/common/icon-edit.png); background-size: 20px auto; }

@media only screen and (max-width: 1420px) {
  .l-header-pc .l-header__top .l-header__search__wrap .l-header__search__input { width: 220px; }
  .l-header-pc .l-header__top .l-header__search__wrap .l-header__contact-btn a { font-size: 14px; }
}
@media only screen and (max-width: 1320px) {
  .l-header-pc .l-header__top .l-header__search__wrap .l-header__search__input { width: 200px; }
  .l-header-pc .l-header__top .l-header__search__wrap .l-header__contact-btn a { padding-right: 10px; }
}

.l-header__navi > ul > li.l-header__navi__parent .l-header__navi__drop { top: 56px; }

.l-header-pc__fixed { height: 110px; }
.l-header-pc__fixed .l-header-pc__inner .l-header__navi > ul > li.l-header__navi__parent .l-header__navi__drop { top: 110px; }

.l-header-pc__fixed .l-header-pc__inner .l-header__contact-btn a { width: 226px; }
.l-header-pc__fixed .l-header-pc__inner .l-header__contact-btn span { display: flex; width: 226px; justify-content: space-between; padding-top: 10px; }
.l-header-pc__fixed .l-header-pc__inner .l-header__contact-btn span a { width: calc(50% - 5px); margin: 0px; font-size: 12px; padding: 7px 5px; text-align: center; }
.l-header-pc__fixed .l-header-pc__inner .l-header__contact-btn span a.icon-download { background-image: none; margin: 0px; }
.l-header-pc__fixed .l-header-pc__inner .l-header__contact-btn span a.icon-seminar { color: #DD112A; border: #DD112A solid 1px; }

.p-top__news__wrap::before { right: 0px; }
.p-top__news__wrap .p-top__news h2 { margin-bottom: 30px; }
.p-top__news__wrap .p-top__news__list { transform: translateY(0px); -webkit-transform: translateY(0px); width: 100%; }
.p-top__news__wrap .p-top__news__btn { width: auto; margin-top: 20px; }

.l-footer__navi { min-height: 100%; align-self: stretch; }
.l-footer__navi ul { margin-bottom: auto; padding-bottom: 20px; }

.l-footer__contact { margin-bottom: -40px; }
.l-footer__soudan .c-btn.icon-seminar { color: #DD112A; border: #DD112A solid 2px; margin-top: 20px; background-image: url(../images/common/icon-edit.png); background-size: 60px auto; background-color: #fff; }

.l-header-sp .l-header__logo-area a img { width: 210px; height: auto; vertical-align: top; }

.l-navi-sp .l-header__contact-btn { padding: 20px 30px 10px 30px; }
.l-navi-sp .l-header__contact-btn a { min-height: 44px; margin-bottom: 10px; justify-content: center; padding-right: 20px; }
.l-navi-sp .l-header__contact-btn a span { background-image: url("/assets/images/common/footer__icn-mail.svg"); background-size: 21px 16px; background-position: left center; padding-left: 30px; display: inline-block; }
.l-navi-sp .l-header__contact-btn a.icon-download span { background-image: url(../images/common/download-icon.png); background-repeat: no-repeat; background-size: 22px auto; }
.l-navi-sp .l-header__contact-btn a.icon-seminar { color: #DD112A; border: #DD112A solid 1px; background-color: #fff; }
.l-navi-sp .l-header__contact-btn a.icon-seminar span { background-image: url(../images/common/icon-edit.png); background-size: 24px auto; }

.sub-text-mid p { font-size: 22px; max-width: 860px; margin: 0 auto; }

.sem-list { padding: 80px 20px; margin-bottom: 30px; }
.sem-list .cont { max-width: 1200px; margin: 0 auto; }
.sem-list h2 { font-size: 28px; font-weight: bold; color: #DD112A; line-height: 1.2; margin-bottom: 40px; }
.sem-list .list { display: flex; flex-flow: row wrap; margin: 0px -15px; }
.sem-list .list > div { width: calc(33.33%); padding: 0px 15px; display: flex; margin-bottom: 30px; }
.sem-list .list a { display: flex; flex-direction: column; background-color: #fff; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); padding: 0px 20px 20px 20px; color: #222; width: 100%; }
.sem-list .list .im { margin: 0px -20px 20px -20px; position: relative; overflow: hidden; }
.sem-list .list .im img { transition: all 0.15s ease-in-out; display: block; }
.sem-list .list .dt { font-size: 14px; line-height: 1.4; margin-bottom: 15px; color: #ccc; }
.sem-list .list .dt span { color: #474747; margin-right: 10px; }
.sem-list .list .dt i { font-style: normal; background-color: #474747; color: #fff; font-weight: bold; border-radius: 2px; padding: 1px 5px 0px 5px; display: inline-block; }
.sem-list .list h3 { font-size: 18px; font-weight: bold; line-height: 1.4; margin-bottom: 15px; }
.sem-list .list p { margin-bottom: 15px; font-size: 14px; line-height: 1.8; }
.sem-list .list .mr { margin-top: auto; padding: 5px 0px; }
.sem-list .list .mr span { max-width: 280px; margin: 0 auto; display: block; color: #DD112A; font-weight: bold; border: #DD112A solid 1px; border-radius: 3px; font-size: 15px; padding: 15px 20px; line-height: 1.6; background: url(../images/common/icn__right-arrow--red.svg) no-repeat right 15px center; transition: all 0.15s ease-in-out; }
.sem-list .list a:hover { opacity: 1; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1); }
.sem-list .list a:hover .im img { transform: scale(1.06); }
.sem-list .list a:hover .mr span { background-position: right 10px center; background-color: #FFE5E8; }

.sem-ready { background-color: #F8F7F5; margin-bottom: 0px; }
.sem-ready .list .dt i { margin-left: 10px; background-color: #DD112A; }

.sem-pager { padding: 40px 0px 20px 0px; }

.sem-detail-title .c-head_h1 { margin: 0 auto; max-width: 1200px; }
.sem-detail-title p { margin: 0 auto; max-width: 1200px; font-size: 24px; font-weight: bold; color: #fff; padding-top: 20px; }
.sem-detail-title p br { display: none; }

.sem-detail .lead-txt { margin-bottom: 40px; }
.sem-detail .sub-link { padding-bottom: 50px; border-bottom: #ccc solid 2px; display: flex; margin-bottom: 60px; }
.sem-detail .sub-link li { margin-right: 20px; }
.sem-detail .sub-link a { font-size: 15px; line-height: 1.8; color: #DD112A; display: block; background: #fff url(../images/common/icn__bottom-arrow02--red.svg) no-repeat right 15px center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); padding: 20px 40px 20px 20px; }

.sem-detail h2 { font-size: 22px; font-weight: bold; line-height: 1.4; margin-bottom: 20px; }
.sem-detail .dtime { margin-bottom: 40px; }
.sem-detail .dtime span { font-size: 14px; color: #fff; font-weight: bold; background-color: #474747; border-radius: 2px; padding: 0px 5px; display: inline-block; vertical-align: middle; margin-right: 15px; }
.sem-detail h3 { border-bottom: #DD112A solid 2px; font-size: 18px; font-weight: bold; line-height: 1.6; padding-bottom: 10px; margin-bottom: 20px; }
.sem-detail .c-editor_wp { line-height: 1.6; padding-bottom: 30px; }
.sem-detail .c-editor_wp > p { margin-bottom: 20px; line-height: 1.6; }
.sem-detail .c-editor_wp ul > li { margin-bottom: 10px; }
.sem-detail .c-editor_wp ul > li::before { width: 7px; height: 7px; left: 2px; top: 0.55em; }

.sem-detail .lecs ul { margin-bottom: 20px; }
.sem-detail .lecs li span { color: #555; }
.sem-detail .lecs > div { display: flex; margin-right: -30px; flex-flow: row wrap; }
.sem-detail .lecs > div > div { margin: 0px 30px 20px 0px; }
.sem-detail .lecs div img { display: block; }
.sem-detail .lecs div span { display: block; font-weight: bold; text-align: center; margin-top: 10px; }

.sem-detail .docs div { margin-bottom: 20px; }
.sem-detail .docs a { width: 220px; }
.sem-detail .vid div { display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }

.sem-detail .c-mt-detail { padding: 20px 0px 0px 0px; background: none; margin-bottom: 0px; }
.sem-detail .c-mt-detail h2 { font-size: 28px; text-align: left; }
.sem-detail .c-mt-detail .form { padding: 20px 30px 40px 30px; }
.sem-detail .c-mt-detail .form table.items td.label { width: 225px; }

.sem-detail .nav { margin-top: 80px; position: relative; text-align: center; }
.sem-detail .nav a { display: inline-block; vertical-align: top; font-size: 15px; color: #DD112A; border: #DD112A solid 1px; border-radius: 2px; line-height: 1.6; padding: 12px 60px 12px 40px; background-color: #fff; position: relative; }
.sem-detail .nav a:before { content: ''; background: url(../images/common/icn__right-arrow--red.svg) no-repeat center; background-size: 100% auto; width: 8px; height: 20px; position: absolute; top: 50%; margin-top: -10px; right: 20px; transition: all 0.15s ease-in-out; }
.sem-detail .nav a:hover { opacity: 1; background-color: #DD112A; color: #fff; }
.sem-detail .nav a:hover:before { filter: brightness(100); right: 15px; }
.sem-detail .nav a.prev { position: absolute; left: 0px; top: 0px; padding: 12px 20px 12px 40px; }
.sem-detail .nav a.prev:before { transform: scaleX(-1); right: auto; left: 20px; }
.sem-detail .nav a.prev:hover:before { left: 15px; }
.sem-detail .nav a.next { position: absolute; right: 0px; top: 0px; padding: 12px 40px 12px 20px; }

.sem-side .ti { font-size: 28px; color: #DD112A; font-weight: bold; line-height: 1.4; margin-bottom: 20px; }
.sem-side .cont { background-color: #fff; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); margin-bottom: 40px; padding: 30px; }
.sem-side .cont > div:not(:last-child) { margin-bottom: 30px; }
.sem-side .cont > div > a { display: block; color: #222; }
.sem-side .cont .im { position: relative; overflow: hidden; margin-bottom: 15px; }
.sem-side .cont .im img { transition: all 0.15s ease-in-out; display: block; width: 210px; height: 150px; object-fit: cover; }
.sem-side .cont .dt { font-size: 14px; line-height: 1.4; margin-bottom: 15px; color: #ccc; }
.sem-side .cont .dt span { color: #474747; margin-right: 10px; }
.sem-side .cont .dt i { font-style: normal; background-color: #DD112A; color: #fff; font-weight: bold; border-radius: 2px; padding: 1px 5px 0px 5px; display: inline-block; margin-top: 5px; }
.sem-side .cont h3 { font-size: 16px; font-weight: bold; line-height: 1.4; margin-bottom: 15px; }
.sem-side .cont .mr span { display: block; color: #DD112A; border: #DD112A solid 1px; border-radius: 2px; font-size: 15px; padding: 12px 15px; line-height: 1.6; background: url(../images/common/icn__right-arrow--red.svg) no-repeat right 20px center; background-size: 8px auto; transition: all 0.15s ease-in-out; }
.sem-side .cont a:hover { opacity: 1; }
.sem-side .cont a:hover .im img { transform: scale(1.06); }
.sem-side .cont a:hover .mr span { background-position: right 10px center; background-color: #FFE5E8; }
.sem-side .cont .mr_all { display: block; border-top: #ccc solid 1px; padding-top: 30px; margin-top: 30px; }

.rec-cat-list { box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); padding: 31px 30px 30px 30px; }
.rec-cat-list li { border-bottom: #ccc solid 1px; border-top: #ccc solid 1px; margin-top: -1px; }
.rec-cat-list li a { display: block; font-size: 16px; line-height: 1.8; color: #404040; font-weight: bold; padding: 12px 0px 12px 25px; background: url(../images/common/icn__right-arrow--red.svg) no-repeat 5px center; background-size: 8px auto; }
.rec-cat-list li a span { color: #9A9A9A; margin-left: 5px; font-weight: normal; }
.rec-cat-list li a:hover { opacity: 1; background-position: 10px center; }

.p-library_recommend_detail__book .c-head_h2.c-text-red { margin-bottom: 30px; }

.c-article_link-box__img > span { position: absolute; z-index: 2; font-size: 16px; font-weight: bold; color: #DD112A; line-height: 1.6; padding: 2px 10px; border-radius: 2px; background-color: #fff; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05); left: 15px; top: 15px; max-width: calc(100% - 30px); }

.rec-detail-title div { max-width: 1200px; margin: 0 auto; margin-top: 20px; margin-bottom: -20px; }
.rec-detail-title div span { display: inline-block; font-size: 16px; font-weight: bold; color: #DD112A; line-height: 1.6; padding: 2px 10px; border-radius: 2px; background-color: #fff; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05); }

.rec-cat-bottom { margin-top: 60px; }
.rec-cat-bottom .c-head_h2.c-text-red { margin-bottom: 30px; }
.rec-cat-bottom .rec-cat-list { display: flex; flex-flow: row wrap; justify-content: space-between; }
.rec-cat-bottom .rec-cat-list li { width: calc(50% - 15px); }

.p-service-other__zaimu-top { padding-bottom: 0px; }
.inline-list { display: inline-block; text-align: left; padding: 0px 15px; }
.inline-list li { position: relative; padding-left: 20px; }
.inline-list li:before { content: ''; width: 6px; height: 6px; border-radius: 50%; background-color: #666; position: absolute; left: 2px; top: 10px; }
.link-red { color: #DD122B; }

.p-service_fee__contents .c-head_h2 { padding-top: 80px; }
.p-service_fee__contents .c-head_h3 + .c-defined-list > li:first-child { padding-top: 0px; }
.p-service_fee__wrap-nobg { background-color: #fff; }
.p-service_fee__wrap + .p-service_fee__wrap-nobg { margin-top: -120px; }
.c-table-wrap_def th { width: 50%; }
.p-pd-bot { padding-bottom: 80px; }

.p-service_fee-dl1 { line-height: 1.8; padding-top: 40px; margin-bottom: 20px; }
.p-service_fee-dl1 dt { font-weight: bold; font-size: 22px; line-height: 1.6; padding-bottom: 10px; }
.p-service_fee-dl1 + .p-pd-bot { text-align: right; }
.inline-list_block { padding: 0px; line-height: 1.7; margin-bottom: 25px; }
.inline-list_block li { margin-bottom: 5px; }

.c-top__case--desc { font-size: 16px; border-top: 1px solid #E2E2E2; padding: 25px 30px; }

.p-library_recommend_detail__wrap .p-library_recommend_detail__solo { width: 1050px; background-color: #fff; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); padding: 80px; margin: 0 auto; align-self: center; margin-top: 80px; padding-bottom: 20px; max-width: 100%; }

.p-contact__form-wrap .c-mt-detail { padding-top: 0px; padding-bottom: 0px; margin-bottom: 0px; }
.p-contact__form-wrap .c-mt-detail .form { max-width: 1100px; }
.p-contact__form-wrap .c-mt-detail .form table.items td.label { width: 230px; }
.p-contact__form-wrap .c-mt-detail .form input[type="text"]:read-only { pointer-events: none; }
.c-mt-detail .form table.items td.value.checks { font-size: 15px; line-height: 1.5; }
.c-mt-detail .form table.items td.value.checks input[type="checkbox"], .c-mt-detail .form table.items td.value.checks input[type="radio"] { margin: 0px 5px 0px 0px; width: 20px; height: 20px; display: inline-block; vertical-align: top; }
.c-mt-detail .form table.items td.value.checks b { font-weight: normal; display: inline-block; vertical-align: top; }
.c-mt-detail .form table.items td.value.checks label { display: inline-block; margin: 5px 20px 5px 0px; vertical-align: top; cursor: pointer; }
.c-mt-detail .form table.items td.value.checks label + *:not(label) { margin-top: 15px; }

@media only screen and (max-width: 767px) {
  .p-top__news__wrap .p-top__news__btn { margin-top: 0px; }

  .l-footer__navi { min-height: 0px; align-self: center; }

  .l-footer__contact { margin-bottom: 0px; }
  .l-footer__soudan .c-btn { height: 80px; }
  .l-footer__soudan .c-btn.icon-seminar { border: none; margin-top: 0px; background-size: 40px auto; background-position: left 1.15em center; }

  .sub-text-mid p { font-size: 16px; }

  .sem-list { padding: 40px 20px 30px 20px; margin-bottom: 20px; }
  .sem-list h2 { font-size: 22px; margin-bottom: 20px; }
  .sem-list .list { display: block; margin: 0px; }
  .sem-list .list > div { width: auto; padding: 0px; display: block; margin-bottom: 20px; }
  .sem-list .list a { display: block; }
  .sem-list .list .dt { font-size: 13px; margin-bottom: 10px; }
  .sem-list .list h3 { font-size: 16px; margin-bottom: 12px; }
  .sem-list .list p { margin-bottom: 12px; font-size: 13px; }
  .sem-list .list .mr { padding: 0px; }
  .sem-list .list .mr span { font-size: 14px; padding: 12px 20px; background-size: 8px auto; }

  .sem-ready { margin-bottom: 0px; }

  .sem-pager { padding: 20px 0px 30px 0px; }

  .sem-detail-title .c-head_h1 { margin: 0px 20px; text-align: left; font-size: 24px; }
  .sem-detail-title p { font-size: 18px; line-height: 1.6; margin: 0px 20px; padding-top: 10px; }
  .sem-detail-title p br { display: block; }

  .p-library_recommend_detail__wrap .p-library_recommend_detail__main.sem-detail { width: auto; padding: 0px 15px; margin-top: -30px; }

  .sem-detail .lead-txt { margin-bottom: 30px; }
  .sem-detail .sub-link { padding-bottom: 30px; border-width: 1px; margin-bottom: 40px; }
  .sem-detail .sub-link li { margin-right: 10px; }
  .sem-detail .sub-link a { font-size: 14px; padding: 15px 30px 15px 15px; background-position: right 10px center; }

  .sem-detail h2 { margin-bottom: 15px; }
  .sem-detail .dtime { margin-bottom: 30px; }
  .sem-detail h3 { margin-bottom: 15px; }
  .sem-detail .c-editor_wp { padding-bottom: 10px; }
  .sem-detail .c-editor_wp ul > li::before { left: 1px; top: 0.5em; }

  .sem-detail .lecs ul { margin-bottom: 20px; }
  .sem-detail .lecs li span { color: #555; }
  .sem-detail .lecs > div { display: block; margin-right: 0px; }
  .sem-detail .lecs > div > div { margin: 0px 0px 15px 0px; text-align: center; }
  .sem-detail .lecs div img { display: inline-block; vertical-align: top; }
  .sem-detail .lecs div span { margin-top: 5px; }

  .sem-detail .docs div { margin-bottom: 20px; }
  .sem-detail .vid div iframe { height: 210px; }

  .sem-detail .c-mt-detail h2 { font-size: 24px; }
  .sem-detail .c-mt-detail .form { padding: 15px 15px 20px 15px; }
  .sem-detail .c-mt-detail .form table.items td.label { width: 100%; }

  .sem-detail .nav { margin-top: 50px; }
  .sem-detail .nav span { display: none; }
  .sem-detail .nav a { font-size: 15px; padding: 10px 30px 10px 15px; }
  .sem-detail .nav a:before { right: 12px; }
  .sem-detail .nav a:hover:before { right: 10px; }
  .sem-detail .nav a.prev { padding: 10px 15px 10px 30px; }
  .sem-detail .nav a.prev:before { left: 15px; }
  .sem-detail .nav a.prev:hover:before { left: 10px; }
  .sem-detail .nav a.next { padding: 10px 30px 10px 15px; }

  .p-library_recommend_detail__wrap .p-library_recommend_detail__topics.sem-side { padding: 0px 15px; }
  .sem-side .ti { font-size: 24px; margin-bottom: 15px; }
  .sem-side .cont { margin-bottom: 30px; padding: 20px; }
  .sem-side .cont > div { margin-bottom: 20px; }
  .sem-side .cont > div > a { display: block; color: #222; }
  .sem-side .cont .im img { width: 100%; }
  .sem-side .cont .mr_all { padding-top: 20px; margin-top: 20px; }

  .p-library_recommend__wrap .p-library_recommend__book.rec-cat-list-nb { margin-bottom: 0px; }
  .p-library_recommend_detail__book .c-head_h2.c-text-red { margin-bottom: 30px; }

  .rec-detail-title div { margin-top: 10px; margin-bottom: -10px; text-align: center; }
  .rec-cat-bottom { display: none; }

  .inline-list li:before { top: 8px; }
  .p-service_fee__contents .c-head_h2 { padding-top: 20px; }
  .p-pd-bot { padding-bottom: 40px; }
  .p-service_fee__wrap + .p-service_fee__wrap-nobg { margin-top: -130px; margin-bottom: 80px; }
  .inline-list_block { line-height: 1.6; }

  .c-top__case--desc { font-size: 14px; padding: 30px 1em 15px 1em; }

  .p-library_recommend_detail__wrap .p-library_recommend_detail__solo { width: auto; padding: 20px; box-shadow: none; margin-top: 20px; padding-bottom: 0px; max-width: 100%; }

  .p-contact__form-wrap .c-mt-detail .form table.items td.label { width: 100%; }
  .c-mt-detail .form table.items td.value.checks { font-size: 14px; line-height: 1.6; }
  .c-mt-detail .form table.items td.value.checks input[type="checkbox"], .c-mt-detail .form table.items td.value.checks input[type="radio"] { width: 18px; height: 18px; border: #ccc solid 1px; }
  .c-mt-detail .form table.items td.value.checks label + *:not(label) { margin-top: 10px; }
}
