@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  font-style: normal;
  letter-spacing: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0; }

html {
  overflow-y: scroll;
  font-size: 625%;
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 768px) {
    html {
      font-size: 550%; } }

body {
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Arial, sans-serif;
  color: #333333;
  font-size: .16em;
  margin: 0;
  padding: 0; }

#wrap {
  width: 100vw;
  position: relative;
  overflow: hidden;
  overflow-y: scroll;
  overflow-x: hidden;
  margin: 0;
  padding: 0; }

p {
  margin: 0; }

a {
  cursor: pointer; }

ul,
li {
  list-style-type: none; }

.BoxSizing {
  box-sizing: border-box; }

.bold {
  font-weight: bold; }

.pcNone {
  display: none; }
  @media screen and (max-width: 768px) {
    .pcNone {
      display: block; } }

.spNone {
  display: block; }
  @media screen and (max-width: 768px) {
    .spNone {
      display: none; } }

/* PageTop  */
#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  width: 60px;
  height: 60px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  border: #caaa50 solid 1px;
  -o-border-image: url("../img/gold.png") 12 12 round;
     border-image: url("../img/gold.png") 12 12 round; }
  #page-top a {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  #page-top::before {
    content: "";
    position: absolute;
    left: 19px;
    top: 22px;
    width: 22px;
    height: 22px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: scale(1, 0.8) rotate(-45deg);
            transform: scale(1, 0.8) rotate(-45deg); }

/* PageTop // */
/* pankuzu  */
#PankuzuWrap {
  padding: 20px 0;
  width: 100%; }
  #PankuzuWrap div.lp_breadcrumbs {
    padding: 0 20px; }
    #PankuzuWrap div.lp_breadcrumbs ul li {
      display: inline-block;
      font-size: .14rem; }
      #PankuzuWrap div.lp_breadcrumbs ul li::before {
        content: ">";
        padding: 0 .5em 0 .3em; }
      #PankuzuWrap div.lp_breadcrumbs ul li:first-child::before {
        content: none;
        padding: 0; }
      #PankuzuWrap div.lp_breadcrumbs ul li a {
        color: #333333;
        text-decoration: underline; }
  @media screen and (max-width: 768px) {
    #PankuzuWrap {
      padding: 15px 0; } }

/* pankuzu  */
/* HeaderWrap  */
#HeaderWrap {
  position: fixed;
  top: 0;
  width: 100%;
  height: 110px;
  padding-bottom: 10px;
  border-bottom: #caaa50 solid 1px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  -o-border-image: url("../img/gold.png") 12 12 repeat;
     border-image: url("../img/gold.png") 12 12 repeat;
  background-color: #202020;
  z-index: 999; }
  #HeaderWrap #header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    height: 100%;
    max-width: 1040px;
    padding: 0 20px;
    margin: 0 auto; }
    #HeaderWrap #header h1 a {
      display: block;
      line-height: 100%; }
      #HeaderWrap #header h1 a img {
        max-width: 171px; }
    #HeaderWrap #header .HeaderRight {
      text-align: right; }
      #HeaderWrap #header .HeaderRight #logo2 {
        padding-bottom: 15px;
        line-height: 100%; }
        #HeaderWrap #header .HeaderRight #logo2 img {
          max-width: 193px; }
      #HeaderWrap #header .HeaderRight #Hbtn {
        display: inline-block; }
        #HeaderWrap #header .HeaderRight #Hbtn a {
          width: 180px;
          height: 40px;
          background-color: #c80019;
          border-radius: 5px;
          color: #fff;
          text-decoration: none;
          font-size: .15rem; }
      #HeaderWrap #header .HeaderRight #Hbtn.pcNone {
        display: none; }
  @media screen and (max-width: 768px) {
    #HeaderWrap {
      height: 85px;
      padding-bottom: 0px; }
      #HeaderWrap #header {
        align-items: center; }
        #HeaderWrap #header h1 {
          width: calc((100% / 5) * 2); }
          #HeaderWrap #header h1 a img {
            width: 100%; }
        #HeaderWrap #header .HeaderRight {
          width: calc((100% / 6) * 2); }
          #HeaderWrap #header .HeaderRight #logo2 {
            padding-bottom: 5px; }
            #HeaderWrap #header .HeaderRight #logo2 img {
              width: 100%; }
          #HeaderWrap #header .HeaderRight #Hbtn.pcNone {
            width: 100%;
            max-width: 193px;
            display: inline-block; }
            #HeaderWrap #header .HeaderRight #Hbtn.pcNone a {
              width: 100%; }
          #HeaderWrap #header .HeaderRight #Hbtn.spNone {
            display: none; }
      #HeaderWrap #header.InnerBox {
        padding: 0 10px; } }

/* HeaderWrap  */
/* FooterWrap  */
#FooterWrap {
  background-color: #202020;
  width: 100%;
  height: 205px;
  padding: 20px 0; }
  #FooterWrap #Footer {
    min-width: 650px;
    max-width: 650px;
    height: 100%;
    margin: 0 auto;
    display: flex;
    flex-flow: column;
    font-size: .12rem;
    color: #fff;
    justify-content: space-between; }
    #FooterWrap #Footer .Sns {
      width: 260px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between; }
      #FooterWrap #Footer .Sns li a {
        width: 56px;
        padding-top: 100%;
        position: relative;
        background-color: #fff;
        border-radius: 28px;
        display: block; }
        #FooterWrap #Footer .Sns li a img {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%; }
    #FooterWrap #Footer #CopyRight {
      text-align: center; }
  @media screen and (max-width: 768px) {
    #FooterWrap {
      width: 100%;
      padding: 45px 20px;
      height: auto; }
      #FooterWrap #Footer {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        height: auto; }
        #FooterWrap #Footer .Sns {
          width: auto;
          min-width: 200px;
          padding: 30px 0; }
          #FooterWrap #Footer .Sns li a {
            width: 46px;
            border-radius: 23px; } }

