    .pagehead_wrap {
        background-image: url(mv2.png);
        background-size: cover;
        background-position: center bottom;
        background-repeat: no-repeat;
        padding: 20px;
        position: relative;
        z-index: 5;
    }
    .pagehead_wrap img {
        width: 100%;
    }
    .pagehead_title {
        font-size: 0;
        text-align: center;
    }
    .pagehead_title img {
        max-width: 795px;
    }
    .jg_container2 {
        max-width: 1200px;
    }
    @media screen and (min-width: 640px) {
        .pagehead_wrap {
            padding: 40px 20px;
        }
    }
    
    
    .posttitle_cat_flex {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .posttitle_cat1 {
        margin: 0;
        color: #fff;
        font-size: 12px;
        font-weight: 600;
        background: linear-gradient(90deg, #0080cb 10.8%, #541b85 78.2%);
        padding: .2em 2.2em .2em .6em;
        position: relative;
        border-left: 6px solid #7e308d;
        letter-spacing: -0.03em;
    }
    .posttitle_cat1_space {
        letter-spacing: 0em;
    }
    .posttitle_cat::before {
        content: "";
        position: absolute;
        z-index: 2;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background-image: url(set1.png);
        background-position: right top;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .posttitle_cat {
        position: relative;
        box-sizing: border-box;
        margin-bottom: 8px;
        width: 100%;
    }
    .posttitle_cat > span {
        display: inline-block;
        position: relative;
        z-index: 5;
    }
    .posttitle {
        font-size: 24px;
        line-height: 1.2296;
        text-align: left;
    }
    .posttitle_wrap {
        border-bottom: 1px solid #0071bc;
        margin: 0 0 24px;
    }
    .profbox_wp  ,.profbox_wp2 {
        margin: 0 auto 40px;
        max-width: 270px;
        position: relative;
    }
    .profbox {
        text-align: center;
        background: linear-gradient(90deg, rgba(0,128,203,.6) 0%, rgba(84,24,133,.6) 78.2637%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 96%, 0% 100%);
        position: relative;
        z-index: 5;
    }
    .profbox_wp::before , .profbox_wp2::before{
        content: "";
        position: absolute;
        z-index: 2;
        width: 100%;
        height: 100%;
        clip-path: polygon(0% 0%, 100% 0%, 100% 96%, 0% 100%);
        top: 10px;
        left: 10px;
        background: linear-gradient(90deg, rgba(0,128,203,.7) 0%, rgba(84,24,133,.7) 78.2637%);
    }
    .profbox_content {
        position: relative;
        padding: 16px;
    }
    .profbox_content p {
        color: #fff;
    }
    .profbox_photo {
        font-size: 0;
    }
    .profbox_photo img {
        width: 100%;
    }
    .profbox_txt1, .profbox_txt2, .profbox_txt3 {
        position: relative;
        z-index: 5;
        margin: 0;
    }
    .profbox_txt1 {
        font-size: 15px;
        font-weight: 600;
    }
    .profbox_txt2 {
        font-size: 12px;
        font-weight: 400;
        letter-spacing: .05em;
        line-height: 1.51278;
        margin: .2em 0;
    }
    .profbox_txt3 {
        font-size: 20px;
        font-weight: 600;
    }
    .profbox_txt3 > span {
        font-size: .588em;
    }
    .c_txt1 {
        font-size: 16px;
        color: #000;
        line-height: 1.48;
        font-weight: 500;
        margin: 0;
    }
    .col {
        padding: 0 0 30px;
    }
    .col_main {
        margin-bottom: 60px;
    }
    .side_h {
        font-weight: 600;
        font-size: 30px;
        margin: 0 0 8px;
        display: inline-block;
        background: linear-gradient(90deg, #0470bb 0%, #6b438b 53%, #d1155b 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .postcard_wrap {
        margin: 0 0 42px;
        position: relative;
    }
    .postcard_wrap::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 2px;
        background: linear-gradient(-90deg, #00aaea 0%, #2660b1 49.9018%, #541bc1 100%);
    }
    .pagetop2_wrap {
        text-align: center;
    }
    .pagetop2 {
        display: inline-block;
        width: 45px;
    }
    .postcard a {
        text-decoration: none;
        position: relative;
        z-index: 5;
        display: block;
    }
    .postcard {
        position: relative;
    }
    .postcard::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 2px;
        background: #b3b3b3;
    }
    .current.postcard::after, .postcard:hover::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
        background: linear-gradient(-90deg, #0470bb 0%, #6b438b 52.959%, #d1155b 100%);
        opacity: .1;
        border-top: 7px solid #fff;
        border-bottom: 7px solid #fff;
        box-sizing: border-box;
    }
    .postcard:hover::after {
        z-index: 3;
    }
    .postcard_in {
        position: relative;
        padding: 16px 40px 16px 20px;
    }
    .postcard_in::before {
        content: "";
        position: absolute;
    	top: 50%;
    	left: -3.5px;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	display: inline-block;
    	width: 7px;
    	height: 70%;
    	background: linear-gradient(180deg, #0080cb 0%, #541b85 78.2637%);
    }
    .postcard_in::after {
        content: "";
        position: absolute;
    	top: 50%;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	right: 10px;
    	display: inline-block;
    	width: 20px;
    	height: 20px;
    	background-image: url(set3.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .postcard_txt1 {
        font-size: 15px;
        color: #0071bc;
        font-weight: 600;
        margin: 0 0 6px;
        letter-spacing: -0.03em;
    }
    .postcard_txt2, .postcard_txt3 {
        font-size: 15px;
        color: #231815;
        font-weight: 500;
        margin: 0;
        line-height: 1.33;
    }
    .postcard_txt2 {
        font-weight: 600;
    }
    
    
    @media screen and (min-width: 640px) {
        .col {
            padding: 0 20px 4px;
            margin: 0 auto;
            max-width: 1085px;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
        }
        .col_main {
            width: 67.3%;
        }
        .col_side {
            width: 27.8%;
        }
        .posttitle_cat1 {
            font-size: 17px;
            letter-spacing: -0.03em;
        }
        .posttitle {
            font-size: 29px;
            line-height: 1.235;
            letter-spacing: -0.05em;
        }
        .posttitle_wrap {
            margin-bottom: 40px;
        }
        .profbox_wp {
            float: right;
            width: 272px;
            max-width: 100%;
            margin: 0 0 30px 30px;
        }
        .profbox_txt1 {
            font-size: 17px;
        }
        .profbox_txt2 {
            font-size: 13px;
        }
        .profbox_txt3 {
            font-size: 24px;
        }
        .c_txt1 {
            font-size: 18px;
            line-height: 1.722;
        }
    }
    
    
    .foot_wrap {
        text-align: center;
        padding: 8px 20px 5px;
    }
    .jg_wrap2 {
        padding-bottom: 55px;
    }
    .foot_txt1 {
        font-size: 10px;
        margin: 0 0 40px;
        font-weight: 500;
    }
    .foot_back a {
        display: inline-block;
        width: 220px;
    }
    @media screen and (min-width: 640px) {
        .foot_txt1 {
            font-size: 12px;
            margin-bottom: 90px;
        }
        .foot_back a {
            width: 345px;
        }
        .jg_wrap2 {
            padding-bottom: 105px;
        }
    }
    
    
    .post_content1_margin {
        margin-bottom: 80px;
    }
    
    
    
    .post_itr_wrap {
        background: #e5e5e6;
        padding: 1em .8em;
        margin: 0 0 22px;
    }
    .post_itr_wrap p {
        font-weight: 600;
    }
    @media screen and (min-width: 640px) {
        .post_itr_wrap {
            margin-bottom: 30px;
        }
    }
    
    
    .post_lv2 {
        margin: 0 0 30px;
        font-size: 24px;
        line-height: 1.31;
        text-align: left;
        position: relative;
        padding: 20px 0 40px 20px;
        color: #231815;
    }
    .post_lv2::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 3px;
        height: 100%;
        background: linear-gradient(135deg, #00b8ee 0%, #00b8ee 75%, #0080cb 75%, #0080cb 100%);
    }
    .post_lv2::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 20px;
        width: calc(100% - 20px);
        height: 3px;
        background: #7e308d;
    }
    .post_content2 {
        margin-bottom: 40px;
    }
    .post_content2_img {
        text-align: center;
        font-size: 0;
        margin: 40px 0 0;
    }
    .post_content2_img img {
        width: 630px;
    }
    @media screen and (min-width: 640px) {
        .post_lv2 {
            font-size: 28px;
        }
    }
    
    
    .sg_wrap {
        text-align: center;
        border-top: 1px solid #0071bc;
        margin: 60px 0 0;
        padding: 60px 0 20px;
    }
    .sg_txt1 {
        font-weight: 600;
        font-size: 17px;
        margin: 0;
    }
    .sg_txt2 {
        font-weight: 400;
        font-size: 15px;
        margin: 0;
    }
    .sg_txt2 a {
        color: #0071bc;
        text-decoration: none;
    }
    @media screen and (min-width: 640px) {
        .sg_wrap {
            padding: 60px 0 0;
        }
        .sg_txt1 {
            font-size: 21px;
            margin: 0;
        }
        .sg_txt2 {
            font-size: 17px;
        }
    }
    
    @media screen and (min-width: 768px) {
        .head_float, .head_float div {
            box-sizing: border-box;
        }
        .head_float {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            flex-direction: row-reverse;
            align-items: flex-start;
        }
        .head_float_block {
            width: calc(100% - 310px);
            padding: 0 0 0 0;
        }
        .profbox_wp2 {
            float: right;
            width: 272px;
            max-width: 100%;
            margin: 0 0 30px 30px;
        }
    }

