@charset "UTF-8";

body {
    width: 100%;
    /*overflow-x: hidden;*/
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin: 0;
    text-align: justify;
    line-break: strict;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.minchou {
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}




/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    
    
    .header_bg {
        background: #EFEFEF;
        box-sizing: border-box;
    }
    .header_wrap {
        position: relative;
        text-align: center;
        margin: 0 auto;
        width: 100%;
        max-width: 945px;
        padding: 2.535vw 0;
        box-sizing: border-box;
    }
    .header_logo {
        display: inline-block;
        width: 38.548vw;
    }
    .header_logo img {
        width: 100%;
    }
    .header_pr {
        display: inline-block;
        font-size: 0;
        position: absolute;
    	top: 50%;
    	right: 15px;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	width: 8.585%;
    }
    .header_pr img {
        width: 100%;
    }
    
    
    @media screen and (min-width: 440px) {
        .header_wrap {
            padding: 10px 0;
        }
        .header_logo {
            width: 179.598px;
        }
        .header_pr {
            width: 40px;
        }
    }
    
    
    @media screen and (min-width: 640px) {
        .header_logo {
            width: 210px;
        }
        .header_wrap {
            padding: 9.3px 0;
        }
    }
    
    
    
    .p-article_action {
        display: flex;
        margin-bottom: 80px;
        flex-wrap: wrap;
    }
    .p-article_action_group.-footer {
        justify-content: center;
        width: 100%;
    }
    .p-article_action_group {
        display: flex;
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .p-article_action_group .p-article_action_btn:first-of-type {
        margin-left: 0;
    }
    .p-article_action_btn {
        display: block;
        position: relative;
        width: 52px;
        height: 30px;
        margin-left: 0px;
    }
    .p-article_action_btn_label.-Facebook {
        background-image: url(ico_action_facebook.svg);
    }
    .p-article_action_btn_label.-twitter {
        background-image: url(X.png);
        background-position: center top 3px;
    }
    .p-article_action_btn_label.-line {
        background-image: url(icon_line.png);
        background-position: center top 3px;
    }
    .p-article_action_btn_label {
        display: block;
        position: relative;
        padding-top: 30px;
        background-position: center top;
        background-repeat: no-repeat;
        color: #818181;
        font-size: 13px;
        line-height: 1;
        text-align: center;
        transition: .1s all ease-in;
    }
    a {
        text-decoration: none;
    }
    .p-article_action_btn_label::before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 24px;
        background-color: #fff;
        background-position: center top;
        background-repeat: no-repeat;
        content: '';
        opacity: 0;
        transition: .1s linear;
    }
    .p-article_action_share {
        display: inline-block;
        width: 100%;
        text-align: center;
        font-size: 11.77px;
        color: #898989;
    }
    .internal_alertinfo {
        font-size: 12px;
        padding-bottom: 45px;
        color: #FFF;
    }
    .ptop {
        max-width: 58px;
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    @media screen and (max-width: 599px) {
        .ptop {
            max-width: 35px;
            margin: 0 auto;
            padding: 0;
        }
    }
    .ptop {
        width: 100%;
    }
    .ptop a {
        display: inline-block;
        width: 100%;
    }
    .ptop a img {
        max-width: 100%;
    }
    @media screen and (max-width: 599px) {
        .index_btn {
            margin: 0 auto 60px auto;
        }
    }
    .index_btn {
        max-width: 766px;
        width: 100%;
        margin: 0 auto 100px auto;
    }
    .index_btn img {
        border: none;
        margin: 0;
        padding: 0;
        line-height: 0;
        vertical-align: bottom;
        max-width: 100%;
    }
    .fwrap {
        max-width: 850px;
        width: 90%;
        margin: 0 auto;
        padding: 0 0 70px;
    }
    .fbar {
        height: 3px;
        background: #C5242A;
    }
    
    
    
    
    /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    
    
    .main_bg img {
        max-width: 100%;
        height: auto;
    }
    .main_bg {
        background: #040000;
    }
    .main_wrap {
        padding: 30px 20px 40px;
        margin: 0 auto;
        max-width: 837px;
    }
    .ftxt1 {
        text-align: left;
        color: #ccc;
        font-size: 11px;
        line-height: 1.89;
        margin: 0 0 20px;
    }
    @media screen and (max-width: 639px) {
        .ftxt1 br {
            display: none;
        }
    }
    .tg_h {
        font-size: 0;
        text-align: center;
        border-top: 1px solid #808080;
        padding: 30px 0;
    }
    .tg_h img {
        max-width: 83.597%;
    }
    .theme {
        display: inline-block;
        width: 100%;
        text-align: center;
        color: #B3B3B3;
        font-size: 11.8px;
        margin-bottom: 10px;
        font-weight: 600;
    }
    @media screen and (min-width: 640px) {
        .ftxt1 {
            font-size: 14px;
            margin-bottom: 60px;
            font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
            text-align: center;
            border-bottom: none;
            margin-bottom: 30px;
            padding-bottom: 0;
        }
        .tg_h {
            padding: 45px 0;
        }
        .tg_h img {
            width: 530px;
        }
        .theme {
            font-size: 17px;
        }
    }
    
    
    .archive {
        margin-bottom: 45px;
    }
    .archive_new {
        display: inline-block;
        width: 100%;
        text-align: center;
        color: #E60012;
        font-size: 19px;
        font-weight: 500;
        margin: 0 0 20px;
    }
    .archive_flex {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .archive .archive_container .archive_theme {
        margin: 0;
        font-size: 10px;
    }
    .archive .archive_container.-color1 .archive_theme {
        color: #E17600;
    }
    .archive .archive_container.-color2 .archive_theme {
        color: #7E4F8E;
    }
    .archive .archive_container.-color3 .archive_theme {
        color: #A9BB50;
    }
    .archive .archive_container.-color4 .archive_theme {
        color: #C8A700;
    }
    .archive .archive_container.-color5 .archive_theme {
        color: #6792B9;
    }
    .archive .archive_container.-color6 .archive_theme {
        color: #CE6491;
    }
    .archive .archive_container {
        margin: 0 0 10px;
    }
    .archive .archive_in {
        display: flex;
        align-items: baseline;
        margin: 0;
        padding: 0;
        color: #FFFFFF;
    }
    .archive dt {
        padding-right: 10px;
        font-size: 10px;
    }
    .archive .archive_in dd {
        margin: 0;
        padding: 0;
    }
    .archive .archive_in dd h3 {
        margin: 0;
        padding: 0;
        line-height: 1;
    }
    .archive .archive_in dd a {
        text-decoration: none;
        color: #FFFFFF;
        font-size: 12px;
    }
    .archive .archive_in dd a:hover {
        text-decoration: underline;
        color: #ccc;
    }
    @media screen and (min-width: 640px) {
        .archive_flex {
            justify-content: center;
        }
        .archive_flex .postcard {
            width: 22.25%;
            margin: 0 calc(11% / 3) 60px 0!important;
        }
        .archive_flex .postcard:nth-child(4n) {
            margin-right: 0!important;
        }
        .archive_flex .postcard_arrow {
            width: 27px;
        }
        .archive_flex .postcard_desc {
            padding-right: 0px;
            font-size: 10px;
        }
        .archive_new {
            display: inline-block;
            width: 100%;
            text-align: center;
            color: #E60012;
            font-weight: 600;
            font-size: 17px;
        }
        .archive_flex .postcard_in {
            padding-bottom: 35px;
        }
        .archive_flex .postcard_date {
            font-size: 10px;
        }
        .archive_flex .postcard_title {
            font-size: 12px;
        }
        .archive_flex .postcard_cat {
            font-size: 12px;
        }
    }
    
    
    
    .catbtn_flex {
        border-bottom: 1px solid #777777;
        margin: 0 0 40px;
        padding: 0 0 20px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .catbtn_flexbox {
        margin: 0 0 15px;
        width: calc(50% - 8px);
    }
	
	
    .catbtn {
        text-align: center;
        background: #FFF;
        transition: .5s;
        line-height: .65;
        cursor: pointer;
        padding: .2em .1em .35em;
        margin: 0;
        border: 1px solid #B3B3B3;
        display: inline-block;
        color: #000;
        width: 100%;
		box-sizing: border-box;
    }
    .catbtn:hover {
        opacity: .7;
    }
    .catbtn .txt1 {
        font-weight: 600;
        font-size: 9.185px;
        display: inline-block;
    }
    .catbtn .txt2 {
        font-weight: 600;
        font-size: 7.5px;
        display: inline-block;
    }
    .catbtn.-color1 .txt1 {
        color: #E17600;
    }
    .catbtn.-color2 .txt1 {
        color: #7E4F8E;
    }
     .catbtn.-color3 .txt1 {
        color: #A9BB50;
    }
     .catbtn.-color4 .txt1 {
        color: #C8A700;
    }
     .catbtn.-color5 .txt1 {
        color: #6792B9;
    }
     .catbtn.-color6 .txt1 {
        color: #CE6491;
    }
    @media screen and (min-width: 640px) {
        .catbtn_flex {
            margin-bottom: 0;
            padding-bottom: 40px;
            border-bottom: none;
        }
        .catbtn_flexbox {
            width: 31.41%;
            margin-bottom: 20px;
        }
        .catbtn {
            line-height: 1.1;
            padding: .4em .1em .35em;
        }
        .catbtn .txt1 {
            font-size: 15.62px;
        }
        .catbtn .txt2 {
            font-size: 12.76px;
        }
    }
    
    
    
    .post_wrap {
        display: flex;
        flex-wrap: wrap;
    }

	
    .postcard {
        position: relative;
        margin: 0 0 45px;
        box-sizing: border-box;
        border-style: solid;
        border-width: 0 0 1px;
    }
    .postcard.-color1  {
        border-color: #E17600;
    }
    .postcard.-color2  {
        border-color: #7E4F8E;
    }
    .postcard.-color3  {
        border-color: #A9BB50;
    }
    .postcard.-color4  {
        border-color: #C8A700;
    }
    .postcard.-color5  {
        border-color: #6792B9;
    }
    .postcard.-color6  {
        border-color: #CE6491;
    }
    .postcard > a {
        display: block;
    }
    .postcard_img {
        display: inline-block;
        width: 100%;
        font-size: 0;
        box-sizing: border-box;
        overflow: hidden;
		display: table;
    }
    .postcard_img img {
        width: 100%;
        transition: .7s all;
    }
    .postcard_img img:hover {
        transform: scale(1.1,1.1);
    }
    .postcard.-color1 .postcard_in {
        border-color: #E17600;
    }
    .postcard.-color2 .postcard_in {
        border-color: #7E4F8E;
    }
    .postcard.-color3 .postcard_in {
        border-color: #A9BB50;
    }
    .postcard.-color4 .postcard_in {
        border-color: #C8A700;
    }
    .postcard.-color5 .postcard_in {
        border-color: #6792B9;
    }
    .postcard.-color6 .postcard_in {
        border-color: #CE6491;
    }
    .postcard_in {
        color: #FFF;
        border-style: solid;
        border-width: 3px 0 0;
        position: relative;
        padding: 16px 0 10px;
        box-sizing: border-box;
    }
    .postcard_date {
        margin: 0 0 .35em;
        font-size: 13px;
        font-weight: 500;
    }
    .postcard_title {
        margin: 0 0 .25em;
        font-size: 15px;
        font-weight: 600;
    }
    .postcard_desc {
        margin: 0;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.923;
        text-align: start;
    }
    .postcard_arrow {
        display: inline-block;
        font-size: 0;
        position: absolute;
        right: 0;
        bottom: 8px;
        width: 25px;
    }
    .postcard_cat {
        font-weight: 600;
        font-size: 15.62px;
        margin: 0;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: -28px;
    }
    .archive_flex .postcard_cat {
        top: 100%;
        padding-top: 8px;
        line-height: 1.2;
    }
    .postcard.-color1 .postcard_cat {
        color: #E17600;
    }
    .postcard.-color2 .postcard_cat {
        color: #7E4F8E;
    }
    .postcard.-color3 .postcard_cat {
        color: #A9BB50;
    }
    .postcard.-color4 .postcard_cat {
        color: #C8A700;
    }
    .postcard.-color5 .postcard_cat {
        color: #6792B9;
    }
    .postcard.-color6 .postcard_cat {
        color: #CE6491;
    }
    .post_link {
        display: block;
    	position: absolute;
    	top: 0;
    	left: 0;
    	width: 100%;
    	height: 100%;
    	z-index: 10;
    }
    .post_wrap.-category .postcard_cat {
        display: none;
    }
	
    @media screen and (max-width: 639px) {
		.post_wrap.space-between {
            justify-content: space-between;
        }
		
		/*コンテンツが奇数の場合、最後を中央にする*/
		.onrypost {
margin: 0 auto;
    margin-bottom: 45px;
        }
		
        .postcard {
            width: calc(50% - 15px);
        }
        .archive_flex .postcard {
            margin: 0 0 65px;
        }
        .postcard_desc {
            padding-right: 25px;
        }
    }
    @media screen and (min-width: 640px) {
        .post_wrap {
        }
        .post_wrap .postcard {
            width: 22.25%;
            margin: 0 calc(11% / 3) 45px 0 !important;
        }
        .post_wrap .postcard:nth-child(4n) {
            margin-right: 0 !important;
        }
        .postcard:nth-child(3n) {
            margin-right: 0;
        }
        .postcard_arrow {
            width: 27px;
        }
        .postcard_in {
            padding-bottom: 35px;
        }
        .postcard_date {
            font-size: 10px;
        }
        .postcard_title {
            font-size: 12px;
        }
        .postcard_desc {
            font-size: 10px;
        }
	/*1行に2個しかない場合に適用*/
    .between {
        justify-content: space-between;
    }
	 .between::after {
        content: "";
        width: 30%;
    }
	.between .postcard:last-child {
margin:0 5% 60px 0;
	}
	/*1行に2個しかない場合に適用*/
	
	/*themeが奇数個の場合に適用*/
    .catbtn_flex.between {
        justify-content: space-between;
    }
	 .catbtn_flex.between::after {
        content: "";
        width: 31.41%;
    }
	.catbtn_flex.between .postcard:last-child {
margin:0 5% 60px 0;
	}
	/*themeが奇数個の場合に適用*/
    }
    
    
    
    .cattitle_wrap.-color1 .cattitle_txt1 {
        color: #E17600;
    }
    .cattitle_wrap.-color2 .cattitle_txt1 {
        color: #7E4F8E;
    }
    .cattitle_wrap.-color3 .cattitle_txt1 {
        color: #A9BB50;
    }
    .cattitle_wrap.-color4 .cattitle_txt1 {
        color: #C8A700;
    }
    .cattitle_wrap.-color5 .cattitle_txt1 {
        color: #6792B9;
    }
    .cattitle_wrap.-color6 .cattitle_txt1 {
        color: #CE6491;
    }
    .cattitle_wrap {
        margin: 0 0 45px;
    }
    .cattitle_txt1 {
        font-size: 24px;
        font-weight: 600;
        margin: 0 0 .3em;
        display: inline-block;
    }
    .cattitle_txt2 {
        font-size: 14px;
        font-weight: 600;
        margin: 0;
        color: #FFF;
    }
    .cattitle_link {
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        width: 13.55px;
        margin: 0 0 0 60px;
    }
    
    
    
    .fbg {
        background: #040000;
    }
    .pagination {
        padding: 0;
        margin: 0 0 70px;
        display: flex;
        justify-content: center;
        align-items: center;
        list-style: none;
    }
    .pagination li {
        padding: 0 8px;
    }
    .pagination li a, .pagination li span {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30px;
        height: 30px;
        background: #B3B3B3;
        color: #FFF;
        font-size: 16px;
        border-radius: 50%;
    }
    .pagination li span {
        background: #E30008;
    }
    .pagination li.arw a {
        display: inline-block;
        width: 17.73px;
        height: auto;
        background: transparent;
        font-size: 0;
        padding: 5px 0 0;
    }
    .pagination li.arw a img {
        width: 100%;
    }
    
    
    
    .mv_bg {
        background-image: url(fv-bg.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        overflow: hidden;
        position: relative;
    }
    .mv_bg2.pc {
        display: block;
    }
    .mv_bg2.sp {
        display: none;
    }
    .mv_bg2 img {
        width: 100%;
        vertical-align: top;
    }
    .mv_bg2.pc img {
        height: 180px;
        object-fit: cover;
    }
    @media screen and (max-width: 639px) {
        .mv_bg::before {
            content: "";
            position: absolute;
            background: transparent;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: 6;
            animation: mv_bg_anime 4s;
        }
        @keyframes mv_bg_anime {
            0% {
                background: #000;
            }
            30% {
                background: #000;
            }
            35% {
                background: #FFF;
            }
            100% {
                background: transparent;
            }
        }
        .mv_bg2.pc {
            display: none;
        }
        .mv_bg2.sp {
            display: block;
        }
    }
    .mv_wrap {
        position: relative;
        width: 100%;
        height: 75.9035vw;
    }
    .mv_wrap img {
        width: 100%;
        height: auto;
    }
    .mv_graph {
        display: inline-block;
        font-size: 0;
        width: 39.0714%;
        position: absolute;
        top: 50%;
    	left: 50%;
    	transform: translate(-50%, -50%);
    	-webkit-transform: translate(-50%, -50%);
    	-ms-transform: translate(-50%, -50%);
    	z-index: 7;
    }
    .mv_round {
        display: inline-block;
        width: 56.6872%;
        padding-top: 56.6872%;
        background: #4D4D4D;
        opacity: .2;
        border-radius: 50%;
        position: absolute;
        top: 50%;
    	left: 50%;
    	transform: translate(-50%, -50%);
    	-webkit-transform: translate(-50%, -50%);
    	-ms-transform: translate(-50%, -50%);
    }
    .mv_circle {
        display: inline-block;
        width: 56.6872%;
        padding-top: 56.6872%;
        box-sizing: border-box;
        border: 1px solid #FFF;
        border-radius: 50%;
        position: absolute;
        top: 50%;
    	left: 50%;
    	transform: translate(-50%, -50%);
    	-webkit-transform: translate(-50%, -50%);
    	-ms-transform: translate(-50%, -50%);
    }
    .mv_circle1 {
        animation: mv_circle_anime 10s infinite linear;
        transform-origin: 50.5% 50.5%;
    }
    .mv_circle2 {
        animation: mv_circle_anime 9s infinite linear;
        transform-origin: 49.5% 49.5%;
    }
    .mv_circle3 {
        animation: mv_circle_anime 8s infinite linear;
        transform-origin: 50.5% 50.5%;
    }
    @keyframes mv_circle_anime {
        0% {
            transform: translate(-50%, -50%) rotate(0deg);
        	-webkit-transform: translate(-50%, -50%) rotate(0deg);
        	-ms-transform: translate(-50%, -50%) rotate(0deg);
        }
        100% {
            transform: translate(-50%, -50%) rotate(360deg);
        	-webkit-transform: translate(-50%, -50%) rotate(360deg);
        	-ms-transform: translate(-50%, -50%) rotate(360deg);
        }
    }
    .mv_earth {
        display: inline-block;
        font-size: 0;
        width: 21.2057%;
        position: absolute;
        bottom: 7%;
    	left: 11.5%;
    	z-index: 5;
    }
    .mv_txt {
        display: inline-block;
        font-size: 0;
        position: absolute;
        z-index: 5;
    }
    .mv_txt1969 {
        width: 17.6698%;
        top: 24%;
    	left: 1.5%;
    }
    .mv_txt1991 {
        width: 18.880%;
        right: 3.8%;
        top: 22.5%;
    }
    .mv_txt2006 {
        width: 17.3232%;
        right: 1.3%;
        top: 60%;
    }
    .mv_txt2020 {
        width: 16.8118%;
        right: 9%;
        bottom: 7%;
    }
    .mv_lv {
        display: inline-block;
        height: 5.738%;
        background: #333333;
        opacity: .4;
        position: absolute;
        z-index: 3;
    }
    .mv_lv.-y1969 {
        width: 18.551%;
        top: 14%;
        left: 0;
    }
    .mv_lv.-y1991 {
        width: 19.074%;
        top: 14%;
        right: 3.5%;
    }
    .mv_lv.-y2006 {
        width: 18.4135%;
        top: 52%;
        right: 0%;
    }
    .mv_lv.-y2020 {
        width: 18.5104%;
        bottom: 14.5%;
        right: 7%;
    }
    .mv_point {
        display: inline-block;
        width: 2.0759%;
        padding-top: 2.0759%;
        background: #FFF;
        border-radius: 50%;
        background: #FFF;
        position: absolute;
        z-index: 5;
    }
    .mv_point::before {
        content: "";
        position: absolute;
    	top: 50%;
    	left: 50%;
    	transform: translate(-50%, -50%);
    	-webkit-transform: translate(-50%, -50%);
    	-ms-transform: translate(-50%, -50%);
    	width: 182.0677%;
    	height: 182.0677%;
    	border: 1px solid #FFF;
    	border-radius: 50%;
    }
    .mv_point.-y1969 {
        top: 26%;
        left: 26.5%;
    }
    .mv_point.-y1991 {
        top: 24.2%;
        right: 27.5%;
    }
    .mv_point.-y2006 {
        top: 51.9%;
        right: 20.9%;
    }
    .mv_point.-y2020 {
        bottom: 22.9%;
        right: 28.4%;
    }
    .mv_line {
        position: absolute;
        display: inline-block;
        background: #FFF;
        z-index: 5;
        height: 1px;
    }
    .mv_line.-y1969 {
        width: 10%;
        transform: rotate(34deg);
        top: 23.1%;
        left: 17.5%;
    }
    .mv_line.-y1991 {
        width: 7%;
        transform: rotate(-35.5deg);
        top: 22.5%;
        right: 22.0%;
    }
    .mv_line.-y2006 {
        width: 3%;
        transform: rotate(-10deg);
        top: 52.5%;
        right: 18.3%;
    }
    .mv_line.-y2020 {
        width: 4.5%;
        transform: rotate(35deg);
        bottom: 22.0%;
        right: 25.0%;
    }
    .mv_year {
        display: inline-block;
        font-size: 0;
        position: absolute;
        z-index: 5;
    }
    .mv_year.-y1969 {
        width: 6.0888%;
        top: 15.3%;
        left: 11.2%;
    }
    .mv_year.-y1991 {
        width: 5.6814%;
        top: 15.3%;
        right: 15.3%;
    }
    .mv_year.-y2006 {
        width: 6.392%;
        top: 53.3%;
        right: 10.8%;
    }
    .mv_year.-y2020 {
        width: 6.435%;
        bottom: 15.8%;
        right: 17.8%;
    }
    .mv_nikkei-business {
        display: none;
    }
    @media screen and (min-width: 640px) {
        .mv_wrap {
            height: auto;
            max-width: 1060px;
            padding-top: 52.8173%;
            margin: 0 auto;
            box-sizing: border-box;
        }
        .mv_graph {
            width: 27.2709%;
        }
        .mv_graph.-deactive {
            display: none;
        }
        .mv_circle {
            width: 39.566%;
            padding-top: 39.566%;
        }
        .mv_round {
            width: 39.566%;
            padding-top: 39.566%;
        }
        .mv_earth {
            width: 14.801%;
            left: 23%;
            bottom: 7%;
        }
        .mv_txt1969 {
            width: 18.439%;
            top: 24%;
            left: 9.5%;
        }
        .mv_txt1991 {
            width: 13.084%;
            top: 24%;
            right: 14%;
        }
        .mv_txt2006 {
            width: 12.833%;
            top: 58%;
            right: 6.4%;
        }
        .mv_txt2020 {
            width: 12.62%;
            bottom: 5%;
            right: 17%;
        }
        .mv_lv {
            height: 5.741%;
        }
        .mv_gauge {
            height: 5.741%;
            display: inline-block;
            position: absolute;
            cursor: pointer;
            z-index: 6;
        }
        .mv_gauge::before {
            content: "";
            position: absolute;
            width: 0%;
            height: 100%;
            transition: .5s;
            background: #FFF;
            opacity: .5;
        }
        .mv_gauge:hover::before {
            width: 100%;
        }
        .mv_lv.-y1969 {
            width: 14.058%;
            left: 14.9%;
            top: 15%;
        }
        .mv_gauge.-y1969 {
            width: 14.058%;
            left: 14.9%;
            top: 15%;
        }
        .mv_lv.-y1991 {
            width: 13.313%;
            right: 13.7%;
            top: 15%;
        }
        .mv_gauge.-y1991 {
            width: 13.313%;
            right: 13.7%;
            top: 15%;
        }
        .mv_lv.-y2006 {
            width: 13.6418%;
            right: 5.7%;
            top: 49%;
        }
        .mv_gauge.-y2006 {
            width: 13.6418%;
            right: 5.7%;
            top: 49%;
        }
        .mv_lv.-y2020 {
            width: 16.22%;
            right: 13.7%;
            bottom: 15%;
        }
        .mv_gauge.-y2020 {
            width: 16.22%;
            right: 13.7%;
            bottom: 15%;
        }
        .mv_point {
            width: 1.4479%;
            padding-top: 1.4479%;
        }
        .mv_point.-y1969 {
            top: 26%;
            left: 33.3%;
        }
        .mv_point.-y1991 {
            top: 26%;
            right: 33.3%;
        }
        .mv_point.-y2006 {
            top: 47.8%;
            right: 29.3%;
        }
        .mv_point.-y2020 {
            bottom: 26.4%;
            right: 33.3%;
        }
        .mv_line.-y1969 {
            top: 24%;
            left: 28.1%;
            transform: rotate(36deg);
            width: 7%;
        }
        .mv_line.-y1991 {
            top: 24%;
            right: 26.5%;
            transform: rotate(-29deg);
            width: 8%;
        }
        .mv_line.-y2006 {
            top: 49%;
            right: 19.5%;
            transform: rotate(-0deg);
            width: 11%;
        }
        .mv_line.-y2020 {
            bottom: 24.5%;
            right: 29.2%;
            transform: rotate(43deg);
            width: 6.0%;
        }
        .mv_year.-y1969 {
            width: 4.249%;
            left: 22.5%;
            top: 16.2%;
        }
        .mv_year.-y1991 {
            width: 3.921%;
            right: 22.5%;
            top: 16.2%;
        }
        .mv_year.-y2006 {
            width: 4.461%;
            right: 14%;
            top: 50.2%;
        }
        .mv_year.-y2020 {
            width: 4.491%;
            right: 24.5%;
            bottom: 16.2%;
        }
        .mv_nikkei-business {
            display: inline-block;
            font-size: 0;
            width: 31.27%;
            position: absolute;
            top: 51%;
            left: 2.6%;
            z-index: 3;
        }
    }
    @media screen and (min-width: 890px) {
        .mv_wrap {
            height: 470px;
            padding: 0;
        }
    }
    
    
    
    .slider_wrap {
        display: none;
    }
    @media screen and (min-width: 640px) {
        .slider_wrap {
            display: block;
            position: absolute;
            width: 20.955%;
            z-index: 500;
            left: 0;
            bottom: 8.5%;
        }
        .slider {
            font-size: 0;
        }
        .slider_wrap .swiper-pagination {
            bottom: -20px!important;
        }
        .slider_wrap .swiper-pagination-bullet {
            width: 4px;
            height: 4px;
            background: #666666;
            opacity: 1;
        }
        .slider_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background: #FFF;
        }
        .slider_wrap .swiper-wrapper{
            transition-timing-function: linear;
        }
    }
    
    
    
    .selectcts {
        display: none;
    }
    @media screen and (min-width: 640px) {
        .selectcts.-active {
            display: block;
        }
        .selectcts {
            position: absolute;
            width: 30%;
            top: 50%;
        	left: 50%;
        	transform: translate(-50%, -50%);
        	-webkit-transform: translate(-50%, -50%);
        	-ms-transform: translate(-50%, -50%);
        	z-index: 5;
        	text-align: center;
        }
        .selectcts_img {
            font-size: 0;
            text-align: center;
            margin: 0 auto 7%;
            width: 60%;
            max-width: 155px;
        }
        .selectcts_txt {
            color: #FFF;
            font-size: 12px;
            line-height: 1.3;
            margin: 0;
            white-space: nowrap;
            display: inline-block;
            text-align: left;
        }
    }
    
    
    
    .toparrow {
        display: inline-block;
        font-size: 0;
        width: 37.5px;
        font-size: 0;
        position: fixed;
        right: 10px;
        bottom: 20px;
    }
    .toparrow a {
        display: inline-block;
        font-size: 0;
    }
    .toparrow img {
        width: 100%;
    }
    .toparrow_wrap {
        position: relative;
    }
    .toparrow_wrap.-on .toparrow {
        position: absolute;
        right: -9px;
        bottom: 20px;
    }
    @media screen and (min-width: 1067px) {
        .toparrow {
            width: 50px;
            left: 50%;
            right: auto;
        	transform: translateX(calc(-50% + 500px));
        	-webkit-transform: translateX(calc(-50% + 500px));
        	-ms-transform: translateX(calc(-50% + 500px));
        }
        
    }
    
    
/*均等割付けの解除*/
.text_left{text-align: left;}
/*均等割付けの解除*/
    
    
    
    
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/





