/* FooterWrap  */
/* MainVisualWrap  */
#MainVisualWrap {
  margin-top: 110px;
  height: 515px;
  position: relative;
  background: url("../img/main_visual_bg.jpg") center -120px no-repeat; }
  #MainVisualWrap .MainVisual {
    max-width: 1040px;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    padding-top: 85px;
    margin: 0 auto; }
    #MainVisualWrap .MainVisual .LeftBox {
      width: 254px;
      display: flex;
      flex-flow: column; }
      #MainVisualWrap .MainVisual .LeftBox .flex__entry_main {
        max-width: 100%;
        flex-shrink: 0;
        margin-bottom: -20px; }
      #MainVisualWrap .MainVisual .LeftBox .flex__entry {
        max-width: 100%;
        flex-shrink: 0; }
      #MainVisualWrap .MainVisual .LeftBox img {
        width: 115%;
        margin-left: -7%;
        height: auto; }
      #MainVisualWrap .MainVisual .LeftBox p {
        height: 60px;
        background-color: rgba(255, 255, 255, 0.8);
        border: #caaa50 solid 1px;
        -o-border-image: url("../img/gold.png") 1 1 repeat;
           border-image: url("../img/gold.png") 1 1 repeat;
        margin-bottom: 10px; }
    #MainVisualWrap .MainVisual .RightBox {
      margin-top: 20px;
      margin-bottom: 60px;
      width: auto;
      margin-left: 20px;
      border: #ffffff solid 5px;
      -o-border-image: url("../img/border_white.png") 6 6 repeat;
         border-image: url("../img/border_white.png") 6 6 fill repeat;
      padding: 20px 40px; }
      #MainVisualWrap .MainVisual .RightBox img {
        max-width: 389px;
        margin-bottom: 24px; }
  @media screen and (max-width: 768px) {
    #MainVisualWrap {
      margin-top: 85px;
      height: auto;
      background: url("../img/main_visual_bg.jpg") 35% top no-repeat;
      background-size: cover; }
      #MainVisualWrap .MainVisual {
        width: 100%;
        flex-flow: column;
        padding-top: 40px; }
        #MainVisualWrap .MainVisual .LeftBox {
          width: 75%;
          margin: 0 auto; }
          #MainVisualWrap .MainVisual .LeftBox .flex__entry_main {
            max-width: 80%;
            flex-shrink: 0;
            margin: 0 auto;
            margin-bottom: 0; }
            #MainVisualWrap .MainVisual .LeftBox .flex__entry_main img {
              width: 100%;
              margin: 0 auto;
              margin-bottom: 0; }
            #MainVisualWrap .MainVisual .LeftBox .flex__entry_main .flex__entry {
              max-width: 100%;
              flex-shrink: 0; }
              #MainVisualWrap .MainVisual .LeftBox .flex__entry_main .flex__entry img {
                width: 100%;
                margin: 0 auto; }
        #MainVisualWrap .MainVisual .RightBox {
          margin-top: 30px;
          margin-left: 0px;
          width: 100%;
          box-shadow: 0 0 8px rgba(204, 204, 204, 0.5);
          padding: 20px 15px;
          margin-bottom: 40px; }
          #MainVisualWrap .MainVisual .RightBox img {
            width: calc(100% - 5px);
            margin: 0 auto;
            max-width: 100%;
            margin-bottom: 33px; } }

