@charset "UTF-8";
.second-title {
  opacity: 1;
  transition: 2s 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.imgloaded .second-title {
  opacity: 1;
  filter: brightness(1); }

.second_contents {
  padding-bottom: 37.813vw; }
  .second_contents .entry_body {
    padding: 7.813vw 7.813vw 0;
    /*second_ln*/ }
    .second_contents .entry_body .lead {
      font-size: 4.004vw;
      line-height: 6.875vw;
      letter-spacing: 0.195vw; }
    .second_contents .entry_body .note {
      font-size: 2.93vw;
      line-height: 1.6; }
      .second_contents .entry_body .note li {
        padding: 0 0 0 1em;
        position: relative;
        letter-spacing: 0.098vw; }
        .second_contents .entry_body .note li::before {
          content: '※';
          position: absolute;
          left: 0;
          top: 0; }
    .second_contents .entry_body h2 {
      color: #fff;
      background: #811111;
      font-size: 4.98vw;
      line-height: 1.2;
      margin: 0 -4.883vw;
      padding: 2.93vw 4.883vw 3.125vw;
      letter-spacing: 0.293vw; }
    .second_contents .entry_body h3 {
      color: #811111;
      font-size: 4.785vw;
      border-bottom: .391vw solid #811111;
      padding-bottom: 1.758vw;
      letter-spacing: 0.293vw; }
    .second_contents .entry_body p {
      font-size: 3.223vw;
      line-height: 5.176vw;
      letter-spacing: 0.098vw; }
    .second_contents .entry_body .dot {
      padding-left: 1em;
      position: relative;
      letter-spacing: 0.098vw; }
      .second_contents .entry_body .dot::before {
        content: '・';
        position: absolute;
        left: 0;
        top: 0;
        width: 1em;
        text-align: center; }
    .second_contents .entry_body .dot + .dot {
      margin-top: 0 !important; }
    .second_contents .entry_body ul.img li ~ li {
      margin-top: 3.418vw; }
    .second_contents .entry_body .lead + .note {
      margin-top: 3.906vw; }
    .second_contents .entry_body * + h2 {
      margin-top: 10.254vw; }
    .second_contents .entry_body .lead + h2 {
      margin-top: 6.152vw; }
    .second_contents .entry_body h2 + * {
      margin-top: 4.883vw; }
    .second_contents .entry_body h2 + p {
      margin-top: 4.395vw; }
    .second_contents .entry_body h3 + * {
      margin-top: 4.395vw; }
    .second_contents .entry_body * + h3 {
      margin-top: 9.277vw; }
    .second_contents .entry_body h2 + h3 {
      margin-top: 4.883vw; }
    .second_contents .entry_body p + ul.img {
      margin-top: 3.906vw; }
    .second_contents .entry_body ul.img + p {
      margin-top: 2.93vw; }
    .second_contents .entry_body .faq-list {
      font-size: 0;
      line-height: 1; }
      .second_contents .entry_body .faq-list dt {
        display: block;
        border-bottom: 0.391vw solid #811111;
        position: relative;
        padding: 0.586vw 0;
        cursor: pointer;
        font-size: 3.418vw;
        line-height: 1.514;
        color: #811111;
        letter-spacing: 0.01em; }
        .second_contents .entry_body .faq-list dt::before {
          content: '';
          background: url("../image/faq/arr.png") no-repeat left top/cover;
          width: 3.906vw;
          height: 2.246vw;
          position: absolute;
          right: 1.27vw;
          top: 50%;
          z-index: 10;
          margin-top: -1.075vw;
          transform: scaleY(-1);
          transition: transform 0.3s; }
        .second_contents .entry_body .faq-list dt span {
          display: block;
          position: relative;
          padding: 3.418vw 9.277vw 3.125vw 0; }
          .second_contents .entry_body .faq-list dt span::after {
            content: '';
            background: #c3c3c3;
            width: 6.25vw;
            height: 100%;
            position: absolute;
            right: 0;
            top: 0; }
      .second_contents .entry_body .faq-list dd {
        display: none;
        padding: 3.32vw 0; }
        .second_contents .entry_body .faq-list dd h3 {
          font-size: 3.223vw;
          line-height: 1.606;
          color: #000;
          border: none;
          margin: 0;
          padding: 0; }
          .second_contents .entry_body .faq-list dd h3 em {
            color: #811111; }
        .second_contents .entry_body .faq-list dd small {
          font-size: 2.93vw; }
        .second_contents .entry_body .faq-list dd ul.note li {
          font-size: 2.93vw;
          line-height: 1.6; }
        .second_contents .entry_body .faq-list dd h3 + ul.note {
          margin: 3.418vw 0 0; }
        .second_contents .entry_body .faq-list dd * ~ p {
          margin-top: 3.125vw; }
    .second_contents .entry_body .faq-list.open dt::before {
      transform: scaleY(1); }
    .second_contents .entry_body .faq-list.open dd {
      display: block; }
    .second_contents .entry_body .second_ln {
      justify-content: center;
      align-items: center;
      width: 100vw;
      margin: 0 0 0 -6.153vw;
      /*a:hover{opacity: 0.5;}*/ }
      .second_contents .entry_body .second_ln a {
        height: 10.156vw;
        margin: 0 1.27vw;
        font-size: 4.688vw;
        color: #fff;
        background: #ab0000;
        width: 29.59vw;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(to bottom, #2d0000 0%, #ac0000 100%);
        transition: 0.3s;
        letter-spacing: 0.1em;
        padding-bottom: 0.684vw; }
      .second_contents .entry_body .second_ln a.active {
        background: linear-gradient(to bottom, #ac0000 0%, #2d0000 100%);
        position: relative;
        pointer-events: none; }
        .second_contents .entry_body .second_ln a.active::before {
          content: '';
          border: 0.293vw solid #000;
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          z-index: 10; }
        .second_contents .entry_body .second_ln a.active::after {
          content: '';
          border: 0.977vw solid #e6b700;
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          z-index: 5; }
    .second_contents .entry_body p.lead + .second_ln {
      margin-top: 6.836vw; }
    .second_contents .entry_body p.img {
      font-size: 0;
      line-height: 1; }
    .second_contents .entry_body p + p {
      margin-top: 3.906vw; }
    .second_contents .entry_body p.img + p {
      margin-top: 2.93vw; }
    .second_contents .entry_body h2.bg_head {
      text-align: center;
      background-image: url("../image/second/bg_head@sp.png");
      background-size: cover; }
    .second_contents .entry_body .second_ln + h2 {
      margin-top: 5.371vw; }
    .second_contents .entry_body.news_body {
      padding: 8.789vw 7.813vw 0; }
      .second_contents .entry_body.news_body .news_header {
        background: url("../image/news/news_header@sp.png") no-repeat left top/100% auto;
        background-color: #970909;
        font-size: 4.492vw;
        line-height: 1.239;
        color: #fff;
        padding: 3.32vw 3.906vw 2.148vw;
        letter-spacing: 0.08em;
        margin: 0 -4.883vw 5.371vw; }
        .second_contents .entry_body.news_body .news_header p {
          border-top: 0.293vw solid #fff;
          font-size: 2.93vw;
          letter-spacing: 0.04em;
          margin-top: 1.66vw; }
        .second_contents .entry_body.news_body .news_header * {
          padding: 0 0.977vw; }
      .second_contents .entry_body.news_body .lead {
        line-height: 1.537; }
      .second_contents .entry_body.news_body p {
        font-size: 3.223vw;
        line-height: 1.424; }
      .second_contents .entry_body.news_body .square {
        font-size: 3.223vw;
        line-height: 1.576; }
        .second_contents .entry_body.news_body .square li {
          position: relative;
          text-indent: -1em;
          padding-left: 1em; }
          .second_contents .entry_body.news_body .square li::before {
            content: '■';
            color: #811111; }
      .second_contents .entry_body.news_body table {
        font-size: 2.93vw;
        line-height: 1.3;
        vertical-align: top;
        background: #fff;
        border: 1px solid #811111;
        letter-spacing: 0.1em; }
        .second_contents .entry_body.news_body table th {
          background: #c3c3c3;
          color: #811111;
          border-bottom: 1px solid #811111;
          vertical-align: middle;
          padding: 1.465vw 3.906vw; }
        .second_contents .entry_body.news_body table td {
          border-bottom: 1px solid #811111;
          padding: 1.465vw 2.93vw; }
      .second_contents .entry_body.news_body .lead + .note {
        margin-top: 2.93vw; }
      .second_contents .entry_body.news_body ul.note + p.img {
        margin-top: 6.348vw; }
      .second_contents .entry_body.news_body p.img + p {
        margin-top: 2.441vw; }
      .second_contents .entry_body.news_body p + p.img {
        margin-top: 6.348vw; }
      .second_contents .entry_body.news_body p + p {
        margin-top: 4.395vw; }
      .second_contents .entry_body.news_body * + table {
        margin-top: 6.836vw; }
  .second_contents .back {
    padding: 14.648vw 0 0; }
    .second_contents .back a {
      display: block;
      cursor: pointer;
      width: 60.938vw;
      margin: 0 auto; }

@media screen and (min-width: 1024px) {
  .second-title {
    background: url("../image/second/bg.jpg") no-repeat center top/1920px auto;
    height: 206px;
    position: relative; }
    .second-title::before {
      content: '';
      background: url("../image/second_logo.png") left top no-repeat;
      background-size: auto 100%;
      width: 341px;
      top: 0;
      position: absolute;
      right: 50%;
      top: 24px;
      margin-right: 283px;
      height: 236px; }
    .second-title img {
      position: absolute;
      left: 50%;
      top: 0;
      margin-left: -512px; }

  .second_contents {
    padding-bottom: 255px; }
    .second_contents .entry_body {
      padding: 111px 40px 0;
      max-width: 1120px;
      margin: 0 auto;
      text-align: left;
      /*second_ln*/ }
      .second_contents .entry_body .lead {
        font-size: 24px;
        line-height: 36px;
        letter-spacing: 2px;
        text-align: center;
        letter-spacing: 3.5px; }
      .second_contents .entry_body .note {
        font-size: 16px;
        line-height: 28.8px;
        text-align: center; }
        .second_contents .entry_body .note li {
          letter-spacing: 1px;
          display: inline-block; }
      .second_contents .entry_body h2 {
        font-size: 28px;
        margin: 0 auto;
        width: 1040px;
        padding: 15px 20px 18px;
        letter-spacing: 3px; }
      .second_contents .entry_body h3 {
        font-size: 26px;
        border-bottom: 3px solid #811111;
        padding-bottom: 15px;
        letter-spacing: 3px;
        width: 1000px;
        margin: 0 auto; }
      .second_contents .entry_body p {
        font-size: 20px;
        line-height: 1.7;
        letter-spacing: 1px;
        width: 1000px;
        margin: 0 auto; }
        .second_contents .entry_body p.lead {
          /*
          width: auto;
          margin: 111px -40px 0;
          */ }
      .second_contents .entry_body .dot {
        letter-spacing: 1px; }
      .second_contents .entry_body ul.img {
        display: flex;
        width: 1008px;
        margin: 0 auto; }
        .second_contents .entry_body ul.img li {
          padding: 0 4px; }
          .second_contents .entry_body ul.img li ~ li {
            margin-top: 0; }
      .second_contents .entry_body .lead + .note {
        margin-top: 32px; }
      .second_contents .entry_body * + h2 {
        margin-top: 95px; }
      .second_contents .entry_body .lead + h2 {
        margin-top: 45px; }
      .second_contents .entry_body h2 + *, .second_contents .entry_body h2 + p {
        margin-top: 28px; }
      .second_contents .entry_body h3 + * {
        margin-top: 23px; }
      .second_contents .entry_body * + h3 {
        margin-top: 70px; }
      .second_contents .entry_body h2 + h3 {
        margin-top: 48px; }
      .second_contents .entry_body p + ul.img {
        margin-top: 10px; }
      .second_contents .entry_body ul.img + p {
        margin-top: 30px; }
      .second_contents .entry_body .faq-list {
        padding: 0 20px; }
        .second_contents .entry_body .faq-list dt {
          border-bottom: 3px solid #811111;
          padding: 2px 0;
          cursor: pointer;
          font-size: 24px;
          line-height: 1.458; }
          .second_contents .entry_body .faq-list dt::before {
            width: 20px;
            height: 11px;
            right: 5px;
            margin-top: -5px; }
          .second_contents .entry_body .faq-list dt span {
            display: block;
            position: relative;
            padding: 20px 45px 20px 0; }
            .second_contents .entry_body .faq-list dt span::after {
              width: 30px; }
        .second_contents .entry_body .faq-list dd {
          padding: 25px 0; }
          .second_contents .entry_body .faq-list dd h3 {
            font-size: 20px;
            line-height: 1.65; }
          .second_contents .entry_body .faq-list dd small {
            font-size: 16px; }
          .second_contents .entry_body .faq-list dd ul.note {
            text-align: left; }
          .second_contents .entry_body .faq-list dd ul.note li {
            font-size: 16px;
            line-height: 1.75; }
          .second_contents .entry_body .faq-list dd h3 + ul.note {
            margin: 15px 0 0;
            text-align: left; }
          .second_contents .entry_body .faq-list dd * ~ p {
            margin-top: 30px; }
      .second_contents .entry_body .second_ln {
        width: auto;
        margin: 0 auto;
        justify-content: center;
        text-align: center; }
        .second_contents .entry_body .second_ln a {
          height: 62px;
          margin: 0 5px;
          font-size: 25px;
          width: 223px;
          padding-bottom: 5px; }
        .second_contents .entry_body .second_ln a.active::before {
          content: '';
          border: 2px solid #000; }
        .second_contents .entry_body .second_ln a.active::after {
          content: '';
          border: 5px solid #e6b700; }
        .second_contents .entry_body .second_ln a:hover {
          opacity: 0.75; }
      .second_contents .entry_body p.lead + .second_ln {
        margin-top: 45px; }
      .second_contents .entry_body p.img {
        display: inline-flex;
        justify-content: center;
        width: 100%; }
      .second_contents .entry_body p + p {
        margin-top: 60px; }
      .second_contents .entry_body p.img + p {
        margin-top: 25px; }
      .second_contents .entry_body h2.bg_head {
        text-align: center;
        background-image: url("/sangokushi_hadou/image/second/bg_head.png");
        background-size: cover; }
      .second_contents .entry_body .second_ln + h2 {
        margin-top: 50px; }
      .second_contents .entry_body.news_body {
        padding: 60px 40px 0; }
        .second_contents .entry_body.news_body .news_header {
          background: url("../image/news/news_header.png") no-repeat left top/100% auto;
          font-size: 24px;
          line-height: 1.25;
          padding: 17px 30px 17px;
          margin: 0 0 22px; }
          .second_contents .entry_body.news_body .news_header p {
            border-top: 1px solid #fff;
            font-size: 15px;
            margin-top: 8px;
            padding: 7px 0 0; }
          .second_contents .entry_body.news_body .news_header * {
            padding: 0;
            width: auto; }
        .second_contents .entry_body.news_body .lead {
          text-align: left;
          line-height: 1.458;
          font-size: 24px; }
        .second_contents .entry_body.news_body p {
          font-size: 20px;
          line-height: 1.65; }
        .second_contents .entry_body.news_body ul {
          text-align: left; }
        .second_contents .entry_body.news_body ul.note {
          padding: 0 20px; }
        .second_contents .entry_body.news_body .square {
          font-size: 20px;
          line-height: 2.05;
          padding: 0 20px; }
        .second_contents .entry_body.news_body table {
          font-size: 20px;
          margin: 0 20px;
          border-width: 2px; }
          .second_contents .entry_body.news_body table th {
            padding: 8px 45px; }
          .second_contents .entry_body.news_body table td {
            padding: 8px 30px; }
        .second_contents .entry_body.news_body p.img {
          justify-content: flex-start;
          text-align: left;
          padding: 0 20px; }
        .second_contents .entry_body.news_body .lead + .note {
          margin-top: 20px; }
        .second_contents .entry_body.news_body ul.note + p.img {
          margin-top: 55px; }
        .second_contents .entry_body.news_body p.img + p {
          margin-top: 20px; }
        .second_contents .entry_body.news_body p + p.img {
          margin-top: 65px; }
        .second_contents .entry_body.news_body p + p {
          margin-top: 35px; }
        .second_contents .entry_body.news_body * + table {
          margin-top: 50px; }
    .second_contents .back {
      padding: 100px 0 0; }
      .second_contents .back a {
        width: 466px;
        margin: 0 auto;
        transition: filter 0.6s; }
        .second_contents .back a:hover {
          filter: brightness(1.4); } }
@media screen and (min-width: 1921px) {
  .second_contents {
    padding-bottom: 15.781vw; }
    .second_contents .entry_body {
      padding: 5.781vw 2.083vw 0;
      max-width: 58.333vw;
      /*second_ln*/ }
      .second_contents .entry_body .lead {
        font-size: 1.25vw;
        line-height: 1.8752vw;
        letter-spacing: .104vw;
        letter-spacing: 0.182vw; }
      .second_contents .entry_body .note {
        font-size: .833vw;
        line-height: 1.5vw; }
        .second_contents .entry_body .note li {
          letter-spacing: 0.052vw; }
      .second_contents .entry_body h2 {
        font-size: 1.458vw;
        margin: 0 auto;
        width: 54.167vw;
        padding: .781vw 1.042vw .938vw;
        letter-spacing: 0.156vw; }
      .second_contents .entry_body h3 {
        font-size: 1.354vw;
        border-bottom: .156vw solid #811111;
        padding-bottom: .781vw;
        letter-spacing: .156vw;
        width: 52.083vw; }
      .second_contents .entry_body p {
        font-size: 1.042vw;
        letter-spacing: .052vw;
        width: 52.083vw; }
        .second_contents .entry_body p.lead {
          /*
          width: auto;
          margin: 5.781vw -2.084vw 0;
          */ }
      .second_contents .entry_body .dot {
        letter-spacing: 0.052vw; }
      .second_contents .entry_body ul.img {
        display: flex;
        width: 52.5vw; }
        .second_contents .entry_body ul.img li {
          padding: 0 0.208vw; }
          .second_contents .entry_body ul.img li ~ li {
            margin-top: 0; }
      .second_contents .entry_body .lead + .note {
        margin-top: 1.667vw; }
      .second_contents .entry_body * + h2 {
        margin-top: 4.948vw; }
      .second_contents .entry_body .lead + h2 {
        margin-top: 2.344vw; }
      .second_contents .entry_body h2 + *, .second_contents .entry_body h2 + p {
        margin-top: 1.458vw; }
      .second_contents .entry_body h3 + * {
        margin-top: 1.198vw; }
      .second_contents .entry_body * + h3 {
        margin-top: 3.646vw; }
      .second_contents .entry_body h2 + h3 {
        margin-top: 2.5vw; }
      .second_contents .entry_body p + ul.img {
        margin-top: 0.521vw; }
      .second_contents .entry_body ul.img + p {
        margin-top: 1.563vw; }
      .second_contents .entry_body .faq-list {
        padding: 0 1.042vw; }
        .second_contents .entry_body .faq-list dt {
          border-bottom: 3px solid #811111;
          padding: 0.104vw 0;
          font-size: 1.25vw; }
          .second_contents .entry_body .faq-list dt::before {
            width: 1.042vw;
            height: 0.573vw;
            right: 0.26vw;
            margin-top: -0.261vw; }
          .second_contents .entry_body .faq-list dt span {
            padding: 1.042vw 2.344vw 1.042vw 0; }
            .second_contents .entry_body .faq-list dt span::after {
              width: 1.563vw; }
        .second_contents .entry_body .faq-list dd {
          padding: 1.302vw 0; }
          .second_contents .entry_body .faq-list dd h3 {
            font-size: 1.042vw; }
          .second_contents .entry_body .faq-list dd small {
            font-size: 0.833vw; }
          .second_contents .entry_body .faq-list dd ul.note li {
            font-size: 0.833vw; }
          .second_contents .entry_body .faq-list dd h3 + ul.note {
            margin: 0.781vw 0 0; }
          .second_contents .entry_body .faq-list dd * ~ p {
            margin-top: 1.563vw; }
      .second_contents .entry_body .second_ln a {
        height: 3.229vw;
        margin: 0 0.26vw;
        font-size: 1.302vw;
        width: 11.615vw;
        padding-bottom: 0.26vw; }
      .second_contents .entry_body p.lead + .second_ln {
        margin-top: 2.344vw; }
      .second_contents .entry_body p + p {
        margin-top: 3.125vw; }
      .second_contents .entry_body p.img + p {
        margin-top: 1.302vw; }
      .second_contents .entry_body .second_ln + h2 {
        margin-top: 2.604vw; }
      .second_contents .entry_body.news_body {
        padding: 3.125vw 2.083vw 0; }
        .second_contents .entry_body.news_body .news_header {
          font-size: 1.25vw;
          padding: 0.885vw 1.563vw 0.885vw;
          margin: 0 0 1.146vw; }
          .second_contents .entry_body.news_body .news_header p {
            font-size: 0.781vw;
            margin-top: 0.417vw;
            padding: 0.365vw 0 0; }
        .second_contents .entry_body.news_body .lead {
          font-size: 1.25vw; }
        .second_contents .entry_body.news_body p {
          font-size: 1.042vw; }
        .second_contents .entry_body.news_body ul.note {
          padding: 0 1.042vw; }
        .second_contents .entry_body.news_body .square {
          font-size: 1.042vw;
          padding: 0 1.042vw; }
        .second_contents .entry_body.news_body table {
          font-size: 1.042vw;
          margin: 0 1.042vw;
          border-width: 0.104vw; }
          .second_contents .entry_body.news_body table th {
            padding: 0.417vw 2.344vw; }
          .second_contents .entry_body.news_body table td {
            padding: 0.417vw 1.563vw; }
        .second_contents .entry_body.news_body p.img {
          padding: 0 1.042vw; }
        .second_contents .entry_body.news_body .lead + .note {
          margin-top: 1.042vw; }
        .second_contents .entry_body.news_body ul.note + p.img {
          margin-top: 2.865vw; }
        .second_contents .entry_body.news_body p.img + p {
          margin-top: 1.042vw; }
        .second_contents .entry_body.news_body p + p.img {
          margin-top: 3.385vw; }
        .second_contents .entry_body.news_body p + p {
          margin-top: 1.823vw; }
        .second_contents .entry_body.news_body * + table {
          margin-top: 2.604vw; }
    .second_contents .back {
      padding: 5.208vw 0 0; }
      .second_contents .back a {
        width: 24.271vw; } }
@media screen and (min-width: 1921px) {
  .second-title {
    background: url("../image/second/bg.jpg") no-repeat center top/100% auto; } }
