@charset "UTF-8"; @media screen and (min-width: 768px),print {
    #contentsmain {
        margin: 0 auto;
        position: relative;
        background: url('../images/machidukuri/contentsmain-back01.png')no-repeat bottom center;
        padding-bottom: 716px;
    }

    #contentsmain .inner-Box {
        margin: 0 auto;
        position: relative;
        width: 1110px;
        padding: 25px 0 0 503px;
    }

    #contentsmain .inner-Box h2 {
        font-size: 56px;
        line-height: 1.57;
        font-weight: 600;
        letter-spacing: 5.6px;
        margin-bottom: 0px;
        position: absolute;
        top: 32px;
        left: 6px;
    }

    #contentsmain .inner-Box p.text {
        font-size: 18px;
        line-height: 2.56;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 30px;
        position: relative;
    }

    #contents01 {
        margin: 0 auto 98px;
        position: relative;
        background: #F5F6F7;
        padding-bottom: 107px;
    }

    #contents01 .inner-Box {
        margin: 0 auto;
        position: relative;
        padding: 145px 0 0;
    }

    #contents01 .inner-Box h2 {
        font-size: 56px;
        line-height: 1.68;
        font-weight: 500;
        letter-spacing: 0px;
        margin-bottom: 19px;
        position: relative;
        text-align: center;
    }

    #contents01 .inner-Box p.text {
        font-size: 16px;
        line-height: 1.88;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 57px;
        text-align: center;
        position: relative;
    }

    #contents01 .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;
        margin: 0 auto;
        width: 1098px;
    }

    #contents01 .inner-Box ul li {
        position: relative;
        margin-right: 54px;
        margin-bottom: 43px;
    }

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

    #contents01 .inner-Box ul li:nth-child(4) {
        margin-left: 192px;
    }

    #contents01 .inner-Box ul li figure {
    }

    #contents01 .inner-Box ul li a {
    }

    #contents01 .inner-Box ul li a .fbw {
        opacity: 1;
        transition: all 0.3s ease-in-out;
        position: relative;
        z-index: 3;
    }

    #contents01 .inner-Box ul li a:hover .fbw {
        opacity: 0;
    }

    #contents01 .inner-Box figure.photo {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }

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

    #contentsop01 {
        margin: 50px auto;
        position: relative;
        background: #fff;
        width: 1000px;
        padding: 100px;
        border: 1px solid #333;
    }

    #contentsop01 .inner-Box {
        margin: 0 auto 90px;
        position: relative;
    }

    #contentsop01 .inner-Box h2 {
        background: url(../images/machidukuri/line.png) no-repeat bottom center;
        font-size: 44px;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 40px;
        position: relative;
        text-align: center;
    }

    #contentsop01 .inner-Box figure.photo01 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 50px;
    }

    #contentsop01 .inner-Box figure.photo01 img {
    }

    #contentsop01 .inner-Box h3 {
        font-size: 36px;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 30px;
        position: relative;
    }

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

    #contentsop01 .inner-Box2 {
        margin: 0 auto 90px;
        position: relative;
    }

    #contentsop01 .inner-Box2 figure.photo02 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 50px;
    }

    #contentsop01 .inner-Box2 figure.photo02 img {
    }

    #contentsop01 .inner-Box2 h3 {
        font-size: 36px;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 30px;
        position: relative;
    }

    #contentsop01 .inner-Box2 p.text {
        font-size: 16px;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 30px;
        position: relative;
    }

    #contentsop01 .inner-Box3 {
        margin: 0 auto;
        position: relative;
    }

    #contentsop01 .inner-Box3 figure.photo03 {
        position: relative;
        top: 0;
        left: 0;
    }

    #contentsop01 .inner-Box3 figure.photo03 img {
    }

    #contentsop02 {
        margin: 50px auto;
        position: relative;
        background: #fff;
        width: 1000px;
        padding: 100px;
        border: 1px solid #333;
    }

    #contentsop02 .inner-Box {
        margin: 0 auto 90px;
        position: relative;
    }

    #contentsop02 .inner-Box h2 {
        background: url(../images/machidukuri/line.png) no-repeat bottom center;
        font-size: 44px;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 40px;
        position: relative;
        text-align: center;
    }

    #contentsop02 .inner-Box figure.photo01 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 50px;
    }

    #contentsop02 .inner-Box figure.photo01 img {
    }

    #contentsop02 .inner-Box h3 {
        font-size: 36px;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 30px;
        position: relative;
    }

    #contentsop02 h4 {
        font-size: 20px;
    }

    #contentsop02 .text2 {
        margin-bottom: 30px;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 2;
    }

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

    #contentsop02 .inner-Box2 {
        margin: 0 auto 90px;
        position: relative;
    }

    #contentsop02 .inner-Box2 figure.photo02 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 50px;
    }

    #contentsop02 .inner-Box2 figure.photo02 img {
    }

    #contentsop02 .inner-Box2 h3 {
        font-size: 36px;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 30px;
        position: relative;
    }

    #contentsop02 .inner-Box2 p.text {
        font-size: 16px;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 30px;
        position: relative;
    }

    #contentsop02 .inner-Box3 {
        margin: 0 auto;
        position: relative;
    }

    #contentsop02 .inner-Box3 figure {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 15px;
    }

    #contentsop02 .inner-Box3 figure.photo03 img {
    }

    #contentsop02 .inner-Box3 h3 {
        font-size: 36px;
        font-weight: 600;
        letter-spacing: 0;
    }

    #contentsop02 .btn {
        text-align: center;
    }

    #contentsop03 {
        margin: 50px auto;
        position: relative;
        background: #fff;
        width: 1000px;
        padding: 100px;
        border: 1px solid #333;
    }

    #contentsop03 .inner-Box {
        margin: 0 auto 90px;
        position: relative;
    }

    #contentsop03 .inner-Box h2 {
        background: url(../images/machidukuri/line.png) no-repeat bottom center;
        font-size: 44px;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 40px;
        position: relative;
        text-align: center;
    }

    #contentsop03 .inner-Box figure.photo01 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 50px;
    }

    #contentsop03 .inner-Box figure.photo01 img {
    }

    #contentsop03 .inner-Box h3 {
        font-size: 36px;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 30px;
        position: relative;
    }

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

    #contentsop03 .inner-Box2 {
        margin: 0 auto 90px;
        position: relative;
    }

    #contentsop03 .inner-Box2 figure.photo02 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 50px;
    }

    #contentsop03 .inner-Box2 figure.photo02 img {
    }

    #contentsop03 .inner-Box2 figure.photo03 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 50px;
    }

    #contentsop03 .inner-Box2 figure.photo03 img {
    }

    #contentsop03 .inner-Box2 p.text {
        font-size: 16px;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 90px;
        position: relative;
    }

    #contentsop04 {
        margin: 50px auto;
        position: relative;
        background: #fff;
        width: 1000px;
        padding: 100px;
        border: 1px solid #333;
    }

    #contentsop04 .inner-Box {
        margin: 0 auto 90px;
        position: relative;
    }

    #contentsop04 .inner-Box h2 {
        background: url(../images/machidukuri/line.png) no-repeat bottom center;
        font-size: 44px;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 40px;
        position: relative;
        text-align: center;
    }

    #contentsop04 .inner-Box figure.photo01 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 50px;
    }

    #contentsop04 .inner-Box figure.photo01 img {
    }

    #contentsop04 h3 {
        font-size: 36px;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 30px;
        position: relative;
    }

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

    #contentsop04 .inner-Box2 {
        margin: 0 auto 90px;
        position: relative;
    }

    #contentsop04 .inner-Box2 figure.photo02 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 50px;
    }

    #contentsop04 .inner-Box2 figure.photo02 img {
    }

    #contentsop04 .inner-Box2 figure.photo03 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 50px;
    }

    #contentsop04 .inner-Box2 figure.photo03 img {
    }

    #contentsop04 .inner-Box2 p.text {
        font-size: 16px;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 90px;
        position: relative;
    }

    #contentsop05 {
        margin: 50px auto;
        position: relative;
        background: #fff;
        width: 1000px;
        padding: 100px;
        border: 1px solid #333;
    }

    #contentsop05 .inner-Box {
        margin: 0 auto 90px;
        position: relative;
    }

    #contentsop05 .inner-Box h2 {
        background: url(../images/machidukuri/line.png) no-repeat bottom center;
        font-size: 44px;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 40px;
        position: relative;
        text-align: center;
    }

    #contentsop05 .inner-Box figure.photo01 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 50px;
    }

    #contentsop05 .inner-Box figure.photo01 img {
    }

    #contentsop05 .inner-Box h3 {
        font-size: 36px;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 30px;
        position: relative;
    }

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

    #contentsop05 .inner-Box2 {
        margin: 0 auto 30px;
        position: relative;
    }

    #contentsop05 .inner-Box2 figure {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 15px;
    }

    #contentsop05 .inner-Box2 figure.photo02 img {
    }

    #contentsop05 .inner-Box2 p.text {
        font-size: 16px;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 30px;
        position: relative;
    }

    #contentsop05 .inner-Box3 h3 {
        font-size: 36px;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 30px;
        position: relative;
    }

    #contentsop05 .inner-Box3 {
        margin: 0 auto;
        position: relative;
    }

    #contentsop05 .inner-Box3 figure {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 15px;
    }

    #contentsop05 .inner-Box3 p.text {
        font-size: 16px;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0px;
        margin-bottom: 30px;
        position: relative;
    }

    #contentsop05 .inner-Box3 figure.photo03 img {
    }

    #contentsop05 .btn {
        text-align: center;
    }

    #contentsop05 .inner-Box3 p.text span {
        text-decoration: underline;
    }

    .mfp-close {
        display: none!important;
    }

    .mfp-hide {
        display: none;
    }

    .popup-content .popup-close {
        display: inline-block;
        background: none;
        color: #fff;
        padding: 0.5em 1em;
        border: none;
        cursor: pointer;
    }

    .popup-content .close-top {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    .popup-content .close-bottom {
        display: block;
        margin: 40px auto 0;
    }
}