/* MainVisualWrap  */
#TabAreaWrap.change-color-0 {
  background-color: #153458;
  background: url("../img/a1-1.png") center center repeat; }
  @media screen and (max-width: 768px) {
    #TabAreaWrap.change-color-0 {
      background-image: none;
      background-color: #ffffff; } }

#TabAreaWrap.change-color-1 {
  background-color: #643855;
  background: url("../img/a1-2.png") center center repeat; }
  @media screen and (max-width: 768px) {
    #TabAreaWrap.change-color-1 {
      background-image: none;
      background-color: #ffffff; } }

#TabAreaWrap.change-color-2 {
  background-color: #195d3c;
  background: url("../img/a1-3.png") center center repeat; }
  @media screen and (max-width: 768px) {
    #TabAreaWrap.change-color-2 {
      background-image: none;
      background-color: #ffffff; } }

#TabAreaWrap.change-color-3 {
  background-color: #48292e;
  background: url("../img/a1-4.png") center center repeat; }
  @media screen and (max-width: 768px) {
    #TabAreaWrap.change-color-3 {
      background-image: none;
      background-color: #ffffff; } }

#TabAreaWrap.change-color-4 {
  background-color: #635a20;
  background: url("../img/a1-5.png") center center repeat; }
  @media screen and (max-width: 768px) {
    #TabAreaWrap.change-color-4 {
      background-image: none;
      background-color: #ffffff; } }

/* TabAreaWrap  */
#TabAreaWrap {
  background-color: #153458;
  color: #ffffff;
  font-weight: normal;
  width: 100%; }
  #TabAreaWrap .InnerBox .tabTitle {
    text-align: center;
    margin-bottom: 30px; }
    #TabAreaWrap .InnerBox .tabTitle img {
      width: 90%; }
  #TabAreaWrap .InnerBox #tabAccordion {
    margin: 0 auto;
    width: 100%;
    border-top: #caaa50 solid 1px;
    border-bottom: #caaa50 solid 1px;
    border-left: 0;
    border-right: 0;
    -o-border-image: url("../img/gold.png") 1 1 repeat;
       border-image: url("../img/gold.png") 1 1 repeat;
    position: relative;
    padding: 50px 0;
    min-height: 920px; }
    #TabAreaWrap .InnerBox #tabAccordion .TabMenu {
      position: relative;
      min-height: 100%; }
      #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btn {
        position: absolute;
        left: 0;
        width: 220px;
        height: 176px;
        box-sizing: border-box;
        display: flex;
        border: #5f5f5f solid 3px; }
        #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btn::before {
          content: "";
          display: block;
          height: calc(100% - 22px);
          margin: 10px 0;
          border-top: 1px solid #795723;
          border-bottom: 1px solid #795723;
          position: absolute;
          top: 0;
          left: 0;
          right: 0; }
      #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btn1 {
        top: 0;
        -o-border-image: url("../img/btn01.png") 4 4 repeat;
           border-image: url("../img/btn01.png") 4 4 fill repeat; }
      #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btn2 {
        top: calc(176px + 10px);
        -o-border-image: url("../img/btn02.png") 4 4 repeat;
           border-image: url("../img/btn02.png") 4 4 fill repeat; }
      #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btn3 {
        top: calc((176px + 10px) * 2);
        -o-border-image: url("../img/btn03.png") 4 4 repeat;
           border-image: url("../img/btn03.png") 4 4 fill repeat; }
      #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btn4 {
        top: calc((176px + 10px) * 3);
        -o-border-image: url("../img/btn04.png") 4 4 repeat;
           border-image: url("../img/btn04.png") 4 4 fill repeat; }
      #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btn5 {
        top: calc((176px + 10px) * 4);
        -o-border-image: url("../img/btn05.png") 4 4 repeat;
           border-image: url("../img/btn05.png") 4 4 fill repeat; }
      #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btnAcv {
        width: 260px; }
      #TabAreaWrap .InnerBox #tabAccordion .TabMenu .Contents {
        position: relative;
        margin-left: 334px;
        max-width: 816px;
        height: auto;
        text-align: left;
        display: none;
        box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    #TabAreaWrap {
      background-color: #ffffff; }
      #TabAreaWrap .InnerBox {
        padding: 40px 0; }
        #TabAreaWrap .InnerBox .tabTitle {
          padding: 0 20px;
          margin-bottom: 0; }
          #TabAreaWrap .InnerBox .tabTitle img {
            width: 90%; }
        #TabAreaWrap .InnerBox #tabAccordion {
          margin: 0;
          width: 100%;
          border-top: none;
          border-bottom: none;
          -o-border-image: none;
             border-image: none;
          position: relative;
          padding: 0;
          padding-top: 30px;
          min-height: 0; }
          #TabAreaWrap .InnerBox #tabAccordion .TabMenu {
            position: relative;
            min-height: 0; }
            #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btn {
              position: relative;
              left: initial;
              top: initial;
              width: 100%;
              height: auto;
              margin-top: 10px;
              padding: 30px;
              display: flex;
              justify-content: space-between;
              border: #5f5f5f solid 2px;
              border-left: 0;
              border-right: 0; }
              #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btn span.pcNone {
                width: 50%;
                height: 100%;
                display: inline-block; }
                #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btn span.pcNone img {
                  width: 100%; }
              #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btn::after {
                content: "";
                display: inline-block;
                width: 20px;
                height: 20px;
                border-top: #caaa50 solid 1px;
                border-right: #caaa50 solid 1px;
                border-bottom: 0;
                border-left: 0;
                -o-border-image: url("../img/gold.png") 1 1 repeat;
                   border-image: url("../img/gold.png") 1 1 repeat;
                -webkit-transform: scale(1, 0.8) rotate(135deg);
                        transform: scale(1, 0.8) rotate(135deg);
                position: absolute;
                right: 30px; }
            #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btn1 {
              top: initial;
              -o-border-image: url("../img/btn01.png") 4 4 repeat;
                 border-image: url("../img/btn01.png") 4 4 fill repeat; }
            #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btn2 {
              top: initial;
              -o-border-image: url("../img/btn02.png") 4 4 repeat;
                 border-image: url("../img/btn02.png") 4 4 fill repeat; }
            #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btn3 {
              top: initial;
              -o-border-image: url("../img/btn03.png") 4 4 repeat;
                 border-image: url("../img/btn03.png") 4 4 fill repeat; }
            #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btn4 {
              top: initial;
              -o-border-image: url("../img/btn04.png") 4 4 repeat;
                 border-image: url("../img/btn04.png") 4 4 fill repeat; }
            #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btn5 {
              top: initial;
              -o-border-image: url("../img/btn05.png") 4 4 repeat;
                 border-image: url("../img/btn05.png") 4 4 fill repeat; }
            #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btnAcv {
              background: #fff;
              width: 100%;
              border-bottom: 0; }
              #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btnAcv span.pcNone img {
                width: 100%; }
              #TabAreaWrap .InnerBox #tabAccordion .TabMenu a.btnAcv::after {
                content: "";
                -webkit-transform: scale(1, 0.8) rotate(-45deg);
                        transform: scale(1, 0.8) rotate(-45deg); }
            #TabAreaWrap .InnerBox #tabAccordion .TabMenu .Contents {
              position: relative;
              margin-left: 0;
              width: 100%;
              padding: 40px 20px; }
            #TabAreaWrap .InnerBox #tabAccordion .TabMenu .btn1.Contents {
              background-color: #153458;
              background: url("../img/a1-1.png") center center repeat; }
            #TabAreaWrap .InnerBox #tabAccordion .TabMenu .btn2.Contents {
              background-color: #643855;
              background: url("../img/a1-2.png") center center repeat; }
            #TabAreaWrap .InnerBox #tabAccordion .TabMenu .btn3.Contents {
              background-color: #195d3c;
              background: url("../img/a1-3.png") center center repeat; }
            #TabAreaWrap .InnerBox #tabAccordion .TabMenu .btn4.Contents {
              background-color: #48292e;
              background: url("../img/a1-4.png") center center repeat; }
            #TabAreaWrap .InnerBox #tabAccordion .TabMenu .btn5.Contents {
              background-color: #635a20;
              background: url("../img/a1-5.png") center center repeat; } }

