@charset "UTF-8";
/* --------------- variables --------------------- */
/* Break Point */
/* Color */
/*サイトカラー*/
/* other */
/*transition-timing-function*/
.secondary-wrap > *:first-child {
  margin-top: 0;
}

.normal-contents {
  overflow: hidden;
}
.normal-contents .inner > *:first-child {
  margin-top: 0;
}
.box-contents {
  position: relative;
}
.box-contents::before {
  content: "";
  background-color: #fff;
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 0;
}
.box-contents .box-contents__inner {
  margin: 0 auto;
}
.box-contents .box-contents__content {
  position: relative;
  z-index: 2;
}
.box-contents .box-contents__text {
  line-height: 2;
}
.box-contents .box-contents__text.box-contents__text--narrow {
  max-width: 642px;
}
.box-contents.box-contents--logomark {
  margin-top: 0;
}
.box-contents.box-contents--logomark::after {
  content: "";
  background: url(../img/common/deco-logo-light.svg) no-repeat right bottom;
  background-size: contain;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.secondary-mv {
  position: relative;
  display: flex;
  align-items: center;
}
.secondary-mv .page-title {
  position: relative;
  z-index: 1;
}
.secondary-mv .page-title .page-title__en {
  font-family: "Noto Sans JP", sans-serif;
}
.secondary-mv__img {
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
}

.secondary-case-card__list .case-card__item {
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  overflow: hidden;
}
.secondary-case-card__list .case-card__item a {
  color: #333333;
  display: block;
}
.secondary-case-card__list .case-card__item .case-card__date {
  color: #989898;
  font-weight: 500;
  position: relative;
  padding-left: 18px;
}
.secondary-case-card__list .case-card__item .case-card__date::before {
  content: "";
  background-color: #989898;
  display: block;
  position: absolute;
  width: 13px;
  height: 1px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.secondary-case-card__list .case-card__item .case-card__date + .news-card__title {
  margin-top: 10px;
}
.secondary-case-card__list .case-card__item .case-card__title {
  color: #333333;
  font-size: 16px;
  position: relative;
  padding-left: 18px;
}
.secondary-case-card__list .case-card__item .case-card__title::before {
  content: "";
  background-color: #333333;
  display: block;
  position: absolute;
  width: 13px;
  height: 1px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.secondary-case-card__list .case-card__item .case-card__text {
  margin-top: 10px;
}

.pf-block .flow__list {
  margin-left: 100px;
}

.pf-layout {
  display: grid;
  grid-template-columns: 90px 1fr 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}
.pf-layout.pf-layout--arrow {
  margin-top: 110px;
}
.pf-layout.pf-layout--arrow .pf-purpose {
  position: relative;
}
.pf-layout.pf-layout--arrow .pf-purpose::before {
  content: "";
  background: url(../img/common/flow-arrow.svg) no-repeat center 0;
  background-size: contain;
  display: block;
  width: 66px;
  height: 73px;
  position: absolute;
  top: -90px;
  left: 50%;
  transform: translateX(-50%);
}

.pf__card {
  background: #F9F9F9;
  padding: 20px 16px;
}
.pf__card h3 {
  font-size: 18px;
  min-height: 78px;
}
.pf__card p {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 20px;
}
.pf__card p + .simpleList {
  margin-top: 5px;
}
.pf__card .simpleList li {
  font-size: 14px;
}

.pf-defination {
  text-align: center;
  padding: 20px 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pf-defination .pf-defination__text {
  font-size: 12px;
  font-weight: 700;
  margin-top: 12px;
  line-height: 1.3;
}

.pf-purpose .pf-purpose__icon {
  display: block;
  margin-top: 40px;
  text-align: center;
}

.heading__h2 {
  font-weight: bold;
}

.heading__h3 {
  color: #EF454A;
  font-weight: bold;
}

.heading__h4 {
  margin-bottom: 20px;
}
.heading__h4 + p {
  margin-top: 1em;
}

.heading__h5 {
  margin-top: 20px;
}
.heading__h5 + p {
  margin-top: 1em;
}

ul.commonList {
  margin-top: 20px;
}
ul.commonList li {
  padding-left: 16px;
  position: relative;
  box-sizing: border-box;
}
ul.commonList li:not(:first-of-type) {
  margin-top: 10px;
}
ul.commonList li:before {
  content: "";
  background-color: #333333;
  border-radius: 50%;
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0.6em;
}
ul.commonList.simpleList {
  margin-top: 20px;
}
ul.commonList.simpleList li {
  padding-left: 12px;
}
ul.commonList.simpleList li:not(:first-of-type) {
  margin-top: 5px;
}
ul.commonList.simpleList li::before {
  height: 1px;
  top: 0.8em;
}

ol {
  list-style-type: none;
  margin-top: 1.5em;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
ol li + li {
  margin-top: 10px;
}
ol.commonList {
  padding-left: 18px;
  text-indent: 0;
  list-style-type: decimal;
}

.commonTable {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: inherit;
  margin-top: 1.5em;
}
.commonTable tr + tr {
  border-top: 1px solid #fff;
}
.commonTable th {
  background-color: transparent;
  border-bottom: 1px solid #DFDFDF;
  color: #333333;
  font-weight: 400;
  padding: 25px 0;
  background-clip: padding-box;
  text-align: left;
}
.commonTable td {
  padding: 25px 0;
  border-bottom: 1px solid #DFDFDF;
  background-color: #ffffff;
  background-clip: padding-box;
}
.commonTable td .kome {
  display: block;
  font-size: 14px;
  margin-top: 5px;
}

.scrollTable,
.scrollArea {
  overflow: auto;
}
.scrollArea::-webkit-scrollbar-thumb {
  background-color: #EF454A;
}

.scrollArea::-webkit-scrollbar {
  background-color: #f4f4f4;
  width: 100%;
  height: 4px;
  position: relative;
}

.scrolltext {
  font-size: 12px;
  display: block;
  text-align: right;
  margin-top: 10px;
}
.colorBox {
  margin-top: 2em;
}
.colorBox *:nth-child(1) {
  margin-top: 0;
}
.colorBox p {
  line-height: 1.7;
}
.colorBox.bgGray {
  background-color: #eff2f7;
}

.borderBox {
  margin-top: 2em;
  border: 1px solid #000;
}
.borderBox *:nth-child(1) {
  margin-top: 0;
}
.borderBox p {
  line-height: 1.7;
}
.borderBox.bdGray {
  border-color: #999;
}

.kome {
  line-height: 1.7;
}

.ytWrap {
  position: relative;
  width: 100%;
}
.ytWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ytWrap.ytWrap--wide iframe {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}

/* common class */
.pointerNone {
  cursor: default;
  text-decoration: none;
}

.taC {
  text-align: center !important;
}

.taL {
  text-align: left !important;
}

.taR {
  text-align: right !important;
}

.Center {
  margin: 0 auto !important;
}

.ovh {
  overflow: hidden !important;
}

.mw100 {
  max-width: 100% !important;
  width: auto !important;
}

.w100p {
  width: 100% !important;
}

.mB0 {
  margin-bottom: 0 !important;
}

.mB5 {
  margin-bottom: 5px !important;
}

.mB10 {
  margin-bottom: 10px !important;
}

.mB20 {
  margin-bottom: 20px !important;
}

.mB30 {
  margin-bottom: 30px !important;
}

.mB40 {
  margin-bottom: 40px !important;
}

.mB50 {
  margin-bottom: 50px !important;
}

.mB60 {
  margin-bottom: 60px !important;
}

.mT0 {
  margin-top: 0 !important;
}

.mT5 {
  margin-top: 5px !important;
}

.mT10 {
  margin-top: 10px !important;
}

.mT20 {
  margin-top: 20px !important;
}

.mT30 {
  margin-top: 30px !important;
}

.mT40 {
  margin-top: 40px !important;
}

.mT50 {
  margin-top: 50px !important;
}

.mT60 {
  margin-top: 60px !important;
}

.mL0 {
  margin-left: 0px !important;
}

.mL5 {
  margin-left: 5px !important;
}

.mL10 {
  margin-left: 10px !important;
}

.mL20 {
  margin-left: 20px !important;
}

.mL30 {
  margin-left: 30px !important;
}

.mL40 {
  margin-left: 40px !important;
}

.mL50 {
  margin-left: 50px !important;
}

.mL60 {
  margin-left: 60px !important;
}

.mR0 {
  margin-right: 0px !important;
}

.mR5 {
  margin-right: 5px !important;
}

.mR10 {
  margin-right: 10px !important;
}

.mR20 {
  margin-right: 20px !important;
}

.mR30 {
  margin-right: 30px !important;
}

.mR40 {
  margin-right: 40px !important;
}

.mR50 {
  margin-right: 50px !important;
}

.mR60 {
  margin-right: 60px !important;
}

.pB0 {
  padding-bottom: 0 !important;
}

.pB5 {
  padding-bottom: 5px !important;
}

.pB10 {
  padding-bottom: 10px !important;
}

.pB20 {
  padding-bottom: 20px !important;
}

.pB30 {
  padding-bottom: 30px !important;
}

.pB40 {
  padding-bottom: 40px !important;
}

.pB50 {
  padding-bottom: 50px !important;
}

.pB60 {
  padding-bottom: 60px !important;
}

.pT0 {
  padding-top: 0 !important;
}

.pT5 {
  padding-top: 5px !important;
}

.pT10 {
  padding-top: 10px !important;
}

.pT20 {
  padding-top: 20px !important;
}

.pT30 {
  padding-top: 30px !important;
}

.pT40 {
  padding-top: 40px !important;
}

.pT50 {
  padding-top: 50px !important;
}

.pT60 {
  padding-top: 60px !important;
}

.red {
  color: #de0000 !important;
}

.blue {
  color: #EF454A !important;
}

.l_blue {
  color: #EF454A !important;
}

.d_blue {
  color: #EF454A !important;
}

.gray {
  color: #666 !important;
}

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

.underline {
  text-decoration: underline !important;
}

.green {
  color: #23ac3a !important;
}

.fontL {
  font-size: 1.2em;
}

.fontS {
  font-size: 0.8em;
}

.floatL {
  float: left;
}

.floatR {
  float: right;
}

.preBox {
  display: none;
  background: #eff0f4;
  border: 1px solid #333333;
  padding: 15px;
  box-sizing: border-box;
  clear: both;
  overflow: hidden;
  margin-top: 30px;
  font-family: Arial, sans-serif;
  line-height: 1.8;
}
.preBox pre {
  overflow: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
  -moz-text-align-last: auto;
       text-align-last: auto;
}

@media screen and (max-width: 750px) {
  .secondary-mv + .normal-contents {
    margin-top: 50px;
  }
  .normal-contents {
    margin-top: 40px;
    margin-bottom: 60px;
  }
  .normal-contents p {
    line-height: 1.5;
  }
  .normal-contents p:not([class]) {
    margin-top: 20px;
  }
  .box-contents {
    margin-top: 60px;
    margin-bottom: 40px;
  }
  .box-contents::before {
    width: 100%;
    max-width: 100%;
  }
  .box-contents .box-contents__inner {
    padding: 40px 50px 80px;
  }
  .box-contents .box-contents__content {
    position: relative;
    z-index: 2;
  }
  .box-contents .box-contents__text {
    margin-top: 30px;
  }
  .box-contents .box-contents__text.box-contents__text--narrow {
    max-width: 642px;
  }
  .box-contents p {
    line-height: 1.5;
    margin-top: 20px;
  }
  .box-contents.box-contents--logomark::before {
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
  }
  .box-contents.box-contents--logomark::after {
    width: 172px;
    height: 112px;
  }
  .box-contents.box-contents--logomark .box-contents__inner {
    padding: 40px 50px 130px 80px;
  }
  .inner {
    padding: 0 50px;
  }
  .secondary-mv {
    margin-bottom: 30px;
    height: 200px;
  }
  .secondary-mv .page-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 20px;
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .secondary-mv .page-title .page-title__ja {
    margin-top: 6px;
  }
  .secondary-mv__img {
    width: 100%;
    height: 100%;
    left: 0;
  }
  .secondary-sec {
    margin-top: 40px;
  }
  .secondary-case-card__list {
    margin-top: 20px;
    margin-inline: auto;
    max-width: 540px;
  }
  .secondary-case-card__list .case-card__item {
    padding: 20px 25px;
  }
  .secondary-case-card__list .case-card__item + .case-card__item {
    margin-top: 20px;
  }
  .secondary-case-card__list .case-card__item .case-card-content {
    padding-top: 20px;
  }
  .secondary-case-card__list .case-card__item .case-card__date {
    font-size: 14px;
  }
  .secondary-case-card__list .case-card__item .case-card__date::before {
    content: "";
    background-color: #989898;
    display: block;
    position: absolute;
    width: 13px;
    height: 1px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .secondary-case-card__list .case-card__item .case-card__date + .news-card__title {
    margin-top: 10px;
  }
  .secondary-case-card__list .case-card__item .case-card__title::before {
    content: "";
    background-color: #333333;
    display: block;
    position: absolute;
    width: 13px;
    height: 1px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .secondary-case-card__list .case-card__item .case-card__text {
    line-height: 1.5;
  }
  .pf-block .flow__list {
    margin-left: 100px;
  }
  .pf-layout {
    width: 940px;
  }
  .pf-layout.pf-layout--arrow {
    margin-top: 110px;
  }
  .pf-layout.pf-layout--arrow .pf-purpose {
    position: relative;
  }
  .pf__card {
    background: #F9F9F9;
    padding: 20px 16px;
  }
  .pf__card h3 {
    font-size: 18px;
    min-height: 78px;
  }
  .pf__card p {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 20px;
  }
  .pf__card p + .simpleList {
    margin-top: 5px;
  }
  .pf__card .simpleList li {
    font-size: 14px;
  }
  .pf-defination {
    text-align: center;
    padding: 20px 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .pf-defination .pf-defination__text {
    font-size: 12px;
    font-weight: 700;
    margin-top: 12px;
    line-height: 1.3;
  }
  .pf-purpose .pf-purpose__icon {
    display: block;
    margin-top: 40px;
    text-align: center;
  }
  main {
    margin-top: 70px;
  }
  .heading__h2 {
    font-size: 20px;
  }
  .heading__h3 {
    font-size: 16px;
    margin-top: 60px;
    margin-bottom: 20px;
  }
  .heading__h4 {
    font-size: 16px;
    margin-top: 25px;
  }
  .heading__h5 {
    font-size: 16px;
  }
  ul.commonList li {
    font-size: 15px;
  }
  ol li .commonList {
    margin-bottom: 1.5em;
  }
  ol.commonList {
    padding-left: 18px;
    text-indent: 0;
    list-style-type: decimal;
  }
  .commonTable a {
    word-break: break-all;
  }
  .commonTable td,
  .commonTable th {
    font-size: 12px;
  }
  .commonTable td.wFix,
  .commonTable th.wFix {
    width: 120px;
  }
  .commonTable th {
    padding: 20px 10px;
    vertical-align: top;
  }
  .commonTable td {
    padding: 20px 10px;
  }
  .scrollTable table,
  .scrollArea table {
    white-space: nowrap;
    width: 700px;
  }
  .scrollArea {
    margin-top: 10px;
    padding-bottom: 20px;
    position: relative;
    overflow-x: auto;
  }
  .scrollArea table, .scrollArea .single_img {
    white-space: nowrap;
    width: 700px;
    margin-top: 0;
  }
  .scrollArea::-webkit-scrollbar-thumb {
    background-color: #EF454A;
  }
  .scrollArea::-webkit-scrollbar {
    background-color: #f4f4f4;
    width: 100%;
    height: 4px;
    position: relative;
  }
  .scrolltext + .scrollTable .commonTable {
    margin-top: 10px;
  }
  .colorBox {
    padding: 20px 15px;
  }
  .borderBox {
    padding: 15px;
  }
  .ytWrap {
    height: 340px;
    padding-top: 0;
    margin: 30px auto 0;
  }
  /* common class */
  .taC_sp {
    text-align: center !important;
  }
  .taL_sp {
    text-align: left !important;
  }
  .taR_sp {
    text-align: right !important;
  }
  .mB0 {
    margin-bottom: 0 !important;
  }
  .mB5_sp {
    margin-bottom: 5px !important;
  }
  .mB10_sp {
    margin-bottom: 10px !important;
  }
  .mB20_sp {
    margin-bottom: 20px !important;
  }
  .mB30_sp {
    margin-bottom: 30px !important;
  }
  .mB40_sp {
    margin-bottom: 40px !important;
  }
  .mB50_sp {
    margin-bottom: 50px !important;
  }
  .mB60_sp {
    margin-bottom: 60px !important;
  }
  .mT0 {
    margin-top: 0 !important;
  }
  .mT5_sp {
    margin-top: 5px !important;
  }
  .mT10_sp {
    margin-top: 10px !important;
  }
  .mT20_sp {
    margin-top: 20px !important;
  }
  .mT30_sp {
    margin-top: 30px !important;
  }
  .mT40_sp {
    margin-top: 40px !important;
  }
  .mT50_sp {
    margin-top: 50px !important;
  }
  .mT60_sp {
    margin-top: 60px !important;
  }
  .mL0_sp {
    margin-left: 0px !important;
  }
  .mL5_sp {
    margin-left: 5px !important;
  }
  .mL10_sp {
    margin-left: 10px !important;
  }
  .mL20_sp {
    margin-left: 20px !important;
  }
  .mL30_sp {
    margin-left: 30px !important;
  }
  .mL40_sp {
    margin-left: 40px !important;
  }
  .mL50_sp {
    margin-left: 50px !important;
  }
  .mL60_sp {
    margin-left: 60px !important;
  }
  .mR0_sp {
    margin-right: 0px !important;
  }
  .mR5_sp {
    margin-right: 5px !important;
  }
  .mR10_sp {
    margin-right: 10px !important;
  }
  .mR20_sp {
    margin-right: 20px !important;
  }
  .mR30_sp {
    margin-right: 30px !important;
  }
  .mR40_sp {
    margin-right: 40px !important;
  }
  .mR50_sp {
    margin-right: 50px !important;
  }
  .mR60_sp {
    margin-right: 60px !important;
  }
  .pB0 {
    padding-bottom: 0 !important;
  }
  .pB5_sp {
    padding-bottom: 5px !important;
  }
  .pB10_sp {
    padding-bottom: 10px !important;
  }
  .pB20_sp {
    padding-bottom: 20px !important;
  }
  .pB30_sp {
    padding-bottom: 30px !important;
  }
  .pB40_sp {
    padding-bottom: 40px !important;
  }
  .pB50_sp {
    padding-bottom: 50px !important;
  }
  .pB60_sp {
    padding-bottom: 60px !important;
  }
  .pT0 {
    padding-top: 0 !important;
  }
  .pT5_sp {
    padding-top: 5px !important;
  }
  .pT10_sp {
    padding-top: 10px !important;
  }
  .pT20_sp {
    padding-top: 20px !important;
  }
  .pT30_sp {
    padding-top: 30px !important;
  }
  .pT40_sp {
    padding-top: 40px !important;
  }
  .pT50_sp {
    padding-top: 50px !important;
  }
  .pT60_sp {
    padding-top: 60px !important;
  }
  .size12_sp {
    font-size: 12px !important;
  }
  .size14_sp {
    font-size: 14px !important;
  }
  .size16_sp {
    font-size: 16px !important;
  }
  .size18_sp {
    font-size: 18px !important;
  }
  .size20_sp {
    font-size: 20px !important;
  }
  .w50p_sp {
    width: 50% !important;
  }
}
@media print, screen and (min-width: 751px) {
  .secondary-mv + .normal-contents {
    margin-top: 20px;
  }
  .normal-contents {
    margin-top: 60px;
    margin-bottom: 120px;
  }
  .normal-contents p {
    line-height: 1.875;
  }
  .normal-contents p:not([class]) {
    margin-top: 30px;
  }
  .box-contents {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .box-contents::before {
    width: calc(100% - 480px);
  }
  .box-contents .box-contents__inner {
    background-color: #fff;
    width: 95%;
    max-width: 1200px;
    padding: 80px 120px;
  }
  .box-contents .box-contents__content {
    position: relative;
    z-index: 2;
  }
  .box-contents .box-contents__text {
    margin-top: 40px;
  }
  .box-contents .box-contents__text.box-contents__text--narrow {
    max-width: 642px;
  }
  .box-contents .heading__h2 {
    font-size: 32px;
  }
  .box-contents p {
    line-height: 1.875;
    margin-top: 30px;
  }
  .box-contents.box-contents--logomark::after {
    width: 688px;
    height: 433px;
  }
  .box-contents.box-contents--logomark .heading__h2 {
    font-size: 40px;
  }
  .box-contents.box-contents--logomark .box-contents__inner {
    padding: 120px 120px 90px;
  }
  .box-contents + .normal-contents {
    margin-top: 100px;
  }
  .inner {
    width: 960px;
    max-width: 90%;
    margin: 0 auto;
  }
  .secondary-mv {
    height: 495px;
    max-width: 1920px;
    margin-inline: auto;
  }
  .secondary-mv .page-title .page-title__ja {
    margin-top: 4px;
  }
  .secondary-mv__img {
    max-width: 50vw;
    width: 930px;
    height: 495px;
    right: 0;
  }
  .secondary-sec {
    margin-top: 80px;
  }
  .secondary-case-card__list {
    margin-top: 40px;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
  }
  .secondary-case-card__list .case-card__item {
    padding: 20px;
    width: calc(33.3333333333% - 20px);
  }
  .secondary-case-card__list .case-card__item a:hover .case-card__text {
    text-decoration: underline;
  }
  .secondary-case-card__list .case-card__item .case-card-content {
    padding-top: 20px;
  }
  .secondary-case-card__list .case-card__item .case-card__date {
    font-size: 12px;
  }
  .secondary-case-card__list .case-card__item .case-card__date::before {
    content: "";
    background-color: #989898;
    display: block;
    position: absolute;
    width: 13px;
    height: 1px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .secondary-case-card__list .case-card__item .case-card__date + .news-card__title {
    margin-top: 10px;
  }
  .secondary-case-card__list .case-card__item .case-card__title::before {
    content: "";
    background-color: #333333;
    display: block;
    position: absolute;
    width: 13px;
    height: 1px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .secondary-case-card__list .case-card__item .case-card__text {
    line-height: 1.875;
  }
  #sec-introduce .normal-contents {
    margin-bottom: 100px;
  }
  .pf-block .flow__list {
    margin-left: 100px;
  }
  .pf-layout.pf-layout--arrow {
    margin-top: 110px;
  }
  .pf-layout.pf-layout--arrow .pf-purpose {
    position: relative;
  }
  .pf__card {
    background: #F9F9F9;
    padding: 20px 16px;
  }
  .pf__card h3 {
    font-size: 18px;
    min-height: 78px;
  }
  .pf__card p {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 20px;
  }
  .pf__card p + .simpleList {
    margin-top: 5px;
  }
  .pf__card .simpleList li {
    font-size: 14px;
  }
  .pf-defination {
    text-align: center;
    padding: 20px 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .pf-defination .pf-defination__text {
    font-size: 12px;
    font-weight: 700;
    margin-top: 12px;
    line-height: 1.3;
  }
  .pf-purpose .pf-purpose__icon {
    display: block;
    margin-top: 40px;
    text-align: center;
  }
  main {
    margin-top: 140px;
  }
  .heading__h2 {
    font-size: 40px;
  }
  .heading__h3 {
    font-size: 24px;
    margin-top: 60px;
    margin-bottom: 30px;
  }
  .heading__h4 {
    font-size: 22px;
    margin-top: 35px;
  }
  .heading__h5 {
    font-size: 16px;
  }
  ul.commonList li {
    font-size: 18px;
  }
  ul.col2List {
    display: flex;
    flex-wrap: wrap;
  }
  ul.col2List li {
    width: 50%;
    flex-basis: 50%;
  }
  ul.col2List li:not(:first-of-type) {
    margin-top: 0px;
  }
  ul.col2List li:nth-of-type(n + 3) {
    margin-top: 10px;
  }
  ol li .commonList {
    margin-top: 10px;
    margin-bottom: 1.5em;
  }
  ol.commonList {
    padding-left: 18px;
    text-indent: 0;
    list-style-type: decimal;
  }
  .commonTable td,
  .commonTable th {
    font-size: 16px;
  }
  .commonTable td.wFix,
  .commonTable th.wFix {
    width: 150px;
  }
  .commonTable th {
    width: 120px;
  }
  .scrollArea::-webkit-scrollbar-thumb {
    background-color: #EF454A;
  }
  .scrollArea::-webkit-scrollbar {
    background-color: #f4f4f4;
    width: 100%;
    height: 4px;
    position: relative;
  }
  .colorBox {
    padding: 30px;
  }
  .borderBox {
    padding: 20px;
  }
  .kome {
    font-size: 14px;
  }
  .ytWrap {
    height: 0;
    padding-top: 56.25%;
    margin: 40px auto 0;
  }
  /* common class */
  .taC_pc {
    text-align: center !important;
  }
  .taL_pc {
    text-align: left !important;
  }
  .taR_pc {
    text-align: right !important;
  }
  .mB0_pc {
    margin-bottom: 0 !important;
  }
  .mB5_pc {
    margin-bottom: 5px !important;
  }
  .mB10_pc {
    margin-bottom: 10px !important;
  }
  .mB20_pc {
    margin-bottom: 20px !important;
  }
  .mB30_pc {
    margin-bottom: 30px !important;
  }
  .mB40_pc {
    margin-bottom: 40px !important;
  }
  .mB50_pc {
    margin-bottom: 50px !important;
  }
  .mB60_pc {
    margin-bottom: 60px !important;
  }
  .mT0_pc {
    margin-top: 0 !important;
  }
  .mT5_pc {
    margin-top: 5px !important;
  }
  .mT10_pc {
    margin-top: 10px !important;
  }
  .mT20_pc {
    margin-top: 20px !important;
  }
  .mT30_pc {
    margin-top: 30px !important;
  }
  .mT40_pc {
    margin-top: 40px !important;
  }
  .mT50_pc {
    margin-top: 50px !important;
  }
  .mT60_pc {
    margin-top: 60px !important;
  }
  .mL0_pc {
    margin-left: 0px !important;
  }
  .mL5_pc {
    margin-left: 5px !important;
  }
  .mL10_pc {
    margin-left: 10px !important;
  }
  .mL20_pc {
    margin-left: 20px !important;
  }
  .mL30_pc {
    margin-left: 30px !important;
  }
  .mL40_pc {
    margin-left: 40px !important;
  }
  .mL50_pc {
    margin-left: 50px !important;
  }
  .mL60_pc {
    margin-left: 60px !important;
  }
  .mR0_pc {
    margin-right: 0px !important;
  }
  .mR5_pc {
    margin-right: 5px !important;
  }
  .mR10_pc {
    margin-right: 10px !important;
  }
  .mR20_pc {
    margin-right: 20px !important;
  }
  .mR30_pc {
    margin-right: 30px !important;
  }
  .mR40_pc {
    margin-right: 40px !important;
  }
  .mR50_pc {
    margin-right: 50px !important;
  }
  .mR60_pc {
    margin-right: 60px !important;
  }
  .pB0_pc {
    padding-bottom: 0 !important;
  }
  .pB5_pc {
    padding-bottom: 5px !important;
  }
  .pB10_pc {
    padding-bottom: 10px !important;
  }
  .pB20_pc {
    padding-bottom: 20px !important;
  }
  .pB30_pc {
    padding-bottom: 30px !important;
  }
  .pB40_pc {
    padding-bottom: 40px !important;
  }
  .pB50_pc {
    padding-bottom: 50px !important;
  }
  .pB60_pc {
    padding-bottom: 60px !important;
  }
  .pB70_pc {
    padding-bottom: 70px !important;
  }
  .pB80_pc {
    padding-bottom: 80px !important;
  }
  .pT0_pc {
    padding-top: 0 !important;
  }
  .pT5_pc {
    padding-top: 5px !important;
  }
  .pT10_pc {
    padding-top: 10px !important;
  }
  .pT20_pc {
    padding-top: 20px !important;
  }
  .pT30_pc {
    padding-top: 30px !important;
  }
  .pT40_pc {
    padding-top: 40px !important;
  }
  .pT50_pc {
    padding-top: 50px !important;
  }
  .size12 {
    font-size: 12px !important;
  }
  .size14 {
    font-size: 14px !important;
  }
  .size16 {
    font-size: 16px !important;
  }
  .size18 {
    font-size: 18px !important;
  }
  .size20 {
    font-size: 20px !important;
  }
}
@media screen and (min-width: 751px) and (max-width: 1200px) {
  .box-contents .box-contents__inner {
    padding: 80px 30px 120px;
  }
  .box-contents .box-contents__content {
    position: relative;
    z-index: 2;
  }
  .box-contents .box-contents__text.box-contents__text--narrow {
    max-width: 642px;
  }
  .box-contents.box-contents--logomark .box-contents__inner {
    padding: 120px 30px 90px;
  }
  .secondary-case-card__list .case-card__item .case-card__date::before {
    content: "";
    background-color: #989898;
    display: block;
    position: absolute;
    width: 13px;
    height: 1px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .secondary-case-card__list .case-card__item .case-card__date + .news-card__title {
    margin-top: 10px;
  }
  .secondary-case-card__list .case-card__item .case-card__title::before {
    content: "";
    background-color: #333333;
    display: block;
    position: absolute;
    width: 13px;
    height: 1px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .pf-block .flow__list {
    margin-left: 100px;
  }
  .pf-layout.pf-layout--arrow {
    margin-top: 110px;
  }
  .pf-layout.pf-layout--arrow .pf-purpose {
    position: relative;
  }
  .pf__card {
    background: #F9F9F9;
    padding: 20px 16px;
  }
  .pf__card h3 {
    font-size: 18px;
    min-height: 78px;
  }
  .pf__card p {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 20px;
  }
  .pf__card p + .simpleList {
    margin-top: 5px;
  }
  .pf__card .simpleList li {
    font-size: 14px;
  }
  .pf-defination {
    text-align: center;
    padding: 20px 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .pf-defination .pf-defination__text {
    font-size: 12px;
    font-weight: 700;
    margin-top: 12px;
    line-height: 1.3;
  }
  .pf-purpose .pf-purpose__icon {
    display: block;
    margin-top: 40px;
    text-align: center;
  }
  ol.commonList {
    padding-left: 18px;
    text-indent: 0;
    list-style-type: decimal;
  }
  .scrollArea::-webkit-scrollbar-thumb {
    background-color: #EF454A;
  }
  .scrollArea::-webkit-scrollbar {
    background-color: #f4f4f4;
    width: 100%;
    height: 4px;
    position: relative;
  }
  /* common class */
}
/*# sourceMappingURL=map/second.css.map */