@media screen and (max-width: 767px) {
    #contentsmain {
        position: relative;
        background: url('../images/machidukuri/sp-contentsmain-back01.png')no-repeat bottom center;
        padding-bottom: 58.2vw;
        background-size: 100% auto;
    }

    #contentsmain .inner-Box {
        position: relative;
        padding: 0.34vw 0 0 0vw;
    }

    #contentsmain .inner-Box h2 {
        font-size: 9.18vw;
        line-height: 1.57;
        font-weight: 600;
        letter-spacing: 0.95vw;
        margin-bottom: 12vw;
        position: relative;
        top: 7.73vw;
        left: 8.15vw;
    }

    #contentsmain .inner-Box p.text {
        font-size: 4.35vw;
        line-height: 2.26;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin: 0 8vw 7.25vw;
        position: relative;
    }

    #contents01 {
        margin: 0 auto 23.67vw;
        position: relative;
        background: #F5F6F7;
        padding-bottom: 25.85vw;
    }

    #contents01 .inner-Box {
        position: relative;
        padding: 18.42vw 0 0;
    }

    #contents01 .inner-Box h2 {
        font-size: 9.18vw;
        line-height: 1.68;
        font-weight: 500;
        letter-spacing: 0.0vw;
        margin-bottom: 5.79vw;
        position: relative;
        text-align: center;
    }

    #contents01 .inner-Box p.text {
        font-size: 3.86vw;
        line-height: 1.88;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 6.77vw;
        text-align: center;
        position: relative;
    }

    #contents01 .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;
        margin: 0 10.2vw;
    }

    #contents01 .inner-Box ul li {
        position: relative;
        margin-bottom: 4.79vw;
    }

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

    #contents01 .inner-Box ul li:nth-child(4) {
    }

    #contents01 .inner-Box ul li figure {
    }

    #contents01 .inner-Box ul li a {
    }

    #contents01 .inner-Box ul li a .fbw {
        position: relative;
        z-index: 3;
    }

    #contents01 .inner-Box figure.photo {
        position: relative;
        top: 0;
        left: 0;
        z-index: 1;
        display: none;
    }

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

    #contentsop01 {
        margin: 4vw;
        position: relative;
        background: #fff;
        padding: 12.08vw 4.11vw;
        border: 0.24vw solid #333;
    }

    #contentsop01 .inner-Box {
        margin: 0 auto 12.08vw;
        position: relative;
    }

    #contentsop01 .inner-Box h2 {
        background: url(../images/machidukuri/sp-line.png) no-repeat bottom center;
        font-size: 7.25vw;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 9.66vw;
        position: relative;
        text-align: center;
        background-size: 100% auto;
    }

    #contentsop01 .inner-Box figure.photo01 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 7.25vw;
    }

    #contentsop01 .inner-Box figure.photo01 img {
    }

    #contentsop01 .inner-Box h3 {
        font-size: 6.28vw;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 4.83vw;
        position: relative;
    }

    #contentsop01 .inner-Box p.text {
        font-size: 3.86vw;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 7.25vw;
        position: relative;
    }

    #contentsop01 .inner-Box2 {
        margin: 0 auto -2.26vw;
        position: relative;
    }

    #contentsop01 .inner-Box2 figure.photo02 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 12.08vw;
    }

    #contentsop01 .inner-Box2 figure.photo02 img {
    }

    #contentsop01 .inner-Box2 h3 {
        font-size: 6.28vw;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 4.83vw;
        position: relative;
    }

    #contentsop01 .inner-Box2 p.text {
        font-size: 3.86vw;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 7.25vw;
        position: relative;
    }

    #contentsop01 .inner-Box3 {
        margin: 0 4vw;
        position: relative;
    }

    #contentsop01 .inner-Box3 figure.photo03 {
        position: relative;
        top: 0;
        left: 0;
    }

    #contentsop01 .inner-Box3 figure.photo03 img {
    }

    #contentsop02 {
        margin: 4vw;
        position: relative;
        background: #fff;
        padding: 12.08vw 4.11vw;
        border: 0.24vw solid #333;
    }

    #contentsop02 .inner-Box {
        margin: 0 auto 7.25vw;
        position: relative;
    }

    #contentsop02 .inner-Box h2 {
        background: url(../images/machidukuri/sp-line.png) no-repeat bottom center;
        font-size: 7.25vw;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 9.66vw;
        position: relative;
        text-align: center;
        background-size: 100% auto;
    }

    #contentsop02 .inner-Box figure.photo01 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 7.25vw;
    }

    #contentsop02 .inner-Box figure.photo01 img {
    }

    #contentsop02 .inner-Box h3 {
        font-size: 8.7vw;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 7.25vw;
        position: relative;
    }

    #contentsop02 h4 {
        font-size: 4.35vw;
    }

    #contentsop02 .text2 {
        margin-bottom: 7.25vw;
        font-size: 3.86vw;
        letter-spacing: 0;
        line-height: 2;
    }

    #contentsop02 .inner-Box p.text {
        font-size: 3.86vw;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 7.25vw;
        position: relative;
    }

    #contentsop02 .inner-Box2 {
        margin: 0 auto 10.74vw;
        position: relative;
    }

    #contentsop02 .inner-Box2 figure.photo02 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 7.25vw;
    }

    #contentsop02 .inner-Box2 figure.photo02 img {
    }

    #contentsop02 .inner-Box2 h3 {
        font-size: 6.28vw;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 7.25vw;
        position: relative;
    }

    #contentsop02 .inner-Box2 p.text {
        font-size: 3.86vw;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 7.25vw;
        position: relative;
    }

    #contentsop02 .inner-Box3 {
        position: relative;
    }

    #contentsop02 .inner-Box3 figure {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 3.62vw;
    }

    #contentsop02 .inner-Box3 figure.photo03 img {
    }

    #contentsop02 .inner-Box3 h3 {
        font-size: 6.28vw;
        font-weight: 600;
        letter-spacing: 0;
        margin-bottom: 3vw;
    }

    #contentsop02 .btn {
        text-align: center;
        width: 72.46vw;
        margin: 0 auto;
    }

    #contentsop03 {
        margin: 4vw;
        position: relative;
        background: #fff;
        padding: 12.08vw 4.11vw;
        border: 0.24vw solid #333;
    }

    #contentsop03 .inner-Box {
        margin: 0 auto 7.25vw;
        position: relative;
    }

    #contentsop03 .inner-Box h2 {
        background: url(../images/machidukuri/sp-line.png) no-repeat bottom center;
        font-size: 7.25vw;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 9.66vw;
        position: relative;
        text-align: center;
        background-size: 100% auto;
    }

    #contentsop03 .inner-Box figure.photo01 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 7.25vw;
    }

    #contentsop03 .inner-Box figure.photo01 img {
    }

    #contentsop03 .inner-Box h3 {
        font-size: 6.28vw;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 2.25vw;
        position: relative;
    }

    #contentsop03 .inner-Box p.text {
        font-size: 3.86vw;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 7.25vw;
        position: relative;
    }

    #contentsop03 .inner-Box2 {
        margin: 0 auto 21.74vw;
        position: relative;
    }

    #contentsop03 .inner-Box2 figure.photo02 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 7.25vw;
    }

    #contentsop03 .inner-Box2 figure.photo02 img {
    }

    #contentsop03 .inner-Box2 figure.photo03 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 7.25vw;
    }

    #contentsop03 .inner-Box2 figure.photo03 img {
    }

    #contentsop03 .inner-Box2 p.text {
        font-size: 3.86vw;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 9.74vw;
        position: relative;
    }

    #contentsop04 {
        margin: 4vw;
        position: relative;
        background: #fff;
        padding: 12.08vw 4.11vw;
        border: 0.24vw solid #333;
    }

    #contentsop04 .inner-Box {
        margin: 0 auto 7.25vw;
        position: relative;
    }

    #contentsop04 .inner-Box h2 {
        background: url(../images/machidukuri/sp-line.png) no-repeat bottom center;
        font-size: 7.25vw;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 9.66vw;
        position: relative;
        text-align: center;
        background-size: 100% auto;
    }

    #contentsop04 .inner-Box figure.photo01 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 7.25vw;
    }

    #contentsop04 .inner-Box figure.photo01 img {
    }

    #contentsop04 h3 {
        font-size: 6.28vw;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 3.25vw;
        position: relative;
    }

    #contentsop04 .inner-Box p.text {
        font-size: 3.86vw;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 7.25vw;
        position: relative;
    }

    #contentsop04 .inner-Box2 {
        margin: 0 auto 21.74vw;
        position: relative;
    }

    #contentsop04 .inner-Box2 figure.photo02 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 7.25vw;
    }

    #contentsop04 .inner-Box2 figure.photo02 img {
    }

    #contentsop04 .inner-Box2 figure.photo03 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 7.25vw;
    }

    #contentsop04 .inner-Box2 figure.photo03 img {
    }

    #contentsop04 .inner-Box2 p.text {
        font-size: 3.86vw;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 21.74vw;
        position: relative;
    }

    #contentsop05 {
        margin: 4vw;
        position: relative;
        background: #fff;
        padding: 12.08vw 4.11vw;
        border: 0.24vw solid #333;
    }

    #contentsop05 .inner-Box {
        margin: 0 auto 7.25vw;
        position: relative;
    }

    #contentsop05 .inner-Box h2 {
        background: url(../images/machidukuri/sp-line.png) no-repeat bottom center;
        font-size: 7.25vw;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 9.66vw;
        position: relative;
        text-align: center;
        background-size: 100% auto;
    }

    #contentsop05 .inner-Box figure.photo01 {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 7.25vw;
    }

    #contentsop05 .inner-Box figure.photo01 img {
    }

    #contentsop05 .inner-Box h3 {
        font-size: 8.7vw;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 7.25vw;
        position: relative;
    }

    #contentsop05 .inner-Box p.text {
        font-size: 3.86vw;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 7.25vw;
        position: relative;
    }

    #contentsop05 .inner-Box2 {
        margin: 0 auto 7.25vw;
        position: relative;
    }

    #contentsop05 .inner-Box2 figure {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 3.62vw;
    }

    #contentsop05 .inner-Box2 figure.photo02 img {
    }

    #contentsop05 .inner-Box2 p.text {
        font-size: 3.86vw;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 7.25vw;
        position: relative;
    }

    #contentsop05 .inner-Box3 h3 {
        font-size: 6.28vw;
        line-height: 1.68;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 3.25vw;
        position: relative;
    }

    #contentsop05 .inner-Box3 {
        position: relative;
    }

    #contentsop05 .inner-Box3 figure {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 3.62vw;
    }

    #contentsop05 .inner-Box3 h4 {
        font-size: 3.86vw;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 1.25vw;
        position: relative;
    }

    #contentsop05 .inner-Box3 p.text {
        font-size: 3.86vw;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0.0vw;
        margin-bottom: 7.25vw;
        position: relative;
    }

    #contentsop05 .inner-Box3 figure.photo03 img {
    }

    #contentsop05 .btn {
        text-align: center;
        width: 72.46vw;
        margin: 0 auto;
    }

    #contentsop05 .inner-Box3 p.text span {
        text-decoration: underline;
    }

    .mfp-close {
        display: none!important;
    }

    .mfp-hide {
        display: none;
    }

    .popup-content .popup-close {
        display: inline-block;
        background: none;
        color: #fff;
        padding: 0.5em 1em;
        border: none;
        cursor: pointer;
    }

    .popup-content .close-top {
        position: absolute;
        top: 2.42vw;
        right: 2.42vw;
        width: 9vw;
    }

    .popup-content .close-bottom {
        display: block;
        margin: 9.66vw auto 0;
    }
}