/* TabAreaWrap  */
h3.redHead {
  width: 48%;
  margin-bottom: 20px;
  border-left: 6px solid #c80019;
  padding-left: 0.5em;
  box-sizing: border-box; }
  h3.redHead img {
    width: 100%; }
  @media screen and (max-width: 768px) {
    h3.redHead {
      width: 100%; } }

.Txt h3.redHead {
  width: 100%; }
  .Txt h3.redHead img {
    height: initial;
    width: 100%; }

h3.redHead2 {
  width: 48%;
  margin-bottom: 20px;
  border-left: 6px solid #c80019;
  padding-left: 0.5em;
  box-sizing: border-box; }
  h3.redHead2 img {
    width: 100%; }
  @media screen and (max-width: 768px) {
    h3.redHead2 {
      width: 100%; } }

.Txt h3.redHead2 {
  width: 100%; }
  .Txt h3.redHead2 img {
    height: initial;
    width: 100%; }

.center {
  text-align: center; }

/* Contents1  */
.Contents1Wrap .Contents1 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px; }
  .Contents1Wrap .Contents1 .Image {
    width: 48%; }
    .Contents1Wrap .Contents1 .Image img {
      width: 100%; }
  .Contents1Wrap .Contents1 .Txt {
    width: 48%;
    display: flex;
    flex-flow: column; }
    .Contents1Wrap .Contents1 .Txt p {
      font-size: .16rem; }
      .Contents1Wrap .Contents1 .Txt p a {
        color: #ffffff; }

@media screen and (max-width: 768px) {
  .Contents1Wrap .Contents1 {
    width: 100%;
    display: flex;
    flex-flow: column;
    margin-bottom: 30px; }
    .Contents1Wrap .Contents1 .Image {
      order: 1;
      width: 100%;
      padding-bottom: 20px; }
    .Contents1Wrap .Contents1 .Txt {
      order: 2;
      width: 100%;
      display: flex;
      flex-flow: column;
      font-size: .175rem; }
      .Contents1Wrap .Contents1 .Txt p a {
        color: #ffffff; } }

/* Contents1  */
/* Contents2  */
.Contents2Wrap .Contents2 {
  width: 100%;
  display: flex;
  flex-flow: column;
  margin-bottom: 60px; }
  .Contents2Wrap .Contents2 .Txt {
    margin-bottom: 20px;
    font-size: .16rem; }
    .Contents2Wrap .Contents2 .Txt a {
      color: #ffffff; }
  .Contents2Wrap .Contents2 .FlyList {
    width: 100%;
    color: #333333;
    margin-bottom: 30px; }
  .Contents2Wrap .Contents2 .FlyList2 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px; }
    .Contents2Wrap .Contents2 .FlyList2 li {
      box-sizing: border-box;
      width: 48%;
      display: flex;
      justify-content: center;
      background-color: #ffffff;
      padding: 10px 40px;
      border-radius: 80px; }
      .Contents2Wrap .Contents2 .FlyList2 li p {
        width: 100%; }
        .Contents2Wrap .Contents2 .FlyList2 li p img {
          width: 100%; }

@media screen and (max-width: 768px) {
  .Contents2Wrap .Contents2 .Txt {
    font-size: .175rem; }
    .Contents2Wrap .Contents2 .Txt a {
      color: #ffffff; }
  .Contents2Wrap .Contents2 .FlyList2 {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: initial;
    margin-bottom: 30px; }
    .Contents2Wrap .Contents2 .FlyList2 li {
      width: 100%;
      margin-bottom: 20px; }
      .Contents2Wrap .Contents2 .FlyList2 li p {
        width: 100%; }
        .Contents2Wrap .Contents2 .FlyList2 li p img {
          width: 100%; } }

/* Contents2  */
/* Contents3  */
.Contents3Wrap .Contents3 {
  margin-bottom: 60px; }
  .Contents3Wrap .Contents3 .Txt {
    font-size: .16rem; }
    .Contents3Wrap .Contents3 .Txt a {
      color: #ffffff; }
  .Contents3Wrap .Contents3 .PhotoWrap {
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    text-align: center;
    width: 100%; }
    .Contents3Wrap .Contents3 .PhotoWrap .Image {
      width: calc((100% - 60px) / 3); }
      .Contents3Wrap .Contents3 .PhotoWrap .Image img {
        width: 100%; }
      .Contents3Wrap .Contents3 .PhotoWrap .Image .Txt {
        font-size: .16rem; }
        .Contents3Wrap .Contents3 .PhotoWrap .Image .Txt .bigText {
          font-size: .20rem; }
  .Contents3Wrap .Contents3 .BorderBox {
    border: #caaa50 solid 1px;
    -o-border-image: url("../img/gold.png") 1 1 repeat;
       border-image: url("../img/gold.png") 1 1 repeat;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px; }
    .Contents3Wrap .Contents3 .BorderBox .Image {
      max-width: 290px;
      text-align: center; }
      .Contents3Wrap .Contents3 .BorderBox .Image img {
        margin-bottom: 10px; }
      .Contents3Wrap .Contents3 .BorderBox .Image .Txt {
        font-size: .16rem; }
        .Contents3Wrap .Contents3 .BorderBox .Image .Txt .bigText {
          font-size: .20rem; }
    .Contents3Wrap .Contents3 .BorderBox .TextWrap {
      max-width: 460px;
      padding-left: 20px; }
      .Contents3Wrap .Contents3 .BorderBox .TextWrap .Txt.bold {
        margin-bottom: 0; }
      .Contents3Wrap .Contents3 .BorderBox .TextWrap .Txt {
        margin-bottom: 20px; }
        .Contents3Wrap .Contents3 .BorderBox .TextWrap .Txt:last-child {
          padding-top: 10px;
          text-align: right; }

.Contents3Wrap .Txt a {
  color: #ffffff; }

.Contents3Wrap .Contents3.mgharf {
  margin-bottom: 30px; }

@media screen and (max-width: 768px) {
  .Contents3Wrap .Contents3 {
    margin-bottom: 60px; }
    .Contents3Wrap .Contents3 .Txt {
      font-size: .175rem; }
      .Contents3Wrap .Contents3 .Txt a {
        color: #ffffff; }
    .Contents3Wrap .Contents3 .PhotoWrap {
      padding-top: 30px;
      flex-flow: column; }
      .Contents3Wrap .Contents3 .PhotoWrap .Image {
        width: 100%;
        display: flex;
        align-items: center;
        margin-bottom: 30px; }
        .Contents3Wrap .Contents3 .PhotoWrap .Image .Txt .bigText {
          font-size: .22rem; }
        .Contents3Wrap .Contents3 .PhotoWrap .Image div {
          width: 50%; }
          .Contents3Wrap .Contents3 .PhotoWrap .Image div img {
            width: 100%; }
          .Contents3Wrap .Contents3 .PhotoWrap .Image div:last-child {
            width: 50%;
            text-align: left;
            padding-left: 10px; }
    .Contents3Wrap .Contents3 .BorderBox {
      flex-flow: column;
      margin-bottom: 30px; }
      .Contents3Wrap .Contents3 .BorderBox .Image {
        width: 100%;
        margin-bottom: 30px; }
        .Contents3Wrap .Contents3 .BorderBox .Image img {
          width: 100%; }
        .Contents3Wrap .Contents3 .BorderBox .Image .Txt.bold {
          margin-bottom: 0; }
          .Contents3Wrap .Contents3 .BorderBox .Image .Txt.bold .bigText {
            font-size: .22rem; }
      .Contents3Wrap .Contents3 .BorderBox .TextWrap {
        width: 100%;
        padding-left: 0; }
        .Contents3Wrap .Contents3 .BorderBox .TextWrap .Txt.bold {
          margin-bottom: 0; }
        .Contents3Wrap .Contents3 .BorderBox .TextWrap .Txt {
          margin-bottom: 20px; }
          .Contents3Wrap .Contents3 .BorderBox .TextWrap .Txt:last-child {
            padding-top: 10px;
            text-align: right; } }

/* Contents3  */
/* Contents4  */
.Contents4Wrap .Contents4 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px; }
  .Contents4Wrap .Contents4 .Image {
    width: 48%; }
    .Contents4Wrap .Contents4 .Image img {
      width: 100%; }
  .Contents4Wrap .Contents4 .Txt {
    width: 48%;
    display: flex;
    flex-flow: column;
    font-size: .16rem; }
    .Contents4Wrap .Contents4 .Txt a {
      color: #ffffff; }

@media screen and (max-width: 768px) {
  .Contents4Wrap .Contents4 {
    width: 100%;
    display: flex;
    flex-flow: column;
    margin-bottom: 30px; }
    .Contents4Wrap .Contents4 .Image {
      order: 1;
      width: 100%;
      padding-bottom: 20px; }
    .Contents4Wrap .Contents4 .Txt {
      order: 2;
      width: 100%;
      display: flex;
      flex-flow: column;
      font-size: .175rem; }
      .Contents4Wrap .Contents4 .Txt p a {
        color: #ffffff; } }

/* Contents4  */
/* Contents5  */
.Contents5Wrap .Contents5 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px; }
  .Contents5Wrap .Contents5 .Image {
    width: 48%; }
    .Contents5Wrap .Contents5 .Image img {
      width: 100%; }
  .Contents5Wrap .Contents5 .Txt {
    width: 48%;
    display: flex;
    flex-flow: column;
    font-size: .16rem; }
    .Contents5Wrap .Contents5 .Txt a {
      color: #ffffff; }

@media screen and (max-width: 768px) {
  .Contents5Wrap .Contents5 {
    width: 100%;
    display: flex;
    flex-flow: column;
    margin-bottom: 30px; }
    .Contents5Wrap .Contents5 .Image {
      order: 1;
      width: 100%;
      padding-bottom: 20px; }
    .Contents5Wrap .Contents5 .Txt {
      order: 2;
      width: 100%;
      display: flex;
      flex-flow: column;
      font-size: .175rem; }
      .Contents5Wrap .Contents5 .Txt p a {
        color: #ffffff; } }

/* Contents5  */
/* BusinessCardWrap  */
#BusinessCardWrap {
  background-image: url("../img/blown_bg.png");
  background-position: center center;
  background-repeat: repeat;
  width: 100%; }
  #BusinessCardWrap #biz-annotate .smallText {
    font-size: .14rem;
    line-height: 2; }
  #BusinessCardWrap .InnerBox .BizVisual {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px; }
    #BusinessCardWrap .InnerBox .BizVisual .BizVisualLeft {
      max-width: 400px;
      padding-left: 70px; }
      #BusinessCardWrap .InnerBox .BizVisual .BizVisualLeft img {
        width: 100%; }
    #BusinessCardWrap .InnerBox .BizVisual .BizVisualRight {
      max-width: 720px;
      padding-left: 10px;
      display: flex;
      flex-flow: column; }
      #BusinessCardWrap .InnerBox .BizVisual .BizVisualRight .BizTitle {
        display: flex;
        justify-content: space-between;
        margin-bottom: 40px; }
        #BusinessCardWrap .InnerBox .BizVisual .BizVisualRight .BizTitle .Title {
          max-width: 460px;
          padding-right: 10px; }
          #BusinessCardWrap .InnerBox .BizVisual .BizVisualRight .BizTitle .Title img {
            width: 100%; }
        #BusinessCardWrap .InnerBox .BizVisual .BizVisualRight .BizTitle .BizIcon {
          width: 200px;
          height: 60px;
          display: flex;
          justify-content: center;
          align-items: center;
          color: #ffffff;
          text-align: center;
          border: #313131 solid 2px;
          -o-border-image: url("../img/border_blown.png") 4 4 repeat;
             border-image: url("../img/border_blown.png") 4 4 fill repeat; }
          #BusinessCardWrap .InnerBox .BizVisual .BizVisualRight .BizTitle .BizIcon span {
            font-weight: bold; }
      #BusinessCardWrap .InnerBox .BizVisual .BizVisualRight .BizTxt {
        margin-bottom: 30px; }
        #BusinessCardWrap .InnerBox .BizVisual .BizVisualRight .BizTxt p {
          font-size: .20rem;
          font-weight: bold;
          margin-bottom: 10px; }
        #BusinessCardWrap .InnerBox .BizVisual .BizVisualRight .BizTxt span {
          display: block; }
  #BusinessCardWrap .InnerBox .BizMeritWrap {
    display: flex;
    padding: 0 70px;
    margin-bottom: 60px; }
    #BusinessCardWrap .InnerBox .BizMeritWrap .Title {
      width: 250px;
      border-right: 1px solid #2e2c2a;
      box-sizing: border-box;
      display: flex;
      align-items: center; }
    #BusinessCardWrap .InnerBox .BizMeritWrap ul {
      padding-left: 40px; }
  #BusinessCardWrap .InnerBox .BizTableWrap {
    padding: 0 70px;
    max-width: 1140px;
    margin-bottom: 30px;
    box-sizing: border-box; }
    #BusinessCardWrap .InnerBox .BizTableWrap .BizTable {
      border: #caaa50 solid 1px;
      -o-border-image: url("../img/gold.png") 1 1 repeat;
         border-image: url("../img/gold.png") 1 1 repeat;
      background-color: #ffffff;
      padding: 20px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      #BusinessCardWrap .InnerBox .BizTableWrap .BizTable .Logo {
        width: 100%;
        padding-top: 5px;
        padding-bottom: 15px; }
      #BusinessCardWrap .InnerBox .BizTableWrap .BizTable .Images {
        width: 30%; }
        #BusinessCardWrap .InnerBox .BizTableWrap .BizTable .Images img {
          width: 100%; }
      #BusinessCardWrap .InnerBox .BizTableWrap .BizTable .Txt {
        width: 70%;
        padding-left: 20px; }
        #BusinessCardWrap .InnerBox .BizTableWrap .BizTable .Txt .bold {
          line-height: 175%; }
        #BusinessCardWrap .InnerBox .BizTableWrap .BizTable .Txt ul {
          margin-top: 20px; }
  #BusinessCardWrap .InnerBox .IndentWrap {
    padding: 0 70px; }
  @media screen and (max-width: 768px) {
    #BusinessCardWrap .InnerBox .BizVisual {
      display: flex;
      flex-flow: column-reverse;
      padding: 0 20px; }
      #BusinessCardWrap .InnerBox .BizVisual .BizVisualLeft {
        width: 70%;
        margin: 0 auto;
        padding-left: 0; }
        #BusinessCardWrap .InnerBox .BizVisual .BizVisualLeft img {
          width: 100%; }
      #BusinessCardWrap .InnerBox .BizVisual .BizVisualRight {
        width: 100%;
        display: flex;
        flex-flow: column;
        margin-bottom: 30px;
        padding-left: 0; }
        #BusinessCardWrap .InnerBox .BizVisual .BizVisualRight .BizTitle {
          display: flex;
          flex-flow: column;
          margin-bottom: 20px; }
          #BusinessCardWrap .InnerBox .BizVisual .BizVisualRight .BizTitle .Title {
            width: 100%;
            margin: 0 auto;
            margin-bottom: 40px; }
          #BusinessCardWrap .InnerBox .BizVisual .BizVisualRight .BizTitle .BizIcon {
            width: 100%;
            margin: 0 auto;
            height: auto;
            padding: 15px;
            box-sizing: border-box; }
      #BusinessCardWrap .InnerBox .BizVisual .BizTxt p {
        font-size: .21rem;
        font-weight: bold;
        margin-bottom: 10px; }
      #BusinessCardWrap .InnerBox .BizVisual .BizTxt span {
        display: block; }
    #BusinessCardWrap .InnerBox .BizMeritWrap {
      display: flex;
      flex-flow: column;
      padding: 0 20px;
      margin-bottom: 30px; }
      #BusinessCardWrap .InnerBox .BizMeritWrap .Title {
        width: 100%;
        border-right: none;
        margin-bottom: 20px;
        justify-content: initial; }
        #BusinessCardWrap .InnerBox .BizMeritWrap .Title img {
          width: 40%; }
      #BusinessCardWrap .InnerBox .BizMeritWrap ul {
        padding-left: 0; }
    #BusinessCardWrap .InnerBox .BizTableWrap {
      width: 100%;
      padding: 0 20px; }
      #BusinessCardWrap .InnerBox .BizTableWrap .BizTable {
        padding: 40px 10px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        #BusinessCardWrap .InnerBox .BizTableWrap .BizTable .Logo {
          width: 100%;
          order: 2;
          margin-bottom: 0px; }
          #BusinessCardWrap .InnerBox .BizTableWrap .BizTable .Logo img {
            width: 100%; }
        #BusinessCardWrap .InnerBox .BizTableWrap .BizTable .Images {
          width: 100%;
          order: 1;
          margin-bottom: 10px; }
          #BusinessCardWrap .InnerBox .BizTableWrap .BizTable .Images img {
            width: 100%; }
        #BusinessCardWrap .InnerBox .BizTableWrap .BizTable .Txt {
          width: 100%;
          order: 3;
          font-size: .15rem;
          padding-left: 0; }
          #BusinessCardWrap .InnerBox .BizTableWrap .BizTable .Txt .bold {
            margin-bottom: 10px; }
          #BusinessCardWrap .InnerBox .BizTableWrap .BizTable .Txt ul {
            margin-top: 20px; }
    #BusinessCardWrap .InnerBox #biz-annotate .smallText {
      font-size: .10rem; }
    #BusinessCardWrap .InnerBox .IndentWrap {
      padding: 0 20px; } }

