@charset "UTF-8"; @media screen and (min-width: 768px),print {
    #contentsmain {
        margin: 0 auto 120px;
        position: relative;
    }

    #contentsmain .inner-Box {
        margin: 0 auto;
        position: relative;
        text-align: center;
        padding: 0 40px;
    }

    #contentsmain .inner-Box h2 {
        padding: 82px 0 0;
        margin-bottom: 54px;
        font-size: 54px;
        line-height: 1.33;
        font-weight: 700;
        letter-spacing: 0.8px;
        position: relative;
    }

    #contentsmain .inner-Box figure.photo {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 55px;
    }

    #contentsmain .inner-Box figure.photo img {
        width: 100%;
        height: auto;
    }

    #contentsmain .inner-Box p.text {
        font-size: 16px;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0px;
        margin-bottom: 20px;
        position: relative;
    }

    #contents01 {
        margin: 0 auto;
        position: relative;
        background: #FFFFFF;
        padding: 120px 0 197px;
    }

    #contents01 .inner-Box {
        margin: 0 auto;
        position: relative;
        width: 1100px;
        padding: 92px 400px 0 0;
    }

    #contents01 .inner-Box figure.photo {
        position: absolute;
        top: 0;
        right: 0;
    }

    #contents01 .inner-Box figure.photo img {
    }

    #contents01 .inner-Box p.text {
        font-size: 16px;
        line-height: 2;
        font-weight: 500;
        letter-spacing: 0.8px;
        margin-bottom: 30px;
        position: relative;
    }

    #contents01 .inner-Box ul.list {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #contents01 .inner-Box ul li {
        margin: 0 21px 21px 0px;
    }

    #contents01 .inner-Box ul li:nth-child(3n) {
        margin-right: 0px;
    }

    #contents01 .inner-Box ul li figure {
    }

    #contents01 .inner-Box ul li a {
    }

    #contents01 .inner-Box ul li a:hover {
    }

    #contents02 {
        margin: 0 auto;
        position: relative;
        width: 1280px;
        padding: 120px 0 120px;
    }

    #contents02 .inner-Box1 {
        margin: 0 auto 40px;
        position: relative;
        background: #fff;
        height: 415px;
        padding: 56px 530px 56px 90px;
    }

    #contents02 .inner-Box1::before {
        content: "";
        background: #1A1C1D;
        display: block;
        width: 2px;
        height: 40px;
        position: absolute;
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents02 .inner-Box1 h2 {
        font-size: 32px;
        line-height: 1.4;
        font-weight: 700;
        letter-spacing: 0px;
        margin-bottom: 33px;
        position: relative;
        padding: 11px 0 0 70px;
    }

    #contents02 .inner-Box1 h2 span.f-en {
        display: block;
        font-size: 48px;
        font-weight: 400;
        position: absolute;
        left: 0;
        top: -1px;
        font-family: "Saira Stencil One", sans-serif;
    }

    #contents02 .inner-Box1 figure.photo {
        position: absolute;
        top: 66px;
        right: 90px;
    }

    #contents02 .inner-Box1 figure.photo img {
    }

    #contents02 .inner-Box1 p.text {
        font-size: 16px;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0px;
        margin-bottom: 20px;
        position: relative;
    }

    #contents02 .inner-Box2 {
        margin: 0 auto 40px;
        position: relative;
        background: #fff;
        height: 395px;
        padding: 56px 530px 56px 90px;
    }

    #contents02 .inner-Box2::before {
        content: "";
        background: #1A1C1D;
        display: block;
        width: 2px;
        height: 40px;
        position: absolute;
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents02 .inner-Box2 h2 {
        font-size: 32px;
        line-height: 1.4;
        font-weight: 700;
        letter-spacing: 0px;
        margin-bottom: 33px;
        position: relative;
        padding: 11px 0 0 70px;
    }

    #contents02 .inner-Box2 h2 span.f-en {
        font-family: "Saira Stencil One", sans-serif;
        display: block;
        font-size: 48px;
        font-weight: 400;
        position: absolute;
        left: 0;
        top: -1px;
    }

    #contents02 .inner-Box2 figure.photo {
        position: absolute;
        top: 66px;
        right: 90px;
    }

    #contents02 .inner-Box2 figure.photo img {
    }

    #contents02 .inner-Box2 p.text {
        font-size: 16px;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0px;
        margin-bottom: 20px;
        position: relative;
    }

    #contents02 .inner-Box3 {
        margin: 0 auto 40px;
        position: relative;
        background: #fff;
        height: 392px;
        padding: 56px 530px 56px 90px;
    }

    #contents02 .inner-Box3::before {
        content: "";
        background: #1A1C1D;
        display: block;
        width: 2px;
        height: 40px;
        position: absolute;
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents02 .inner-Box3 h2 {
        font-size: 32px;
        line-height: 1.4;
        font-weight: 700;
        letter-spacing: 0px;
        margin-bottom: 33px;
        position: relative;
        padding: 11px 0 0 70px;
    }

    #contents02 .inner-Box3 h2 span.f-en {
        font-family: "Saira Stencil One", sans-serif;
        display: block;
        font-size: 48px;
        font-weight: 400;
        position: absolute;
        left: 0;
        top: -1px;
    }

    #contents02 .inner-Box3 figure.photo {
        position: absolute;
        top: 66px;
        right: 90px;
    }

    #contents02 .inner-Box3 figure.photo img {
    }

    #contents02 .inner-Box3 p.text {
        font-size: 16px;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0px;
        margin-bottom: 20px;
        position: relative;
    }

    #contents02 .inner-Box4 {
        margin: 0 auto 40px;
        position: relative;
        background: #fff;
        height: 394px;
        padding: 56px 530px 56px 90px;
    }

    #contents02 .inner-Box4::before {
        content: "";
        background: #1A1C1D;
        display: block;
        width: 2px;
        height: 40px;
        position: absolute;
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents02 .inner-Box4 h2 {
        font-size: 32px;
        line-height: 1.4;
        font-weight: 700;
        letter-spacing: 0px;
        margin-bottom: 33px;
        position: relative;
        padding: 11px 0 0 70px;
    }

    #contents02 .inner-Box4 h2 span.f-en {
        font-family: "Saira Stencil One", sans-serif;
        display: block;
        font-size: 48px;
        font-weight: 400;
        position: absolute;
        left: 0;
        top: -1px;
    }

    #contents02 .inner-Box4 figure.photo {
        position: absolute;
        top: 66px;
        right: 90px;
    }

    #contents02 .inner-Box4 figure.photo img {
    }

    #contents02 .inner-Box4 p.text {
        font-size: 16px;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0px;
        margin-bottom: 20px;
        position: relative;
    }

    #contents02 .inner-Box5 {
        margin: 0 auto 40px;
        position: relative;
        background: #fff;
        height: 395px;
        padding: 56px 530px 56px 90px;
    }

    #contents02 .inner-Box5::before {
        content: "";
        background: #1A1C1D;
        display: block;
        width: 2px;
        height: 40px;
        position: absolute;
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents02 .inner-Box5 h2 {
        font-size: 32px;
        line-height: 1.4;
        font-weight: 700;
        letter-spacing: 0px;
        margin-bottom: 33px;
        position: relative;
        padding: 11px 0 0 70px;
    }

    #contents02 .inner-Box5 h2 span.f-en {
        font-family: "Saira Stencil One", sans-serif;
        display: block;
        font-size: 48px;
        font-weight: 400;
        position: absolute;
        left: 0;
        top: -1px;
    }

    #contents02 .inner-Box5 figure.photo {
        position: absolute;
        top: 66px;
        right: 90px;
    }

    #contents02 .inner-Box5 figure.photo img {
    }

    #contents02 .inner-Box5 p.text {
        font-size: 16px;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0px;
        margin-bottom: 20px;
        position: relative;
    }

    #contents02 .inner-Box6 {
        margin: 0 auto 40px;
        position: relative;
        background: #fff;
        height: 391px;
        padding: 56px 530px 56px 90px;
    }

    #contents02 .inner-Box6::before {
        content: "";
        background: #1A1C1D;
        display: block;
        width: 2px;
        height: 40px;
        position: absolute;
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents02 .inner-Box6 h2 {
        font-size: 32px;
        line-height: 1.4;
        font-weight: 700;
        letter-spacing: 0px;
        margin-bottom: 33px;
        position: relative;
        padding: 11px 0 0 70px;
    }

    #contents02 .inner-Box6 h2 span.f-en {
        font-family: "Saira Stencil One", sans-serif;
        display: block;
        font-size: 48px;
        font-weight: 400;
        position: absolute;
        left: 0;
        top: -1px;
    }

    #contents02 .inner-Box6 figure.photo {
        position: absolute;
        top: 66px;
        right: 90px;
    }

    #contents02 .inner-Box6 figure.photo img {
    }

    #contents02 .inner-Box6 p.text {
        font-size: 16px;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0px;
        margin-bottom: 20px;
        position: relative;
    }

    #contents02 .inner-Box7 {
        margin: 0 auto 40px;
        position: relative;
        background: #fff;
        height: 395px;
        padding: 56px 530px 56px 90px;
    }

    #contents02 .inner-Box7::before {
        content: "";
        background: #1A1C1D;
        display: block;
        width: 2px;
        height: 40px;
        position: absolute;
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents02 .inner-Box7 h2 {
        font-size: 32px;
        line-height: 1.4;
        font-weight: 700;
        letter-spacing: 0px;
        margin-bottom: 33px;
        position: relative;
        padding: 11px 0 0 70px;
    }

    #contents02 .inner-Box7 h2 span.f-en {
        font-family: "Saira Stencil One", sans-serif;
        display: block;
        font-size: 48px;
        font-weight: 400;
        position: absolute;
        left: 0;
        top: -1px;
    }

    #contents02 .inner-Box7 figure.photo {
        position: absolute;
        top: 66px;
        right: 90px;
    }

    #contents02 .inner-Box7 figure.photo img {
    }

    #contents02 .inner-Box7 p.text {
        font-size: 16px;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0px;
        margin-bottom: 20px;
        position: relative;
    }

    #contents02 .inner-Box8 {
        margin: 0 auto 77px;
        position: relative;
        background: #fff;
        height: 395px;
        padding: 56px 530px 56px 90px;
    }

    #contents02 .inner-Box8 h2 {
        font-size: 32px;
        line-height: 1.4;
        font-weight: 700;
        letter-spacing: 0px;
        margin-bottom: 33px;
        position: relative;
        padding: 11px 0 0 70px;
    }

    #contents02 .inner-Box8 h2 span.f-en {
        font-family: "Saira Stencil One", sans-serif;
        display: block;
        font-size: 48px;
        font-weight: 400;
        position: absolute;
        left: 0;
        top: -1px;
    }

    #contents02 .inner-Box8 figure.photo {
        position: absolute;
        top: 66px;
        right: 90px;
    }

    #contents02 .inner-Box8 figure.photo img {
    }

    #contents02 .inner-Box8 p.text {
        font-size: 16px;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0px;
        margin-bottom: 20px;
        position: relative;
    }

    #contents02 .inner-Boxbottom {
        margin: 0 auto;
        position: relative;
        background: #1A1C1D;
        width: 1100px;
        color: #Fff;
        padding: 67px 0 46px;
    }

    #contents02 .inner-Boxbottom h3 {
        font-size: 32px;
        line-height: 1.33;
        font-weight: 700;
        letter-spacing: 0px;
        margin-bottom: 51px;
        position: relative;
        text-align: center;
    }

    #contents02 .inner-Boxbottom ul {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto;
        width: 786px;
    }

    #contents02 .inner-Boxbottom ul li {
        position: relative;
        width: 43.8%;
        margin-right: 11.4%;
    }

    #contents02 .inner-Boxbottom ul li:nth-child(2n) {
        margin-right: 0px;
    }

    #contents02 .inner-Boxbottom h4 {
        font-size: 26px;
        line-height: 1.33;
        font-weight: 700;
        letter-spacing: 0px;
        margin-bottom: 20px;
        position: relative;
        padding: 0 0 0 32px;
    }

    #contents02 .inner-Boxbottom h4::before {
        content: "";
        display: block;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        background: #FBFC08;
        position: absolute;
        top: 10px;
        left: 3px;
    }

    #contents02 .inner-Boxbottom figure.photo {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 24px;
    }

    #contents02 .inner-Boxbottom figure.photo img {
    }

    #contents02 .inner-Boxbottom p.text {
        font-size: 16px;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0px;
        margin-bottom: 30px;
        position: relative;
    }

    #contentsbottom00 {
        margin: 0 auto;
        position: relative;
        background: #F5F5F5;
        padding: 115px 0 86px;
    }

    #contentsbottom00 .inner-Box {
        margin: 0 auto;
        position: relative;
        width: 1280px;
        text-align: center;
    }

    #contentsbottom00 .inner-Box h2 {
        font-size: 54px;
        line-height: 1.33;
        font-weight: 700;
        letter-spacing: 0px;
        margin-bottom: 33px;
        position: relative;
        text-align: center;
    }

    #contentsbottom00 .inner-Box figure.photo {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 56px;
    }

    #contentsbottom00 .inner-Box figure.photo img {
    }

    #contentsbottom00 .inner-Box p.text {
        font-size: 16px;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0px;
        margin-bottom: 20px;
        position: relative;
    }

    #contentsbottom {
        margin: 0 auto -216px;
        position: relative;
        padding: 118px 0 266px;
    }

    #contentsbottom .inner-Box {
        margin: 0 auto;
        position: relative;
        width: 1100px;
    }

    #contentsbottom .inner-Box ul {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #contentsbottom .inner-Box ul li {
        margin: 0 40px 40px 0px;
    }

    #contentsbottom .inner-Box ul li:nth-child(3n) {
        margin-right: 0px;
    }
}

