/************************************/
.page_header {
  background: url("../images/index/appeal_bg.png") center center no-repeat;
  background-size: cover; }
  .page_header span.ttl:before {
    background-color: #89F1E4; }

/*min-width:1920px*/
/*max-width:1280px*/
/*max-width:1024px*/
@media (max-width: 768px) {
  .page_header {
    background: url("../images/index/appeal_bg_sp.png") center center no-repeat;
    background-size: cover; }
    .page_header span.ttl:before {
      background-color: #89F1E4; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .page_header {
    padding: 43px 0 0;
    min-height: 215px;
    margin: 0 auto 30px; }
    .page_header span.ttl {
      left: 0; }
    .page_header span.ttl:before {
      background-color: #89F1E4; }
    .page_header h1:before, .page_header h1:after {
      top: 0%;
      transform: translate(0%, 0%); } }
/*max-width:480px*/
/************************************/
.pankuzu {
  width: calc(100% - 100px); }

@media (max-width: 1280px) {
  .pankuzu {
    width: calc(100% - 80px); } }
/*max-width:1280px*/
/*max-width:1024px*/
@media (max-width: 768px) {
  .pankuzu {
    width: calc(100% - 60px); } }
/*max-width:768px*/
@media (max-width: 480px) {
  .pankuzu {
    max-width: 345px;
    width: calc(100% - 40px); } }
/*max-width:480px*/
/*************************/
.back_link {
  transition: .3s;
  display: block;
  margin: 50px auto 0;
  max-width: 352px;
  height: 60px;
  font: 1.5rem/60px dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 500;
  text-decoration: none;
  border-radius: 50px;
  letter-spacing: 0.03em;
  padding: 0 20px 0 0;
  background-color: #C4F5EF;
  position: relative;
  text-align: center; }
  .back_link:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 25px;
    border-radius: 25px;
    background: #fff url(../images/common/arrow.svg) center center no-repeat;
    top: 50%;
    left: auto;
    right: 20px;
    transform: translate(0%, -50%); }

@media (hover: hover) {
  .back_link:hover {
    background-color: #89F1E4; } }
@media (max-width: 480px) {
  .back_link {
    height: 50px;
    font: 1.3rem/50px dnp-shuei-gothic-kin-std, sans-serif;
    font-weight: 500;
    max-width: 345px;
    margin: 25px auto 0; }
    .back_link:before {
      width: 36px;
      height: 24px;
      border-radius: 25px;
      background: #fff url(../images/common/arrow.svg) center center no-repeat;
      background-size: 16px; } }
/*max-width:480px*/
/*************************/
.single {
  max-width: 1280px;
  width: calc(100% - 100px);
  margin: 0 auto;
  padding: 0 0 100px; }
  .single .ttl {
    padding: 0 65px;
    width: fit-content;
    position: relative;
    margin: 0 auto 35px; }
    .single .ttl span {
      font: 3rem/1.5em dnp-shuei-gothic-kin-std, sans-serif;
      font-weight: 700;
      letter-spacing: 0.1em;
      display: block;
      position: relative;
      padding: 0 0 0 260px; }
      .single .ttl span:after {
        position: absolute;
        content: attr(name);
        left: 0;
        top: -10px;
        font: 11rem/1em "Inter", sans-serif;
        font-weight: 100;
        color: #52DECD;
        width: fit-content;
        padding: 0 0 0 125px;
        height: auto;
        letter-spacing: 0;
        background: url("../images/common/ttl_item.svg") top 15px left no-repeat;
        background-size: 122px 80px; }
    .single .ttl:before, .single .ttl:after {
      width: 100%;
      height: 86px;
      display: block;
      position: absolute;
      content: "";
      bottom: -5px; }
    .single .ttl:before {
      left: 0;
      background: url("../images/common/ttl_left.svg") center left no-repeat;
      background-size: contain; }
    .single .ttl:after {
      right: 0;
      left: auto;
      background: url("../images/common/ttl_right.svg") center right no-repeat;
      background-size: contain; }

/*min-width:1920px*/
@media (max-width: 1280px) {
  .single {
    max-width: 1280px;
    width: calc(100% - 80px); } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .single {
    margin: 0 auto;
    padding: 0 0 100px; }
    .single .ttl {
      margin: 0 auto 30px;
      padding: 0 65px;
      width: fit-content;
      position: relative;
      margin: 0 auto 35px; }
      .single .ttl span {
        font: 2.8rem/1.5em dnp-shuei-gothic-kin-std, sans-serif;
        font-weight: 700;
        letter-spacing: 0.1em;
        display: block;
        position: relative;
        padding: 0 0 0 220px; }
        .single .ttl span:after {
          top: -1px;
          font: 9rem/1em "Inter", sans-serif;
          font-weight: 100;
          padding: 0 0 0 110px;
          height: auto;
          letter-spacing: 0;
          background: url("../images/common/ttl_item.svg") top 8px left no-repeat;
          background-size: 110px 72px; }
      .single .ttl:before, .single .ttl:after {
        width: 100%;
        height: 86px;
        display: block;
        position: absolute;
        content: "";
        bottom: -5px; }
      .single .ttl:before {
        left: 0;
        background: url("../images/common/ttl_left.svg") center left no-repeat;
        background-size: contain; }
      .single .ttl:after {
        right: 0;
        left: auto;
        background: url("../images/common/ttl_right.svg") center right no-repeat;
        background-size: contain; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .single {
    margin: 0 auto;
    padding: 0 0 50px;
    width: calc(100% - 60px); }
    .single .ttl {
      margin: 0 auto 30px;
      padding: 0;
      width: 100%;
      position: relative;
      margin: 0 auto 35px; }
      .single .ttl span {
        font: 2.5rem/1.5em dnp-shuei-gothic-kin-std, sans-serif;
        font-weight: 700;
        letter-spacing: 0.1em;
        display: block;
        position: relative;
        padding: 0;
        margin: 0 auto;
        width: fit-content;
        padding: 95px 0 0 0; }
        .single .ttl span:after {
          top: 0%;
          left: 50%;
          transform: translate(-50%, 0%);
          font: 9rem/1em "Inter", sans-serif;
          font-weight: 100;
          padding: 0 0 0 110px;
          height: auto;
          letter-spacing: 0;
          background: url("../images/common/ttl_item.svg") top 8px left no-repeat;
          background-size: 110px 72px; }
      .single .ttl:before, .single .ttl:after {
        width: 100%;
        max-width: 345px;
        height: 86px;
        display: block;
        position: absolute;
        content: "";
        bottom: auto;
        top: 0%;
        left: 50%;
        transform: translate(-50%, 0%); }
      .single .ttl:before {
        top: 0%;
        left: 50%;
        transform: translate(-50%, 0%);
        background: url("../images/common/ttl_left.svg") center left no-repeat;
        background-size: contain; }
      .single .ttl:after {
        top: 0%;
        left: 50%;
        transform: translate(-50%, 0%);
        right: auto;
        background: url("../images/common/ttl_right.svg") center right no-repeat;
        background-size: contain; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .single {
    margin: 0 auto;
    padding: 0 0 00px;
    width: calc(100% - 40px); }
    .single .ttl {
      margin: 0 auto 30px;
      padding: 0;
      width: 100%;
      position: relative;
      margin: 0 auto 15px; }
      .single .ttl span {
        font: 2rem/1.8em dnp-shuei-gothic-kin-std, sans-serif;
        font-weight: 700;
        letter-spacing: 0.1em;
        display: block;
        position: relative;
        padding: 0;
        margin: 0 auto;
        width: fit-content;
        padding: 85px 0 0 0; }
        .single .ttl span:after {
          top: 0%;
          left: 50%;
          transform: translate(-50%, 0%);
          font: 7.5rem/1em "Inter", sans-serif;
          font-weight: 100;
          padding: 0 0 0 100px;
          height: auto;
          letter-spacing: 0;
          background: url("../images/common/ttl_item.svg") top 6px left no-repeat;
          background-size: 97px 65px; }
      .single .ttl:before, .single .ttl:after {
        width: 100%;
        max-width: 300px;
        height: 65px; }
      .single .ttl:before {
        top: 10px;
        left: 50%;
        transform: translate(-50%, 0%); }
      .single .ttl:after {
        top: 10px;
        left: 50%;
        transform: translate(-50%, 0%); } }
/*max-width:480px*/
/****************************/
.eye_catch {
  position: relative;
  z-index: 1;
  aspect-ratio: 84/56;
  width: 90%;
  max-width: 840px;
  height: auto;
  overflow: hidden;
  border-radius: 20px;
  margin: 0 auto; }
  .eye_catch img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.honbun {
  transform: translateY(-120px);
  background-color: #fff;
  width: 100%;
  border-radius: 25px;
  font: 1.7rem/2.2em dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 170px 0 60px; }
  .honbun .honbun_item {
    max-width: 900px;
    width: calc(100% - 60px);
    display: block;
    margin: 0 auto 30px; }
  .honbun .single_ttl {
    max-width: 900px;
    width: calc(100% - 60px);
    display: block;
    position: relative;
    font: 2rem/1.8em dnp-shuei-gothic-kin-std, sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 0 0 10px 50px;
    border-bottom: 1px solid #CCCCCA;
    margin: 0 auto 30px; }
    .honbun .single_ttl:before {
      position: absolute;
      content: "";
      display: block;
      background: url("../images/common/icon_ttl.svg") center center no-repeat;
      background-size: contain;
      width: 24px;
      height: 24px;
      left: 10px;
      top: 5px; }
  .honbun p {
    margin-bottom: 30px;
    text-align: justify;
    text-justify: inter-ideograph; }
  .honbun img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-bottom: 15px; }
  .honbun h1 {
    font: 140%/1.8em dnp-shuei-gothic-kin-std, sans-serif;
    font-weight: 700;
    margin-bottom: 10px; }
  .honbun h2 {
    font: 135%/1.8em dnp-shuei-gothic-kin-std, sans-serif;
    font-weight: 700;
    margin-bottom: 10px; }
  .honbun h3 {
    font: 130%/1.8em dnp-shuei-gothic-kin-std, sans-serif;
    font-weight: 700;
    margin-bottom: 10px; }
  .honbun h4 {
    font: 125%/2em dnp-shuei-gothic-kin-std, sans-serif;
    font-weight: 700;
    margin-bottom: 10px; }
  .honbun h5 {
    font: 110%/2.2em dnp-shuei-gothic-kin-std, sans-serif;
    font-weight: 700;
    margin-bottom: 10px; }
  .honbun h6 {
    font: 100%/2.2em dnp-shuei-gothic-kin-std, sans-serif;
    font-weight: 700;
    margin-bottom: 10px; }

@media (max-width: 1280px) {
  .honbun {
    width: 100%;
    margin: 0 auto;
    max-width: 840px; } }
/*max-width:1280px*/
/*max-width:1024px*/
@media (max-width: 768px) {
  .eye_catch {
    max-width: 480px; }

  .honbun {
    padding: 150px 0 40px;
    font: 1.6rem/2.2em dnp-shuei-gothic-kin-std, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em; }
    .honbun .single_ttl {
      font: 1.8rem/1.8em dnp-shuei-gothic-kin-std, sans-serif;
      font-weight: 700;
      letter-spacing: 0.05em;
      padding: 0 0 10px 35px; }
      .honbun .single_ttl:before {
        width: 20px;
        height: 20px;
        left: 5px;
        top: 7px; }
    .honbun .honbun_item {
      max-width: 640px;
      width: calc(100% - 60px);
      display: block;
      margin: 0 auto 30px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .eye_catch {
    max-width: 305px; }

  .honbun {
    font: 1.4rem/2.2em dnp-shuei-gothic-kin-std, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding: 100px 0 40px;
    transform: translateY(-80px); }
    .honbun .single_ttl {
      width: calc(100% - 40px);
      max-width: 305px;
      margin-bottom: 20px;
      font: 1.6rem/1.8em dnp-shuei-gothic-kin-std, sans-serif;
      font-weight: 700;
      letter-spacing: 0.05em;
      padding: 0 0 10px 30px; }
      .honbun .single_ttl:before {
        width: 18px;
        height: 18px;
        left: 3px;
        top: 5px; }
    .honbun .honbun_item {
      max-width: 305px;
      width: calc(100% - 50px);
      display: block;
      margin: 0 auto 30px; }
    .honbun h1 {
      font: 125%/1.8em dnp-shuei-gothic-kin-std, sans-serif;
      font-weight: 700;
      margin-bottom: 10px; }
    .honbun h2 {
      font: 120%/1.8em dnp-shuei-gothic-kin-std, sans-serif;
      font-weight: 700;
      margin-bottom: 10px; }
    .honbun h3 {
      font: 115%/1.8em dnp-shuei-gothic-kin-std, sans-serif;
      font-weight: 700;
      margin-bottom: 10px; }
    .honbun h4 {
      font: 110%/2em dnp-shuei-gothic-kin-std, sans-serif;
      font-weight: 700;
      margin-bottom: 10px; }
    .honbun h5 {
      font: 105%/2.2em dnp-shuei-gothic-kin-std, sans-serif;
      font-weight: 700;
      margin-bottom: 10px; }
    .honbun h6 {
      font: 100%/2.2em dnp-shuei-gothic-kin-std, sans-serif;
      font-weight: 700;
      margin-bottom: 10px; } }
/*max-width:480px*/