/* BusinessCardWrap  */
/* Parts  */
.Indent li {
  margin-left: 1.2em; }
  .Indent li::before {
    content: "※";
    margin-left: -1.2em; }
  .Indent li a {
    color: #ffffff; }

.IndentStar li {
  margin-left: 1.2em; }
  .IndentStar li::before {
    content: "*";
    margin-left: -1.2em; }

.IndentNum li {
  margin-left: 1.2em;
  counter-increment: chapter; }
  .IndentNum li::before {
    content: counter(chapter) ".";
    margin-left: -1.2em; }

.icon_link::after {
  content: "";
  height: 1em;
  width: 1em;
  display: inline-block;
  background-image: url("../img/icon_link.png");
  background-size: contain; }

.supText {
  font-size: 0.1rem;
  vertical-align: top;
  position: relative;
  top: -0.1em; }

.bigText {
  font-size: 0.36rem;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    .bigText {
      font-size: 0.2rem; } }

.smallText {
  font-size: 0.12rem;
  font-weight: normal; }
  @media screen and (max-width: 768px) {
    .smallText {
      font-size: 0.12rem; } }

.TopBorder {
  border-top: #caaa50 solid 1px;
  border-bottom: 0;
  border-right: 0;
  border-left: 0;
  -o-border-image: url("../img/gold.png") 1 1 repeat;
     border-image: url("../img/gold.png") 1 1 repeat; }

@media screen and (max-width: 768px) {
  .TopBorder.pcOnly {
    border-top: 0; } }

.WidthMax {
  width: 100%;
  max-width: 1920px; }
  @media screen and (min-width: 1920px) {
    .WidthMax {
      margin: 0 auto; } }

.InnerBox {
  box-sizing: border-box;
  max-width: 1170px;
  padding: 90px 10px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .InnerBox {
      width: 100%;
      padding: 40px 10px; } }

.CenterFlex {
  display: flex;
  align-items: center;
  justify-content: center; }

.RedBtn {
  height: 60px;
  width: 320px;
  border: #c80019 solid 1px;
  -o-border-image: url("../img/border_red.png") 1 1 repeat;
     border-image: url("../img/border_red.png") 1 1 fill repeat;
  margin: 0 auto;
  margin-bottom: 20px;
  text-decoration: none;
  color: #fff; }
  .RedBtn::after {
    content: "";
    height: 24px;
    width: 24px;
    display: inline-block;
    background-image: url("../img/icon_play_circle.svg");
    background-size: contain;
    margin-left: 0.5em;
    padding: 5px; }
  @media screen and (max-width: 768px) {
    .RedBtn {
      width: 100%;
      font-size: 0.15rem; }
      .RedBtn::after {
        content: "";
        height: 18px;
        width: 18px;
        margin-left: 3px; } }

.BlackBtn {
  height: 70px;
  width: 400px;
  border: #313131 solid 2px;
  -o-border-image: url("../img/border_black.png") 4 4 repeat;
     border-image: url("../img/border_black.png") 4 4 fill repeat;
  margin: 0 auto;
  margin-bottom: 40px;
  text-decoration: none;
  color: #fff;
  font-size: 0.24rem; }
  .BlackBtn::after {
    content: "";
    height: 24px;
    width: 24px;
    display: inline-block;
    background-image: url("../img/icon_play_circle.svg");
    background-size: contain;
    margin-left: 0.5em; }
  @media screen and (max-width: 768px) {
    .BlackBtn {
      font-size: 0.17rem;
      height: auto;
      padding: 15px 0;
      width: 80%; } }

.TextLink {
  text-align: center;
  display: flex;
  flex-flow: column; }
  .TextLink .TxtBtnS {
    display: inline-block;
    margin: 0 auto;
    margin-bottom: 10px;
    color: #333333;
    font-size: 0.12rem;
    line-height: 100%; }
    .TextLink .TxtBtnS:last-child {
      margin-bottom: 0; }
    .TextLink .TxtBtnS::after {
      content: "";
      height: 16px;
      width: 16px;
      display: inline-block;
      background-image: url("../img/icon_play_arrow.svg");
      background-size: contain;
      vertical-align: middle; }
  .TextLink .TxtBtn {
    display: inline-block;
    margin: 0 auto;
    margin-bottom: 10px;
    color: #333333;
    font-size: 0.16rem;
    line-height: 100%; }
    .TextLink .TxtBtn:last-child {
      margin-bottom: 0; }
    .TextLink .TxtBtn::after {
      content: "";
      height: 20px;
      width: 20px;
      display: inline-block;
      background-image: url("../img/icon_play_arrow.svg");
      background-size: contain;
      vertical-align: middle; }

.YellowBox {
  border: #ffffff solid 5px;
  -o-border-image: url("../img/border_yellow.png") 6 6 repeat;
     border-image: url("../img/border_yellow.png") 6 6 fill repeat;
  padding: 60px 0px; }
  @media screen and (max-width: 768px) {
    .YellowBox {
      padding: 30px 0px; }
      .YellowBox .TextLink .TxtBtn {
        font-size: 0.13rem;
        margin-bottom: 10px; } }

.FlyList {
  margin: 0 auto;
  margin-bottom: 60px; }
  .FlyList li {
    border: solid 1px #cccccc;
    background-color: #ffffff;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 73px;
    padding-right: 20px;
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 20px;
    height: auto;
    border-radius: 45px; }
    .FlyList li .TextLeft {
      font-weight: bold;
      font-size: 0.2rem; }
    .FlyList li .TextLeft.column {
      display: flex;
      flex-flow: column; }
    .FlyList li .TextRight {
      position: absolute;
      right: 20px;
      line-height: 120%;
      top: calc(50% - 12px); }
      .FlyList li .TextRight .smallText {
        font-size: 0.16rem;
        font-weight: bold; }
    .FlyList li::before {
      content: "";
      display: inline-block;
      width: 24px;
      height: 24px;
      background-image: url("../img/icon_flylist.png");
      background-size: contain;
      vertical-align: middle;
      position: absolute;
      left: 20px;
      top: calc(50% - 12px); }
    .FlyList li:last-child {
      margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .FlyList {
      width: 100%;
      margin-bottom: 30px; }
      .FlyList li {
        padding-left: 50px;
        padding-right: 10px;
        margin-bottom: 12px; }
        .FlyList li .TextLeft {
          font-size: 0.14rem;
          padding-right: 110px; }
        .FlyList li .TextRight .bigText {
          font-size: 0.21rem; }
        .FlyList li .TextRight .smallText {
          font-size: 0.09rem;
          font-weight: bold;
          top: calc(50% - 9px); }
        .FlyList li::before {
          width: 18px;
          height: 18px;
          left: 20px;
          top: calc(50% - 9px); } }

/* Parts  */
/* PageWrap  */
#PageWrap {
  position: relative; }

/* PageWrap  */
/* TpCampaignWrap  */
#TpCampaignWrap {
  background-image: url("../img/red_bg.png");
  background-position: center center;
  background-repeat: repeat;
  width: 100%; }
  #TpCampaignWrap .TpCampaign .CptopTitle {
    max-width: 766px;
    padding: 0 20px;
    margin: 0 auto;
    margin-bottom: 60px; }
    #TpCampaignWrap .TpCampaign .CptopTitle img {
      width: 100%; }
  #TpCampaignWrap .TpCampaign .CptopTxt {
    font-size: 0.18rem;
    padding: 0 20px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 60px; }
  #TpCampaignWrap .TpCampaign .FlyList {
    max-width: 860px; }
  @media screen and (max-width: 768px) {
    #TpCampaignWrap .TpCampaign .CptopTitle {
      width: 90%;
      margin-bottom: 30px; }
    #TpCampaignWrap .TpCampaign .CptopTxt {
      font-size: 0.16rem;
      width: 90%;
      margin-bottom: 30px; }
    #TpCampaignWrap .TpCampaign .FlyList {
      width: 100%; } }