@media screen and (max-width: 767px) {
	.sp-ss{
  margin-top: 3.33vw;
  display: block;
}

    #contentsmain {
        margin: 0 auto 20.63vw;
        position: relative;
    }

    #contentsmain .inner-Box {
        position: relative;
        text-align: center;
    }

    #contentsmain .inner-Box h2 {
        font-size: 8.21vw;
        line-height: 1.33;
        font-weight: 700;
        letter-spacing: 0;
        padding: 13.21vw 0 0;
        margin-bottom: 7.7vw;
        position: relative;
    }

    #contentsmain .inner-Box figure.photo {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 6.29vw;
    }

    #contentsmain .inner-Box figure.photo img {
        width: 100%;
        height: auto;
    }

    #contentsmain .inner-Box p.text {
        font-size: 3.86vw;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0.0vw;
        margin: 0 5vw 3.43vw;
        position: relative;
        text-align: left;
    }

    #contents01 {
        position: relative;
        background: #FFFFFF;
        padding: 21.89vw 0 19.18vw;
    }

    #contents01 .inner-Box {
        margin: 0 5.2vw;
        position: relative;
    }

    #contents01 .inner-Box figure.photo {
        position: relative;
        margin-bottom: 5vw;
        top: 0;
        right: 0;
    }

    #contents01 .inner-Box figure.photo img {
    }

    #contents01 .inner-Box p.text {
        font-size: 3.86vw;
        line-height: 2;
        font-weight: 500;
        letter-spacing: 0.19vw;
        margin-bottom: 8.25vw;
        position: relative;
    }

    #contents01 .inner-Box ul.list {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 6.2vw;
    }

    #contents01 .inner-Box ul li {
        margin: 0 0vw 2.57vw 0.0vw;
    }

    #contents01 .inner-Box ul li:nth-child(3n) {
        margin-right: 0.0vw;
    }

    #contents01 .inner-Box ul li figure {
    }

    #contents01 .inner-Box ul li a {
    }

    #contents01 .inner-Box ul li a:hover {
    }

    #contents02 {
        margin: 0 3vw;
        position: relative;
        padding: 21.79vw 0 21.99vw;
    }

    #contents02 .inner-Box1 {
        margin: 0 auto 7.56vw;
        position: relative;
        background: #fff;
        padding: 4.6vw 6vw;
    }

    #contents02 .inner-Box1::before {
        content: "";
        background: #1A1C1D;
        display: block;
        width: 0.48vw;
        height: 7.36vw;
        position: absolute;
        bottom: -7.5vw;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents02 .inner-Box1 h2 {
        font-size: 7.25vw;
        line-height: 1.4;
        font-weight: 700;
        letter-spacing: 0.0vw;
        margin-bottom: 6.37vw;
        position: relative;
    }

    #contents02 .inner-Box1 h2 span.f-en {
        font-family: "Saira Stencil One", sans-serif;
        display: block;
        font-size: 8.70vw;
        font-weight: 400;
        margin-bottom: 1.8vw;
    }

    #contents02 .inner-Box1 figure.photo {
        position: relative;
        top: 0;
        right: 0;
        margin-bottom: 6vw;
    }

    #contents02 .inner-Box1 figure.photo img {
    }

    #contents02 .inner-Box1 p.text {
        font-size: 3.86vw;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0.0vw;
        margin-bottom: 3.73vw;
        position: relative;
    }

    #contents02 .inner-Box2 {
        margin: 0 auto 7.56vw;
        position: relative;
        background: #fff;
        padding: 4.6vw 6vw;
    }

    #contents02 .inner-Box2::before {
        content: "";
        background: #1A1C1D;
        display: block;
        width: 0.48vw;
        height: 7.36vw;
        position: absolute;
        bottom: -7.5vw;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents02 .inner-Box2 h2 {
        font-size: 7.25vw;
        line-height: 1.4;
        font-weight: 700;
        letter-spacing: 0.0vw;
        margin-bottom: 6.37vw;
        position: relative;
    }

    #contents02 .inner-Box2 h2 span.f-en {
        font-family: "Saira Stencil One", sans-serif;
        display: block;
        font-size: 8.70vw;
        font-weight: 400;
        margin-bottom: 1.8vw;
    }

    #contents02 .inner-Box2 figure.photo {
        position: relative;
        top: 0;
        right: 0;
        margin-bottom: 6vw;
    }

    #contents02 .inner-Box2 figure.photo img {
    }

    #contents02 .inner-Box2 p.text {
        font-size: 3.86vw;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0.0vw;
        margin-bottom: 3.73vw;
        position: relative;
    }

    #contents02 .inner-Box3 {
        margin: 0 auto 7.56vw;
        position: relative;
        background: #fff;
        padding: 4.6vw 6vw;
    }

    #contents02 .inner-Box3::before {
        content: "";
        background: #1A1C1D;
        display: block;
        width: 0.48vw;
        height: 7.36vw;
        position: absolute;
        bottom: -7.5vw;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents02 .inner-Box3 h2 {
        font-size: 7.25vw;
        line-height: 1.4;
        font-weight: 700;
        letter-spacing: 0.0vw;
        margin-bottom: 6.37vw;
        position: relative;
    }

    #contents02 .inner-Box3 h2 span.f-en {
        font-family: "Saira Stencil One", sans-serif;
        display: block;
        font-size: 8.70vw;
        font-weight: 400;
        margin-bottom: 1.8vw;
    }

    #contents02 .inner-Box3 figure.photo {
        position: relative;
        top: 0;
        right: 0;
        margin-bottom: 6vw;
    }

    #contents02 .inner-Box3 figure.photo img {
    }

    #contents02 .inner-Box3 p.text {
        font-size: 3.86vw;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0.0vw;
        margin-bottom: 3.73vw;
        position: relative;
    }

    #contents02 .inner-Box4 {
        margin: 0 auto 7.56vw;
        position: relative;
        background: #fff;
        padding: 4.6vw 6vw;
    }

    #contents02 .inner-Box4::before {
        content: "";
        background: #1A1C1D;
        display: block;
        width: 0.48vw;
        height: 7.36vw;
        position: absolute;
        bottom: -7.5vw;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents02 .inner-Box4 h2 {
        font-size: 7.25vw;
        line-height: 1.4;
        font-weight: 700;
        letter-spacing: 0.0vw;
        margin-bottom: 6.37vw;
        position: relative;
    }

    #contents02 .inner-Box4 h2 span.f-en {
        font-family: "Saira Stencil One", sans-serif;
        display: block;
        font-size: 8.70vw;
        font-weight: 400;
        margin-bottom: 1.8vw;
    }

    #contents02 .inner-Box4 figure.photo {
        position: relative;
        top: 0;
        right: 0;
        margin-bottom: 6vw;
    }

    #contents02 .inner-Box4 figure.photo img {
    }

    #contents02 .inner-Box4 p.text {
        font-size: 3.86vw;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0.0vw;
        margin-bottom: 3.73vw;
        position: relative;
    }

    #contents02 .inner-Box5 {
        margin: 0 auto 7.56vw;
        position: relative;
        background: #fff;
        padding: 4.6vw 6vw;
    }

    #contents02 .inner-Box5::before {
        content: "";
        background: #1A1C1D;
        display: block;
        width: 0.48vw;
        height: 7.36vw;
        position: absolute;
        bottom: -7.5vw;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents02 .inner-Box5 h2 {
        font-size: 7.25vw;
        line-height: 1.4;
        font-weight: 700;
        letter-spacing: 0.0vw;
        margin-bottom: 6.37vw;
        position: relative;
    }

    #contents02 .inner-Box5 h2 span.f-en {
        font-family: "Saira Stencil One", sans-serif;
        display: block;
        font-size: 8.70vw;
        font-weight: 400;
        margin-bottom: 1.8vw;
    }

    #contents02 .inner-Box5 figure.photo {
        position: relative;
        top: 0;
        right: 0;
        margin-bottom: 6vw;
    }

    #contents02 .inner-Box5 figure.photo img {
    }

    #contents02 .inner-Box5 p.text {
        font-size: 3.86vw;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0.0vw;
        margin-bottom: 3.73vw;
        position: relative;
    }

    #contents02 .inner-Box6 {
        margin: 0 auto 7.56vw;
        position: relative;
        background: #fff;
        padding: 4.6vw 6vw;
    }

    #contents02 .inner-Box6::before {
        content: "";
        background: #1A1C1D;
        display: block;
        width: 0.48vw;
        height: 7.36vw;
        position: absolute;
        bottom: -7.5vw;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents02 .inner-Box6 h2 {
        font-size: 7.25vw;
        line-height: 1.4;
        font-weight: 700;
        letter-spacing: 0.0vw;
        margin-bottom: 6.37vw;
        position: relative;
    }

    #contents02 .inner-Box6 h2 span.f-en {
        font-family: "Saira Stencil One", sans-serif;
        display: block;
        font-size: 8.70vw;
        font-weight: 400;
        margin-bottom: 1.8vw;
    }

    #contents02 .inner-Box6 figure.photo {
        position: relative;
        top: 0;
        right: 0;
        margin-bottom: 6vw;
    }

    #contents02 .inner-Box6 figure.photo img {
    }

    #contents02 .inner-Box6 p.text {
        font-size: 3.86vw;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0.0vw;
        margin-bottom: 3.73vw;
        position: relative;
    }

    #contents02 .inner-Box7 {
        margin: 0 auto 7.56vw;
        position: relative;
        background: #fff;
        padding: 4.6vw 6vw;
    }

    #contents02 .inner-Box7::before {
        content: "";
        background: #1A1C1D;
        display: block;
        width: 0.48vw;
        height: 7.36vw;
        position: absolute;
        bottom: -7.5vw;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents02 .inner-Box7 h2 {
        font-size: 7.25vw;
        line-height: 1.4;
        font-weight: 700;
        letter-spacing: 0.0vw;
        margin-bottom: 6.37vw;
        position: relative;
    }

    #contents02 .inner-Box7 h2 span.f-en {
        font-family: "Saira Stencil One", sans-serif;
        display: block;
        font-size: 8.70vw;
        font-weight: 400;
        margin-bottom: 1.8vw;
    }

    #contents02 .inner-Box7 figure.photo {
        position: relative;
        top: 0;
        right: 0;
        margin-bottom: 6vw;
    }

    #contents02 .inner-Box7 figure.photo img {
    }

    #contents02 .inner-Box7 p.text {
        font-size: 3.86vw;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0.0vw;
        margin-bottom: 3.73vw;
        position: relative;
    }

    #contents02 .inner-Box8 {
        margin: 0 auto 11.86vw;
        position: relative;
        background: #fff;
        padding: 4.6vw 6vw;
    }

    #contents02 .inner-Box8 h2 {
        font-size: 7.25vw;
        line-height: 1.4;
        font-weight: 700;
        letter-spacing: 0.0vw;
        margin-bottom: 6.37vw;
        position: relative;
    }

    #contents02 .inner-Box8 h2 span.f-en {
        font-family: "Saira Stencil One", sans-serif;
        display: block;
        font-size: 8.70vw;
        font-weight: 400;
        margin-bottom: 1.8vw;
    }

    #contents02 .inner-Box8 figure.photo {
        position: relative;
        top: 0;
        right: 0;
        margin-bottom: 6vw;
    }

    #contents02 .inner-Box8 figure.photo img {
    }

    #contents02 .inner-Box8 p.text {
        font-size: 3.86vw;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0.0vw;
        margin-bottom: 3.73vw;
        position: relative;
    }

    #contents02 .inner-Boxbottom {
        margin: 0 6vw;
        position: relative;
        background: #1A1C1D;
        color: #Fff;
        padding: 13.98vw 0 5.11vw;
    }

    #contents02 .inner-Boxbottom h3 {
        font-size: 6.28vw;
        line-height: 1.33;
        font-weight: 700;
        letter-spacing: 0.0vw;
        margin-bottom: 8.42vw;
        position: relative;
        text-align: center;
    }

    #contents02 .inner-Boxbottom ul {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 8.3vw;
    }

    #contents02 .inner-Boxbottom ul li {
        position: relative;
    }

    #contents02 .inner-Boxbottom ul li:nth-child(2n) {
        margin-right: 0.0vw;
    }

    #contents02 .inner-Boxbottom h4 {
        font-size: 4.83vw;
        line-height: 1.33;
        font-weight: 700;
        letter-spacing: 0.0vw;
        margin-bottom: 4.83vw;
        position: relative;
        padding: 0 0 0 5.93vw;
    }

    #contents02 .inner-Boxbottom h4::before {
        content: "";
        display: block;
        width: 3.62vw;
        height: 3.62vw;
        border-radius: 50%;
        background: #FBFC08;
        position: absolute;
        top: 1.42vw;
        left: 0.32vw;
    }

    #contents02 .inner-Boxbottom figure.photo {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 3.1vw;
    }

    #contents02 .inner-Boxbottom figure.photo img {
    }

    #contents02 .inner-Boxbottom p.text {
        font-size: 3.86vw;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0.0vw;
        margin-bottom: 8.25vw;
        position: relative;
    }

    #contentsbottom00 {
        position: relative;
        background: #F5F5F5;
        padding: 20.58vw 0 16.97vw;
    }

    #contentsbottom00 .inner-Box {
        margin: 0 5.5vw;
        position: relative;
        text-align: center;
    }

    #contentsbottom00 .inner-Box h2 {
        font-size: 8.21vw;
        line-height: 1.43;
        font-weight: 700;
        letter-spacing: 0.0vw;
        margin: 0 -5vw 6.27vw;
        position: relative;
        text-align: center;
    }

    #contentsbottom00 .inner-Box figure.photo {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 6.53vw;
    }

    #contentsbottom00 .inner-Box figure.photo img {
    }

    #contentsbottom00 .inner-Box p.text {
        font-size: 3.86vw;
        line-height: 1.75;
        font-weight: 500;
        letter-spacing: 0.0vw;
        margin-bottom: 3.85vw;
        position: relative;
        text-align: left;
    }

    #contentsbottom {
        margin: 0 auto -54vw;
        position: relative;
        padding: 21.8vw 0 73.91vw;
    }

    #contentsbottom .inner-Box {
        margin: 0 8.9vw;
        position: relative;
    }

    #contentsbottom .inner-Box ul {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #contentsbottom .inner-Box ul li {
        margin: 0 0 7vw;
    }

    #contentsbottom .inner-Box ul li figure {
    }

    #contentsbottom .inner-Box ul li a {
    }

    #contentsbottom .inner-Box ul li a:hover {
    }
}
