    @import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap&subset=japanese");
    .mincho {
        font-family: "Noto Serif JP";
    }
    
    .softly {
        color: #000;
    }
    
    .inrWidth {
        width: 1000px;
        margin-right: auto;
        margin-left: auto;
    }
    
    .outerWidth {
        width: 1100px;
        margin-right: auto;
        margin-left: auto;
    }
    
    .fullWidth {
        margin-right: auto;
        margin-left: auto;
    }
    
    @media screen and (min-width: 1200px) {
        .fullWidth {
            width: 1200px;
        }
        .inrWidth {
            width: 1000px;
        }
    }
    
    @media screen and (min-width: 1100px) and (max-width: 1200px) {
        .fullWidth {
            width: 100%;
        }
        .outerWidth {
            width: 1100px;
        }
        .inrWidth {
            width: 1000px;
        }
    }
    
    @media screen and (min-width: 768px) and (max-width: 1200px) {
        .fullWidth {
            width: 90% !important;
        }
    }
    
    @media screen and (min-width: 768px) and (max-width: 1100px) {
        .outerWidth {
            width: 95% !important;
        }
    }
    
    @media screen and (min-width: 768px) and (max-width: 1000px) {
        .inrWidth {
            width: 95% !important;
        }
    }
    
    @media screen and (max-width: 768px) {
        .inrWidth {
            width: 90%;
        }
        .outerWidth {
            width: 90% !important;
        }
        .fullWidth {
            width: 90% !important;
        }
    }
    /*----------------------------------------
MAIN
-------------------------*/
    
    main {
        background: #ffffff;
    }
    /*PC/SP共通*/
    
    main a {
        color: #cf5095;
    }
    
    section .mt0 {
        margin: 0px !important;
    }
    
    .cntr {
        text-align: center;
    }
    
    .pd20 {
        padding: 20px;
    }
    
    .fwb {
        font-weight: 700;
    }
    
    .red {
        color: red;
    }
    
    .blue {
        color: blue;
    }
    
    .mt50 {
        margin-top: 50px !important;
    }
    
    .mt100 {
        margin-top: 100px !important;
    }
    /* PC */
    
    @media screen and (min-width: 769px) {
        .h2-report {
            font-size: 3rem !important;
            font-weight: bold !important;
            border-bottom: solid 5px black !important;
        }
        .h3-report {
            font-size: 2.6rem !important;
            font-weight: bold !important;
            margin: 25px 0 !important;
        }
        .ml65pc {
            margin-left: 65px;
        }
        #event_list .sns {
            display: flex;
            margin-bottom: 30px;
        }
        #event_list .sns div {
            float: left;
            border: 0 !important;
            padding: 0 !important;
            margin: 0 5px 0px 0 !important;
            min-height: 30px !important;
            line-height: 18px !important;
            text-indent: 0 !important;
        }
        #event_list .twitter-share-button {
            margin: 0 6px 0 0;
        }
        /*フレックス周り*/
        .flex-report {
            display: flex;
            justify-content: center;
        }
        .flex-report div {
            width: 50%;
        }
        .flex-report div img {
            width: 99%;
            height: 300px;
        }
        .flex-report2 {
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .flex-report2 div {
            width: 50%;
        }
        .flex-report2 div img {
            width: 99%;
        }
        /*フレックス縦上揃え*/
        .flex-report3 {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            width: 100%;
        }
        .flex-report3 div {
            width: 48%;
        }
        .flex-report3 div:first-child {
            margin-right: 4%;
        }
        .flex-report3 div img {
            width: 100%;
        }
		
        /*フレックス3枚*/
        .flex-report4 {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            width: 100%;
        }
        .flex-report4 div {
            width: 30%;
        }
        .flex-report4 div:not(:last-child) {
            margin-right: 4%;
        }
        .flex-report4 div img {
            width: 100%;
        }
		
        /*フレックス4枚*/
        .flex-report5 {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            width: 100%;
        }
        .flex-report5 div {
            width: 22%;
        }
        .flex-report5 div:not(:last-child) {
            margin-right: 3%;
        }
        .flex-report5 div img {
            width: 100%;
        }
		.flex-bdb {
            display: flex;
            justify-content: center;
            width: 100%;
            margin-right: 3px;
        }
        .flex-bdb-inner {
            width: 47%;
            margin-right: 3px;
            padding: 20px;
            border: solid 1px black;
        }
        .flex-table {
            display: flex;
            justify-content: center;
        }
        .flex-table div:first-child {
            flex-basis: 60%;
            border-top: solid 1px black;
            border-left: solid 1px black;
            padding: 10px;
        }
        .flex-table div:nth-child(2) {
            flex-basis: 40%;
            border-top: solid 1px black;
            border-right: solid 1px black;
            border-left: solid 1px black;
            padding: 10px;
        }
        .bdbm {
            border-bottom: solid 1px black;
        }
        .flex {
            display: flex;
            flex-direction: row;
            justify-content: space-around;
        }
        .flex-img {
            flex-basis: 48%;
        }
        /*画像一枚もの*/
        .report-img {
            width: 80%;
            margin: 0 auto;
        }
		.per50{
			width: 50%;
			margin: 0 auto;
		}
		

        .report-img img {
            width: 100%;
        }
        .report-img h3 {
            margin: 0 !important;
        }
        .report-img p {
            margin: 0;
        }
        /*幅100%*/
        .report-center img {
            width: 100%;
            margin: 0 auto;
        }
        .report-center h3 {
            margin-top: 0 !important;
        }
        /*202010 佐藤追加　開催時期周り*/
        .event p {
            margin-bottom: 0;
        }
        .event a p {
            margin-bottom: 20px;
            padding-left: 55px;
        }
        .event h4 {
            padding-left: 55px;
            margin-bottom: 20px;
            font-size: 1.7rem;
            font-weight: bold;
        }
        .event__ttl {
            font-size: 1.8rem;
            font-weight: bold;
            width: 100%;
            margin: 45px 0 20px;
            padding-left: 55px;
            position: relative;
        }
        .event__ttl:before {
            content: "――";
            position: absolute;
            left: 0;
            top: 0;
            color: #e40682;
        }
        .event__dl {
            padding-left: 5px;
            font-size: 1.8rem;
            letter-spacing: 0;
            line-height: 2.2;
        }
        .event__dt {
            display: inline-block;
        }
        .event .summary__ttl {
            width: 100px;
        }
        .event .summary__dd {
            display: inline-block;
            width: 810px;
        }
    }
    /* SP */
    
    @media screen and (max-width: 768px) {
        .h2-report {
            font-size: 2rem !important;
            font-weight: bold !important;
            border-bottom: solid 5px black !important;
        }
        .h3-report {
            font-size: 1.6rem !important;
            font-weight: bold !important;
            margin: 25px 0 !important;
        }
        #event_list .sns {
            display: flex;
            margin-bottom: 30px;
            justify-content: center;
        }
        #event_list .sns div {
            float: left;
            border: 0 !important;
            padding: 0 !important;
            margin: 0 5px 0px 0 !important;
            min-height: 30px !important;
            line-height: 18px !important;
            text-indent: 0 !important;
        }
        #event_list .twitter-share-button {
            margin: 0 6px 0 0;
        }
        /*202010 佐藤追加　開催概要周辺*/
        .event p {
            margin-bottom: 0;
        }
        .event a p {
            font-size: 1.4rem;
            margin-bottom: 20px;
            padding-left: 55px;
        }
        .event h4 {
            padding-left: 55px;
            margin-bottom: 10px;
            font-size: 1.5rem;
            font-weight: bold;
        }
        .event__ttl {
            font-size: 1.6rem;
            font-weight: bold;
            width: 100%;
            margin: 45px 0 20px;
            padding-left: 55px;
            position: relative;
        }
        .event__ttl:before {
            content: "――";
            position: absolute;
            left: 0;
            top: 0;
            color: #e40682;
        }
        .event__dl {
            padding-left: 5px;
            font-size: 1.4rem;
            letter-spacing: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }
        .event__dt {
            display: inline-block;
        }
        .event .summary__ttl {
            width: 70px;
        }
        .event .summary__dd {
            width: calc(100% - 70px);
            text-indent: -1em;
            margin-bottom: 10px;
        }
        /*フレックス周り*/
        .flex-bdb {
            display: block;
            width: 100%;
            margin-right: 3px;
        }
        .flex-bdb-inner {
            width: 100%;
            margin-right: 3px;
            padding: 20px;
            border: solid 1px black;
        }
        .flex-table {
            display: block;
        }
        .flex-table div:first-child {
            border-top: solid 1px black;
            border-left: solid 1px black;
            border-right: solid 1px black;
            padding: 10px;
        }
        .flex-table div:nth-child(2) {
            border: solid 1px black;
            padding: 10px;
        }
        .flex {
            display: flex;
            flex-direction: column;
            text-align: center;
        }
        .flex-img {
            flex-basis: 100%;
            margin-top: 1rem;
        }
        .bdbm {
            display: none;
        }
        .report-img {
            width: 100%;
            margin: 0 auto;
        }
        .report-img img {
            width: 100%;
        }
        .report-img h3 {
            margin: 0 !important;
            font-size: 1.6rem !important;
        }
        .report-img p {
            margin: 0;
        }
        /*幅100%*/
        .report-center {
            width: 100%;
        }
        .report-img h3 {
            margin-top: 0 !important;
        }
		
		/*20230224 堀追加*/

	 .flex-report3 {
            display: flex;
            flex-direction: column;
            width: 100%;
        }
        .flex-report3 div {
            width: 100%;
        }
        .flex-report3 div:first-child {
            margin-bottom: 4%;
        }
        .flex-report3 div img {
            width: 100%;
        }
		
		 .flex-report4 {
            display: flex;
            flex-direction: column;
            width: 100%;
        }
        .flex-report4 div {
            width: 100%;
        }
        .flex-report4 div:not(:last-child) {
            margin-bottom: 4%;
        }
        .flex-report4 div img {
            width: 100%;
        }
		
		 .flex-report5 {
            display: flex;
            flex-direction: column;
            width: 100%;
        }
        .flex-report5 div {
            width: 100%;
        }
        .flex-report5 div:not(:last-child) {
            margin-bottom: 4%;
        }
        .flex-report5 div img {
            width: 100%;
        }		
    }