/* TpCampaignWrap  */
/* FtCampaignWrap  */
#FtCampaignWrap {
  width: 100%;
  background-image: url("../img/red_bg.png");
  background-position: center center;
  background-repeat: repeat; }
  #FtCampaignWrap .FtCampaign .CptopTitle {
    width: 766px;
    margin: 0 auto;
    margin-bottom: 60px; }
    #FtCampaignWrap .FtCampaign .CptopTitle img {
      width: 100%; }
  #FtCampaignWrap .FtCampaign .CardVisual {
    width: 320px;
    margin: 0 auto;
    margin-bottom: 30px; }
    #FtCampaignWrap .FtCampaign .CardVisual img {
      width: 100%; }
  #FtCampaignWrap .FtCampaign .TextLink {
    margin-bottom: 30px; }
  #FtCampaignWrap .FtCampaign .CptopTxt {
    width: 100%;
    text-align: center;
    margin: 0 auto; }
    #FtCampaignWrap .FtCampaign .CptopTxt span {
      display: block; }
    #FtCampaignWrap .FtCampaign .CptopTxt .bold {
      font-size: 0.2rem;
      margin-bottom: 10px; }
    #FtCampaignWrap .FtCampaign .CptopTxt .smallText {
      font-size: 0.16rem; }
  #FtCampaignWrap .FtCampaign .FtTable {
    width: 650px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    margin-bottom: 30px; }
    #FtCampaignWrap .FtCampaign .FtTable ul {
      display: flex;
      flex-flow: column;
      width: 290px; }
      #FtCampaignWrap .FtCampaign .FtTable ul li {
        padding: 10px 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border-bottom: #caaa50 solid 1px;
        border-top: 0;
        border-right: 0;
        border-left: 0;
        -o-border-image: url("../img/gold.png") 1 1 repeat;
           border-image: url("../img/gold.png") 1 1 repeat; }
        #FtCampaignWrap .FtCampaign .FtTable ul li:last-child {
          height: 5em; }
  @media screen and (max-width: 768px) {
    #FtCampaignWrap .FtCampaign .CptopTitle {
      width: 90%;
      margin-bottom: 30px; }
    #FtCampaignWrap .FtCampaign .CardVisual {
      width: 55%;
      margin: 0 auto;
      margin-bottom: 30px; }
    #FtCampaignWrap .FtCampaign .CptopTxt {
      width: 90%;
      margin-bottom: 30px; }
      #FtCampaignWrap .FtCampaign .CptopTxt .bold {
        font-size: 0.16rem; }
      #FtCampaignWrap .FtCampaign .CptopTxt .smallText {
        font-size: 0.14rem; }
    #FtCampaignWrap .FtCampaign .FtTable {
      width: 100%;
      display: flex;
      flex-flow: column; }
      #FtCampaignWrap .FtCampaign .FtTable ul {
        display: flex;
        flex-flow: initial;
        width: 90%;
        margin: 0 auto;
        font-size: 0.13rem; }
        #FtCampaignWrap .FtCampaign .FtTable ul:first-child {
          border-top: #caaa50 solid 1px;
          border-bottom: 0;
          border-left: 0;
          border-right: 0;
          -o-border-image: url("../img/gold.png") 1 1 repeat;
             border-image: url("../img/gold.png") 1 1 repeat; }
        #FtCampaignWrap .FtCampaign .FtTable ul li {
          padding: 10px;
          display: flex;
          align-items: center;
          justify-content: center;
          width: 30%; }
          #FtCampaignWrap .FtCampaign .FtTable ul li:last-child {
            height: 3em;
            justify-content: left;
            width: 70%; } }

/* FtCampaignWrap  */
/*   */
/*   */

