@charset "utf-8";

/*===============================================================================================

    share 共通

=================================================================================================*/

/*--------------------マウスオンで色を薄く-----------------------*/
.fade {  
	-webkit-transition: 0.3s ease-in-out;  
	-moz-transition: 0.3s ease-in-out;  
	-o-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;  
}
.fade:hover {  
	opacity: 0.6;
	filter: alpha(opacity=60);
}
/*--------------------インデント-----------------------*/
.indent_ptn1 {
    padding-left: 1em;
    text-indent: -1em;
}
.indent_ptn15 {
    padding-left: 1.5em;
    text-indent: -1.5em;
}
/*--------------------アンカーリンク-----------------------*/
.anchor{
   display: block;
   margin-top:-120px;
   padding-top:120px;
}
    @media (max-width: 1024px) {
        .anchor{
           display: block;
           margin-top:-80px;
           padding-top:80px;
        }
    }
/*=================================================================================================*/

.image{
    background-size: cover;
    height: 640px;
    background-position: center center;
}
	@media (max-width: 640px){
        .image{
            background-size: cover;
            height: 320px;
            background-position: center center;
        }
	}
.image .bl1{
    text-align: left;
    display: flex;
    justify-content: flex-end;
}
.image .page_title{
    padding: 260px 0 0px 0px;
}
	@media (max-width: 1024px){
        .image .page_title{
            width: 94%;
        }
	}
	@media (max-width: 640px){
        .image .page_title{
            padding: 180px 0 0px 0px;
            margin: auto;
        }
	}
.image .page_title img{
    width: auto;
}
	@media (max-width: 640px){
        .image .page_title img{
            width: auto;
        }
	}
.image .page_title dt{
    text-align: center;
    padding-bottom: 60px;
}
	@media (max-width: 640px){
        .image .page_title dt{
            text-align: center;
            padding-bottom: 20px;
        }
	}
.image .page_title dd{
    text-align: center;
}
.image .page_title dd h2{
    font-size: 4.2em;
    color: #FFFFFF;
    font-family: "Noto Serif JP", serif;
}
	@media (max-width: 640px){
        .image .page_title dd h2{
            font-size: 3.2em;
            line-height: 120%;
        }
        .image .page_title dd h2 img{
            width: 80%;
        }
	}

/*--------------------h2-----------------------*/

.h2_1 {
    font-size: 6.0em;
    color: #4E4E4E;
    line-height: 1;
    font-family: "Noto Serif JP", serif;
    letter-spacing: 2px;
}
/*--------------------h3_1-----------------------*/
.h3_1 {
    padding: 70px 0px;
    background-color: #FFFFFF;
}
	@media (max-width: 640px){
        .h3_1 {
            padding: 30px 0px;
        }
	}
.h3_1 ul {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}
	@media (max-width: 640px){
        .h3_1 ul {
            display: block;
        }
	}
.h3_1 ul li:nth-child(1) {
}
	@media (max-width: 640px){
        .h3_1 ul li:nth-child(1) {
            width: 100%;
            text-align: center;
            padding-bottom: 20px;
        }
        .h3_1 ul li:nth-child(1) img {
            width: auto;
        }
	}
.h3_1 ul li:nth-child(2) {
    padding: 0px 60px;
}
	@media (max-width: 1023px){
        .h3_1 ul li:nth-child(2) {
            padding: 0px 10px;
        }
	}
	@media (max-width: 640px){
        .h3_1 ul li:nth-child(2) {
            width: 100%;
            padding-bottom: 10px;
        }
	}
.h3_1 ul li:nth-child(2) dl {
}
.h3_1 ul li:nth-child(2) dl dt {
}
.h3_1 ul li:nth-child(2) dl dt h3 {
    font-size: 4.2em;
    font-family: 'Noto Serif JP', serif;
    text-align: center;
    line-height: 160%;
    padding-bottom: 10px;
}
.h3_1 ul li:nth-child(2) dl dt h3 em {
    font-family: 'Noto Serif JP', serif;
    text-align: center;
    line-height: 1;
    padding-bottom: 10px;
}
	@media (max-width: 640px){
        .h3_1 ul li:nth-child(2) dl dt h3 {
            font-size: 2.8em;
        }
	}
.h3_1 ul li:nth-child(2) dl dd {
    font-size: 1.8em;
    color: #D3A651;
    font-family: Times;
    text-align: center;
    line-height: 1;
    font-weight: bold;
    font-style: italic;
}
.h3_1 ul li:nth-child(3) {
}
	@media (max-width: 640px){
        .h3_1 ul li:nth-child(3) {
            display: none;
        }
	}
.h3_1 p {
    padding-top: 60px;
    font-size: 1.6em;
    margin: auto;
}
	@media (max-width: 640px){
        .h3_1 p {
            padding-top: 30px;
        }
	}

/*--------------------h3_2-----------------------*/
.h3_2{
    font-size: 3.2em;
    font-family: "Noto Serif JP", serif;
    text-align: center;
}
.h3_2 em{
    font-style: italic;
    font-family: "Noto Serif JP", serif;
}
/*--------------------h4_1-----------------------*/
.h4_1 {
    font-size: 6.0em;
    font-family: "Noto Serif JP", serif;
    line-height: 1;
    text-align: left;
}
	@media (max-width: 640px){
        .h4_1 {
            font-size: 3.0em;
        }
	}
.h4_1 em {
    font-family: "Noto Serif JP", serif;
}
/*--------------------h4_2-----------------------*/
.h4_2 {
    padding-bottom: 40px;
    display: block;
}
	@media (max-width: 640px){
        .h4_2 {
            display: block;
            padding-bottom: 20px;
        }
	}
.h4_2 .span1 {
    width: 100%;
    display: block;
    text-align: left;
    padding-bottom: 20px;
}
.h4_2 .span1 img {
    width: auto;;
}
	@media (max-width: 640px){
        .h4_2 .span1 {
            padding-right: 0px;
            padding-bottom: 20px;
            width: 100%;
            display: block;
            text-align: center;
        }
	}
.h4_2 .span2 {
    width: 100%;
    font-size: 3.2em;
    font-family: 'Noto Serif JP', serif;
    line-height: 150%;
    text-align: left;
    display: block;
    font-weight: 500;
}
.h4_2 .span2 em {
    font-family: 'Noto Serif JP', serif;
}
	@media (max-width: 640px){
        .h4_2 .span2 {
            font-size: 2.4em;
            width: 100%;
            display: block;
            text-align: center;
        }
	}
/*--------------------h4_3-----------------------*/
.h4_3 {
    font-size: 4.5em;
    font-family: "Noto Serif JP", serif;
    line-height: 130%;
    text-align: left;
}
/*--------------------bsc_box1 1280-----------------------*/

.bsc_box1 {
    width: 100%;
    display: flex;
}
	@media (max-width: 1023px){
        .bsc_box1 {
            width: 94%;
            display: block;
        }
	}
.bsc_box1 .left {
    width: 50%;
}
.bsc_box1 .left_in {
    width: 540px;
    margin-left: auto;
}
	@media (max-width: 1170px){
        .bsc_box1 .left {
            width: 50%;
        }
        .bsc_box1 .left_in {
            width: 96%;
        }
	}
	@media (max-width: 1023px){
        .bsc_box1 .left {
            width: 100%;
        }
        .bsc_box1 .left_in {
            width: 100%;
            margin-left: auto;
            margin: auto;
        }
	}
.bsc_box1 .left_in .p1 {
    font-size: 3.2em;
    text-align: left;
    line-height: 150%;
    font-family: "Noto Serif JP", serif;
}
	@media (max-width: 1023px){
        .bsc_box1 .left_in .p1 {
            font-size: 2.4em;
        }
	}
.bsc_box1 .left_in .p2 {
    font-size: 1.6em;
    text-align: left;
    line-height: 200%;
}
.bsc_box1 .right {
    width: 50%;
}
	@media (max-width: 1023px){
        .bsc_box1 .right {
            width: 100%;
        }
        .bsc_box1 .right img {
            width: 100%;
            max-width:610px;
        }
	}
/*--------------------bsc_box1_rev 1280-----------------------*/

.bsc_box1_rev {
    width: 100%;
    display: flex;
}
	@media (max-width: 1023px){
        .bsc_box1_rev {
            width: 94%;
            display: flex;
        }
	}
.bsc_box1_rev .left {
    width: 50%;
    text-align: right;
}
.bsc_box1_rev .right {
    width: 50%;
}
.bsc_box1_rev .right_in {
    width: 540px;
}
	@media (max-width: 1350px){
        .bsc_box1_rev .right_in {
            width: 100%;
            text-align: center;
        }
	}
	@media (max-width: 1023px){
        .bsc_box1_rev .right_in {
            width: 100%;
            text-align: center;
        }
	}
.bsc_box1_rev .right_in .p1 {
    font-size: 3.2em;
    text-align: left;
    line-height: 150%;
}
.bsc_box1_rev .right_in .p2 {
    font-size: 1.6em;
    text-align: left;
    line-height: 200%;
}

/*--------------------bsc_box2 1080px-----------------------*/

.bsc_box2 {
    width: 100%;
    display: flex;
}
	@media (max-width: 640px){
        .bsc_box2 {
            display: block;
            width: 94%;
            margin: auto;
        }
	}
.bsc_box2 .left {
    width: 50%;
}
	@media (max-width: 640px){
        .bsc_box2 .left {
            width: 100%;
        }
	}
.bsc_box2 .left_in {
    width: 540px;
    margin-left: auto;
}
	@media (max-width: 1140px){
        .bsc_box2 .left_in {
            width: 100%;
        }
	}
.bsc_box2 .left_in_in {
    width: 500px;
}
	@media (max-width: 1140px){
        .bsc_box2 .left_in_in {
            width: 90%;
            margin: auto;
        }
	}
	@media (max-width: 640px){
        .bsc_box2 .left_in_in {
            width: 100%;
            margin: auto;
        }
	}
.bsc_box2 .left_in_in .s_ti {
    font-size: 3.2em;
    text-align: left;
    font-family: "Noto Serif JP", serif;
}
.bsc_box2 .left_in_in .p1 {
    font-size: 1.6em;
    text-align: left;
    line-height: 200%;
}
.bsc_box2 .left_in_in .p2 {
    font-size: 1.6em;
    text-align: left;
    line-height: 200%;
}
.bsc_box2 .right {
    width: 50%;
    text-align: right;
    background-size: cover;
    background-position: center top;
    height: 500px;
}
	@media (max-width: 640px){
        .bsc_box2 .right {
            width: 100%;
            height: 250px;
        }
	}

/*--------------------bsc_box2_rev 1080px-----------------------*/

.bsc_box2_rev {
    width: 100%;
    display: flex;
}
	@media (max-width: 640px){
        .bsc_box2_rev {
            display: block;
            padding-bottom: 90px;
            width: 94%;
            margin: auto;
        }
	}
.bsc_box2_rev .left {
    width: 50%;
    text-align: right;
    background-size: cover;
    background-position: center top;
    height: 500px;
}
	@media (max-width: 640px){
        .bsc_box2_rev .left {
            display: none;
        }
	}
.bsc_box2_rev .right {
    width: 50%;
}
	@media (max-width: 640px){
        .bsc_box2_rev .right {
            width: 100%;
        }
	}
.bsc_box2_rev .right_in {
    width: 540px;
    margin-right: auto;
}
	@media (max-width: 1140px){
        .bsc_box2_rev .right_in {
            width: 90%;
            margin: auto;
        }
	}
	@media (max-width: 640px){
        .bsc_box2_rev .right_in {
            width: 100%;
        }
	}
.bsc_box2_rev .right_in_in {
    width: 540px;
    padding-left: 40px;
}
	@media (max-width: 1140px){
        .bsc_box2_rev .right_in_in {
            width: 100%;
            padding-left: 0px;
        }
	}
.bsc_box2_rev .right_in_in .p1 {
    font-size: 1.6em;
    text-align: left;
    line-height: 150%;
}
.bsc_box2_rev .right_in_in .p2 {
    font-size: 1.6em;
    text-align: left;
    line-height: 200%;
}
.bsc_box2 .left_in_in .p1 {
    font-size: 1.6em;
    text-align: left;
    line-height: 150%;
}
	@media (max-width: 1080px){
        .bsc_box2 .left_in_in .p1 {
            padding-bottom: 20px;
        }
	}
/*--------------------bsc_box3-----------------------*/
.bsc_box3 {
    display: flex;
}
.bsc_box3_rev {
    flex-flow: row-reverse;
}
	@media (max-width: 640px){
        .bsc_box3 {
            display: block;
        }
        .bsc_box3_rev {
            flex-flow:row;
        }
	}
.bsc_box3 .left {
    width: 590px;
    margin-right: 15px;
}
	@media (max-width: 640px){
        .bsc_box3 .left {
            width: 100%;
            margin-right: 0px;
        }
	}
.bsc_box3 .right {
}
.bsc_box3_rev .left {
    margin-right: 0px;
}
.bsc_box3_rev .right {
    margin-right: 15px;
}
.bsc_box3 .left .ul1 {
    padding-top: 40px;
}
	@media (max-width: 1023px){
        .bsc_box3 .left .ul1 {
            padding-top: 0px;
        }
	}
.bsc_box3 .left .ul1 .li1 {
    border-bottom: #C9AE17 2px solid;
    padding-left: 120px;
    padding-bottom: 15px;
}
	@media (max-width: 1023px){
        .bsc_box3 .left .ul1 .li1 {
            padding-left: 0px;
        }
	}
.bsc_box3 .left .ul1 .li1 span {
    font-family: "Noto Serif JP", serif;
    line-height: 1;
}
.bsc_box3 .left .ul1 .li1 .span1 {
    font-size: 3.2em;
    font-style: italic;
}
.bsc_box3 .left .ul1 .li1 .span1 em {
    font-family: "Noto Serif JP", serif;
    line-height: 140%;
}
.bsc_box3 .left .ul1 .li1 .span2 {
    font-size: 1.8em;
    font-style: italic;
}
.bsc_box3 .left .ul1 .li1 .span3 {
    font-size: 3.2em;
}
.bsc_box3 .left .ul1 .li1 dl {
    display: inline-block;
}
.bsc_box3 .left .ul1 .li1 dl dt {
text-align: center;
}
.bsc_box3 .left .ul1 .li1 dl dt span {
    font-family: "Noto Serif JP", serif;
    font-size: 1.2em;
}
.bsc_box3 .left .ul1 .li1 dl dd {
    font-family: "Noto Serif JP", serif;
    font-size: 3.2em;
}
.bsc_box3 .left .ul1 .li2 {
    padding-top: 50px;
    padding-left: 120px;
}
	@media (max-width: 1023px){
        .bsc_box3 .left .ul1 .li2 {
            padding-top: 20px;
            padding-left: 0px;
        }
	}
.bsc_box3 .left .ul1 .li2 p {
    font-size: 1.6em;
    text-align: left;
    line-height: 150%;
    padding-right: 140px;
}
	@media (max-width: 1023px){
        .bsc_box3 .left .ul1 .li2 p {
            padding-right: 0px;
        }
	}
.bsc_box3 .left .ul1 .li2 .p1 {
}
.bsc_box3 .left .ul1 .li2 .p2 {
    padding-bottom: 50px;
}
.bsc_box3 .left .ul1 .li2 .p3 {
    padding-bottom: 10px;
}
/*--------------------btn1-----------------------*/

.bsc_btn1 {
    border: 1px solid #290000;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    position: relative;
    background-image: url("../img/common/icon1.png");
    background-position: right 30px center;
    background-repeat: no-repeat;
    width: 400px;
}
	@media (max-width: 1080px){
        .bsc_btn1 {
            width: 100%;
        }
	}
	@media (max-width: 640px){
        .bsc_btn1 {
            justify-content: flex-start;
            padding-left: 20px;
        }
	}
.bsc_btn1 li {
}
.bsc_btn1 a {
    display: block;
    font-size: 2.0em;
    color: #290000;
    text-decoration: none;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    padding: 15px 0px;
    width: 400px;
}
	@media (max-width: 1080px){
        .bsc_btn1 a {
            font-size: 1.4em;
            font-weight: bold;
            padding: 15px 0px;
            width: 400px;
        }
	}
	@media (max-width: 640px){
        .bsc_btn1 a {
            font-weight: normal;
            padding: 15px 0px;
            width: 100%;
        }
	}
.bsc_btn1 a em {
    font-family: "Noto Serif JP", serif;
}
.bsc_btn1 a .span2_1 {
    font-family: "Noto Serif JP", serif;
}
.bsc_btn1 a img {
}
.bsc_btn1:hover {
    background-color: #3F3F3F;
    transition : all 0.5s ease 0s;
}
.bsc_btn1 a:hover {
    color: #FFFFFF;
    transition : all 0.5s ease 0s;
}
.bsc_btn1 a em:hover {
    color: #FFFFFF;
    font-family: "Noto Serif JP", serif;
    transition : all 0.5s ease 0s;
}
.bsc_btn1 a span:hover {
    color: #FFFFFF;
    transition : all 0.5s ease 0s;
}
/*--------------------btn2-----------------------*/
.bsc_btn2 {
    border: 1px solid #290000;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    position: relative;
    background-image: url("../img/common/icon4.png");
    background-position: right 30px center;
    background-repeat: no-repeat;
    width: 400px;
}
	@media (max-width: 1023px){
        .bsc_btn2 {
            width: 100%;
        }
    }
.bsc_btn2 li {
    text-align: left;
}
	@media (max-width: 640px){
        .bsc_btn2 li {
            width: 100%;
        }
    }
.bsc_btn2 a {
    display: block;
    font-size: 2.0em;
    color: #290000;
    text-decoration: none;
    font-family: "Noto Serif JP", serif;
    padding: 15px 20px;
    width: 400px;
}
.bsc_btn2 a em {
    font-family: "Noto Serif JP", serif;
}
	@media (max-width: 1023px){
        .bsc_btn2 a {
            display: block;
            font-size: 2.0em;
            text-decoration: none;
            padding: 15px 30px 15px 0px;
            width: 100%;
        }
    }
	@media (max-width: 640px){
        .bsc_btn2 a {
            display: block;
            font-size: 1.6em;
            text-decoration: none;
            padding: 15px 0px 15px 20px;
            width: 100%;
            text-align: left;
        }
    }
.bsc_btn2 a img {
}
.bsc_btn2:hover {
    background-color: #3F3F3F;
    transition : all 0.5s ease 0s;
}
.bsc_btn2 a:hover {
    color: #FFFFFF;
    transition : all 0.5s ease 0s;
}
/*--------------------btn3-----------------------*/
.bsc_btn3 {
}
	@media (max-width: 1080px){
        .bsc_btn3 {
            width: 100%;
        }
	}
.bsc_btn3 li {
}
.bsc_btn3 li em {
    padding-left: 8px;
}
.bsc_btn3 li button {
    border: 1px solid #290000;
    background-color: transparent;
    cursor: pointer;
    outline: none;
    appearance: none;
    width: 400px;
    height: 90px;
    font-size: 2.0em;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    background-position: right 30px center;
}
	@media (max-width: 640px){
        .bsc_btn3 li button {
            border: 1px solid #290000;
            background-color: transparent;
            cursor: pointer;
            outline: none;
            appearance: none;
            width: 100%;
            height: 90px;
            font-size: 1.8em;
            display: flex;
            align-content: center;
            align-items: center;
            justify-content: flex-start;
            padding-left: 20px;
            background-position: right 30px center;
        }
    }
.bsc_btn3 li #btn-play {
    background-image: url("../img/common/icon5.png");/*再生時*/
}
.bsc_btn3 li button .fa-play {
}
.bsc_btn3 li button .fas {
    background-image: url("../img/common/icon5_on.png");/*再生時*/
}
.bsc_btn3 li button .bt_pause {
}
.bsc_btn3 li button span {
    background-position: right 30px center;
    background-repeat: no-repeat;
    width: 400px;
    height: 90px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}
.bsc_btn3 li button:hover {
    width: 400px;
    height: 90px;
    background-color: #CCCCCC;
    transition : all 0.5s ease 0s;
}
	@media (max-width: 640px){
        .bsc_btn3 li button span {
            background-position: right 30px center;
            background-repeat: no-repeat;
            width: 100%;
            height: 90px;
            display: flex;
            align-content: center;
            align-items: center;
            justify-content: center;
        }
        .bsc_btn3 li button:hover {
            width: 100%;
            height: 90px;
            background-color: #CCCCCC;
            transition : all 0.5s ease 0s;
        }
    }

/*------------------------------------*/
.bsc_btn4_box{
    width: 880px;
    padding-bottom: 90px;
    margin: auto;
}
	@media (max-width: 1023px){
        .bsc_btn4_box{
            width: 90%;
        }
	}
.bsc_btn4_box ul{
    display: flex;
    justify-content: space-between;
}
	@media (max-width: 1023px){
        .bsc_btn4_box ul{
            display: block;
        }
	}
.bsc_btn4_box ul li{
    width: 410px;
    display: flex;
    align-content: center;
    align-items: center;
    background-position: right 30px center;
    background-repeat: no-repeat;
}
	@media (max-width: 1023px){
        .bsc_btn4_box ul li{
            width: 100%;
            margin-bottom: 30px;
        }
	}
.bsc_btn4_box ul li a {
    width: 100%;
    font-size: 1.8em;
    background-color: #FFFFFF;
    color: #290000;
    text-decoration: none;
    background-image: url("../img/common/icon1.png");
    background-position: right 30px center;
    background-repeat: no-repeat;
    padding: 30px 0px;
    font-family: "Noto Serif JP", serif;
}
.bsc_btn4_box ul .li1 a {
    padding-right: 50px;
}
.bsc_btn4_box ul li a:hover {
    color: #FFFFFF;
    background-color: #290000;
    transition : all 0.5s ease 0s;
}
	@media (max-width: 1023px){
        .bsc_btn4_box ul .li1 a {
            padding-right: 0px;
        }
	}
	@media (max-width: 640px){
        .bsc_btn4_box ul li a{
            font-size: 1.4em;
            text-align: left;
            padding-right: 0px;
            padding-left: 15px;
        }
	}
.bsc_btn4_box ul .li2 a {
    text-align: left;
    display: flex;
    justify-content: center;
}
/*--------------------bsc_btn5_box-----------------------*/
.bsc_btn5_box{
    width: 410px;
}
	@media (max-width: 1023px){
        .bsc_btn5_box{
            margin: auto;
        }
	}
	@media (max-width: 640px){
        .bsc_btn5_box{
            width: 100%;
        }
	}
.bsc_btn5_box a{
    width: 100%;
    background-image: url("../img/common/icon1.png");
    background-repeat: no-repeat;
    background-position: right 20px center;
    text-decoration: none;
    display: flex;
    align-content: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #290000;
    background-color: #FFFFFF;
}
.bsc_btn5_box span{
    width: 80%;
    padding-bottom: 0px!important;
    padding-right: 0px!important;
    font-size: 1.7em;
    color: #290000;
    display: block;
}
.bsc_btn5_box span{
    width: 80%;
    text-align: center;
    font-family: "Noto Serif JP", serif;
    padding-left: 10px;
    padding-right: 10px;
}
.bsc_btn5_box a:hover{
    background-color: #E9E5E5;
}
/*--------------------sti txt set-----------------------*/
.sti_txt1 {
}
.sti_txt1 dl {
}
.sti_txt1 dl dt {
    font-size: 3.2em;
    font-family: "Noto Serif JP", serif;
    padding-bottom: 30px;
}
	@media (max-width: 640px){
        .sti_txt1 dl dt {
            font-size: 1.8em;
        }
    }
.sti_txt1 dl dt em {
    font-family: "Noto Serif JP", serif;
}
.sti_txt1 dl dd {
    font-size: 1.6em;
    text-align: left;
}
/*--------------------bsc_ti-----------------------*/
.bsc_ti ul{
    display: flex;
}
	@media (max-width: 1024px){
        .bsc_ti ul{
            display: block;
        }
        .bsc_ti ul img{
            width: auto;
        }
    }
.bsc_ti ul li:nth-child(1){
    margin-right: 40px;
}
.bsc_ti ul li:nth-child(2){
    font-size: 3.2em;
    font-family: "Noto Serif JP", serif;
}
.bsc_ti ul li:nth-child(3){
    font-size: 1.6em;
    line-height: 150%;
}
.bsc_ti ul li:nth-child(3) h4{
    font-size: 2em;
    padding-bottom: 10px;
    font-family: "Noto Serif JP", serif;
}
	@media (max-width: 1024px){
        .bsc_ti ul li:nth-child(1){
            margin-right: 0px;
            text-align: center;
        }
        .bsc_ti ul li:nth-child(2){
            font-size: 3.2em;
            font-family: "Noto Serif JP", serif;
            text-align: center;
        }
        .bsc_ti ul li:nth-child(3){
            font-size: 1.6em;
            line-height: 150%;
        }
    }
/*===============================================================================================
index ようこそ能の世界へ
=================================================================================================*/

#index{
}
/*--------------------bsc_ti-----------------------*/
.kv{
    width: 1080px;
    height: 1000px;
    margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.kv .main-copy{
    line-height: 1;
    padding-top: 350px;
}
.kv .sub-copy{
    text-align: left;
    width: 1080px;
    padding-top: 220px;
}
    @media screen and (max-width: 1023px) {
        .kv{
            width: 90%;
            height: 80%;
        }
        .kv .main-copy{
            width: 90%;
            padding-top: 150px;
            margin: auto;
        }
        .kv .main-copy img{
            width: auto;
            width: 90%;
        }
        .kv .sub-copy{
            width: 90%;
            margin: auto;
            text-align: center;
            padding-bottom: 30px;
            padding-top: 50px;
        }
        .kv .sub-copy img{
            width: auto;
            width: 90%;
        }
    }
    @media screen and (max-width: 640px) {
        .kv{
            width: 90%;
            height: 80%;
        }
        .kv .main-copy{
            width: 90%;
            padding-top: 100px;
            margin: auto;
        }
        .kv .main-copy img{
            width: auto;
            width: 90%;
        }
        .kv .sub-copy{
            width: 90%;
            margin: auto;
            text-align: center;
            padding-bottom: 30px;
            padding-top: 30px;
        }
        .kv .sub-copy img{
            width: auto;
            width: 90%;
        }
    }
.video_index{
    width: 100%;
    height: 1000px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: -1;
    background: url(../img/kv-alternative-image.jpg) no-repeat center/cover;
}
.video_index::after{
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(16, 57, 75, .3);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.video_index video{
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
    @media screen and (max-width: 1023px) {
        .video_index{
            width: 100%;
            height: 60%;
        }
    }
/*-------------------------------------------*/
#index .h3_1{
    margin-top: 0px;
}
/*-------------------------------------------*/
#index .wrap1{
    background-image: url("../img/common/bg1.jpg");
    background-size: cover;
    background-position: center top;
}
/*-------------------------------------------*/
#index .wrap1 .wrap1_1{
    padding-top: 60px;
    padding-bottom: 50px;
}
	@media (max-width: 640px){
        #index .wrap1 .wrap1_1{
            padding-top: 0px;
            padding-bottom: 50px;
            background-image: url("../img/index/wi1_bg1_sp.png");
            background-position: left top 50px;
            background-size: 100%;
            background-repeat: no-repeat;
        }
    }
#index .wrap1 .wrap1_1 .left{
    background-image: url("../img/index/wi1_bg1.png");
    background-repeat: no-repeat;
    background-position: left top;
}
	@media (max-width: 640px){
        #index .wrap1 .wrap1_1 .left{
            background-image: none;
            padding-bottom: 20px;
        }
    }
#index .wrap1 .wrap1_1 .left .left_in .h4_1{
    padding-top: 50px;
    padding-bottom: 40px;
}
#index .wrap1 .wrap1_1 .left .left_in {
    width: 560px;
    margin-left: auto;
}
	@media (max-width: 640px){
        #index .wrap1 .wrap1_1 .left .left_in {
            width: 100%;
        }
    }
#index .wrap1 .wrap1_1 .left .left_in .p1{
    padding-bottom: 40px;
}
#index .wrap1 .wrap1_1 .right{
    background-image: url("../img/index/wi1_bg2.png");
    background-repeat: no-repeat;
    background-position: right bottom;
}
	@media (max-width: 1023px){
        #index .wrap1 .wrap1_1 .right{
            background-image: url("../img/index/wi1_bg2_sp.png");
            background-position: right top;
        }
    }
/*-------------------------------------------*/
#index .wrap1 .wrap1_2{
    padding-top: 60px;
    padding-bottom: 170px;
    background-image: url("../img/index/wi1_bg3.png");
    background-repeat: no-repeat;
    background-position: left bottom;
}
	@media (max-width: 1023px){
        #index .wrap1 .wrap1_2{
            background-size: 70%;
            padding-bottom: 50px;
        }
        #index .wrap1 .wrap1_2 .bsc_box1_rev{
        }
    }
#index .wrap1 .wrap1_2 .right{
    padding-top: 125px;
    padding-left: 125px; 
}
#index .wrap1 .wrap1_2 .left_sp{
    display: none;
}
	@media (max-width: 1023px){
        #index .wrap1 .wrap1_2 .right{
            padding-top: 0px;
            padding-left: 0px; 
            width: 100%;
            padding-bottom: 20px;
        }
        #index .wrap1 .wrap1_2 .left{
            display: none;
        }
        #index .wrap1 .wrap1_2 .left_sp{
            display: block;
        }
        #index .wrap1 .wrap1_2 .left_sp{
            width: 94%;
        }
        #index .wrap1 .wrap1_2 .left_sp img{
            max-width: 608px;
        }
    }
#index .wrap1 .wrap1_2 .right .right_in .h4_1{
    padding-bottom: 40px;
}
#index .wrap1 .bl1 img{
}
	@media (max-width: 1023px){
        #index .wrap1 .wrap1_2 .left_sp {
            width: 100%;
        }
        #index .wrap1 .wrap1_2 .left_sp img {
            width: 80%;
            max-width:610px;
        }
	}
/*-------------------------------------------*/
#index .wrap2{
    padding-top: 40px;
    padding-bottom: 80px;
    background-image: url("../img/index/w2_bg1.jpg");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: cover;
}
#index .wrap2 h3{
    line-height: 1;
    padding-bottom: 40px;
}
#index .wrap2 h3 img{
    width: auto;
}
#index .wrap2 .video_box1{
    width: 874px;
    height: 547px;
    background-color: #FFFFFF;
}
	@media (max-width: 1023px){
        #index .wrap2 .video_box1{
            width: 90%;
            height: inherit;
            background-color: #FFFFFF;
        }
	}
#index .wrap2 .video{
    width: 832px;
    margin: auto;
    text-align: center;
    padding: 20px;
    background-color: #000000;
}
	@media (max-width: 1023px){
        #index .wrap2 .video{
            width: 100%;
            padding: 0px;
        }
            }
#index .wrap2 .video_in{
    margin: auto;
    text-align: center;
}
	@media (max-width: 1023px){
        #ootsukinohtheater .wrap2 .bl1 .video_in{
            width: 100%;
        }
	}
#index .wrap2 .video_in video{
    margin: auto;
    text-align: center;
    width: 800px;
    height: 460px;
}
	@media (max-width: 1023px){
        #index .wrap2 .video_in video{
            width: 100%;;
            margin: auto;
            text-align: center;
        }
	}
/*-------------------------------------------*/
#index .wrap3{
    background-color: #FFFFFF;
    padding: 60px 0px;
}
	@media (max-width: 1023px){
        #index .wrap3{
            padding: 60px 0px 20px 0px;
        }
	}
#index .wrap3 .bl1{
}
#index .wrap3 .bl1 ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#index .wrap3 .bl1 ul li{
    width: calc(100% / 6);/*等分*/
    text-align: center;
    padding: 10px;
}
	@media (max-width: 1024px){
        #index .wrap3 .bl1 ul li{
            width: calc(100% / 3);/*等分*/
        }
        .sp_non_view {
            display: none;
        }
	}
	@media (max-width: 640px){
        #index .wrap3 .bl1 ul li{
            padding: 5px;
        }
	}
#index .wrap3 .bl1 ul li img{
    width:100%
}
.mouse_on_txt {
    width:100%;
	height:100%;
	overflow:hidden;
	position:relative;	/* 相対位置指定 */
}
.mouse_on_txt .caption {
    font-size: 1.6em;
	width:100%;
	height:100%;
	color:#000000;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    line-height: 1;
}
	@media (max-width: 1024px){
        .mouse_on_txt .caption {
            font-size: 1.2em;
            color:#FFFFFF;
        }
        .mouse_on_txt .caption span {
            color:#FFFFFF;
        }
	}
.mouse_on_txt .caption span {
    display: block;
    width: 100%;
    line-height: 140%;;
}
.mouse_on_txt .mask {
	width:100%;
	height:100%;
	position:absolute;	/* 絶対位置指定 */
	top:0;
	left:0;
	opacity:0;	/* マスクを表示しない */
	background-color:rgba(255,255,255,0.7);	/* マスクは半透明 */
	-webkit-transition:	all 0.8s ease;
	transition:all 0.8s ease;
}
.mouse_on_txt:hover .mask {
	opacity:1;	/* マスクを表示する */
}
.mouse_on_txt2 .caption {
	color:#FFFFFF;
}
.mouse_on_txt2 .caption span {
	color:#FFFFFF;
}
.mouse_on_txt2 .mask {
	background-color:rgba(0,0,0,0.7);	/* マスクは半透明 */
}
.menu_box{
    background-color: #290000;
    width: 100%;
}
.pc_view1 .mouse_on_txt2 .mask {
    width:100%;
    height:100%;
    position:absolute;	/* 絶対位置指定 */
    top:0;
    left:0;
    opacity:1;	/* マスクを表示しない */
    background-color:transparent;	/* マスクは半透明 */
    -webkit-transition:	all 0.8s ease;
    transition:all 0.8s ease;
}
	@media (max-width: 1024px){
        .mouse_on_txt .mask {
            width:100%;
            height:100%;
            position:absolute;	/* 絶対位置指定 */
            top:0;
            left:0;
            opacity:1;	/* マスクを表示しない */
            background-color:transparent;	/* マスクは半透明 */
            -webkit-transition:	all 0.8s ease;
            transition:all 0.8s ease;
        }
	}
/*-------------------------------------------*/
#index .wrap4 {
    background-image: url("../img/index/w4_bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: 85px;
}
	@media (max-width: 640px){
        #index .wrap4 {
            padding-top: 25px;
            padding-bottom: 50px;
            background-image: url("../img/index/w4_bg_sp.jpg");
        }
    }
#index .wrap4 .dl1 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-bottom:65px; 
}
	@media (max-width: 640px){
        #index .wrap4 .dl1 {
            padding-bottom:30px; 
        }
    }
#index .wrap4 .dl1 dt {
    text-align: center;
    width: 100%;
    padding-bottom:65px;
}
	@media (max-width: 640px){
        #index .wrap4 .dl1 dt {
            padding-bottom:25px; 
        }
    }
#index .wrap4 .dl1 dt img {
    width: auto;
}
#index .wrap4 .dl1 dd {
    text-align: center;
}
	@media (max-width: 1024px){
        #index .wrap4 .dl1 dd {
            max-width: 75%;
            margin: auto;
        }
    }
#index .wrap4 .dl1 dd h2{
    font-size: 4.5em;
    color: #FFFFFF;
    font-family: "Noto Serif JP", serif;
}
	@media (max-width: 1024px){
        #index .wrap4 .dl1 dd h2{
            font-size: 3em;
        }
    }
#index .wrap4 .dl1 dd img {
}
#index .wrap4 .dl1 dd .sp_img {
    display: none;
    width: auto;
}
#index .wrap4 .bt_box {
    background-image: url(../img/index/w4_bt_bg.png);
    width: 620px;
    height: 110px;
    margin: auto;
    border: 1px #707070 solid;
    margin-bottom: 50px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}
	@media (max-width: 640px){
        #index .wrap4 .bt_box {
            width: 90%;
            height: 80px;
            margin-bottom: 25px;
        }
    }
#index .wrap4 .bt_box:hover {
    transition : all 0.5s ease 0s;
    opacity: .8;
}
#index .wrap4 .bt_box a {
    text-decoration: none;
    width: 100%;
}
#index .wrap4 .dl2 {
    height: 110px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    background-image:
        url(../img/index/w4_bt_bg1.png),
        url(../img/index/w4_bt_bg2.png);
	background-position:
        center left 0px,
        center right 0px;
	background-repeat:
		no-repeat,
		no-repeat;
}
	@media (max-width: 640px){
        #index .wrap4 .dl2 {
            height: 80px;
            width: 100%;
            background-position:
                center left 0px,
                center right 0px;
            background-size:
                90px,
                110px;
        }
    }
#index .wrap4 .dl2 dt {
    font-size: 3.0em;
    color: #FFFFFF;
    font-family: 'Noto Serif JP', serif;
    width: 100%;
    text-align: center;
}
	@media (max-width: 640px){
        #index .wrap4 .dl2 dt {
            font-size: 2em;
        }
    }
#index .wrap4 .dl2 dd {
    font-size: 1.8em;
    color: #FFFFFF;
    font-family: Times;
    font-style: italic;
    width: 100%;
    text-align: center;
}
	@media (max-width: 640px){
        #index .wrap4 .dl2 dd {
            font-size: 1.1em;
        }
    }
#index .wrap4 .p1 {
    font-size: 1.6em;
    color: #FFFFFF;
    font-weight: 300;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 90%;
    margin: auto;
}
	@media (max-width: 640px){
        #index .wrap4 .p1 {
            font-weight: 300;
        }
    }
/*===============================================================================================
history 能の興りと歴史
=================================================================================================*/

#history{
}
#history .image{
    background-image: url("../img/history/image.jpg");
}
#history .image .bl1{
    justify-content: flex-start;
}
/*-------------------------------------------*/
#history .wrap1{
	background-image:
		url(../img/common/bg1.jpg);
	background-position:
		 top left;
	background-repeat:
		repeat;
    background-size:
        cover;
    padding-top: 170px;
}
	@media (max-width: 640px){
        #history .wrap1{
            padding-top: 40px;
        }
	}
#history .wrap_bg{
	background-image:
		url("../img/common/bg2_left.png");
	background-position:
		 bottom left;
	background-repeat:
		no-repeat;
}
	@media (max-width: 640px){
        #history .wrap_bg{
            background-image:
                url("../img/common/bg2_left.png");
            background-position:
                 bottom left;
            background-repeat:
                no-repeat;
            background-size:
                70%;
        }
	}
#history .wrap1 .wrap1_1{
    padding-bottom: 190px;
}
	@media (max-width: 640px){
        #history .wrap1 .wrap1_1{
            padding-bottom: 90px;
        }
	}
#history .wrap1 .wrap1_1 .right{
    background-image: url("../img/history/wrap_bg1.jpg");
}
#history .wrap1 .wrap1_2{
}
#history .wrap1 .wrap1_2 .left{
    background-image: url("../img/history/wrap_bg2.jpg");
}
#history .wrap1 .wrap1_2 .left_sp{
    display: none;
}
	@media (max-width: 640px){
        #history .wrap1 .wrap1_2 .left_sp{
            display: block;
            background-image: url("../img/history/wrap_bg2.jpg");
            height: 250px;
            background-position: right center;
        }
	}
#history .wrap1 .wrap1_2 .right{
    background-image: url("../img/common/bg2_right.png");
    background-repeat: no-repeat;
    background-position: right bottom 130px;
    padding-bottom: 190px;
}
	@media (max-width: 640px){
        #history .wrap1 .wrap1_2 .right{
            padding-bottom: 20px;
            background-size:70%;
        }
	}
#history .wrap1 .wrap1_3{
    padding-bottom: 200px;
}
	@media (max-width: 640px){
        #history .wrap1 .wrap1_3{
            padding-bottom: 30px;
        }
	}
#history .wrap1 .wrap1_3 .right{
    text-align: left;
    padding-bottom: 200px;
    height: inherit;
}
	@media (max-width: 640px){
        #history .wrap1 .wrap1_3 .right{
            padding-bottom: 50px;
        }
	}
#history .wrap1 .wrap1_3 .right ul .li1{
    background-image: url("../img/history/wrap_bg3.jpg");
    background-size: cover;
    background-position: center top;
    height: 500px;
}
	@media (max-width: 640px){
        #history .wrap1 .wrap1_3 .right ul .li1{
            height: 250px;
        }
	}
#history .wrap1 .wrap1_3 .right ul .li2{
}
#history .wrap1 .wrap1_3 .right ul .li2 p{
    font-size: 1.4em;
    padding-top: 15px;
}
	@media (max-width: 640px){
        #history .wrap1 .wrap1_3 .right{
        }
	}

/*===============================================================================================
sakuhin 能の作品
=================================================================================================*/
#sakuhin{
}
#sakuhin .image{
    background-image: url("../img/sakuhin/image.jpg");
}
#sakuhin .image .bl1{
    justify-content: flex-end;
}
/*-------------------------------------------*/
#sakuhin .wrap1{
}
#sakuhin .wrap_bg{
	position: relative;
	background-image:
		url(../img/common/bg2_right.png),
		url(../img/common/bg2_right.png),
		url(../img/common/bg2_left.png),
		url(../img/common/bg2_left.png);
	background-position:
		 top 1100px right 0px,
		 top 3100px right 0px,
		 top 2010px left 0px,
		 bottom 0px left 0px;
	background-repeat:
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat;
}
	@media (max-width: 640px){
        #sakuhin .wrap_bg{
            background-size:70%;
        }
	}
#sakuhin .wrap1 .wrap1_1{
    padding-bottom: 150px;
}
	@media (max-width: 640px){
        #sakuhin .wrap1 .wrap1_1{
            padding-bottom: 70px;
        }
	}
#sakuhin .wrap1 .wrap1_1 .right{
    background-image: url("../img/sakuhin/w1_1_bg1.jpg");
}
/*-------------------------------------------*/
#sakuhin .wrap1 .wrap1_2{
    padding-bottom: 80px;
}
#sakuhin .wrap1 .wrap1_2 .left{
    background-image: url("../img/sakuhin/w1_2_bg1.jpg");
}
#sakuhin .wrap1 .wrap1_2 .right .p1{
    padding-bottom: 80px;
}
#sakuhin .wrap1 .wrap1_2 .right .bsc_btn1 {
    text-align: left;
    padding-left: 60px;
}
#sakuhin .wrap1 .wrap1_2 .right .bsc_btn1:hover {
    background-color: #CCCCCC;
    transition : all 0.5s ease 0s;
    color: #FFFFFF;
}
#sakuhin .wrap1 .wrap1_2 .right .bsc_btn1 a:hover {
    color: #2E2E2E;
    transition : all 0.5s ease 0s;
}
#sakuhin .wrap1 .wrap1_2 .right .bsc_btn1 a em:hover {
    color: #2E2E2E;
    font-family: "Noto Serif JP", serif;
    transition : all 0.5s ease 0s;
}
#sakuhin .wrap1 .wrap1_2 .right .bsc_btn1 a span:hover {
    color: #2E2E2E;
    transition : all 0.5s ease 0s;
}
	@media (max-width: 1080px){
        #sakuhin .wrap1 .wrap1_2 .right .p1{
            padding-bottom: 40px;
        }
	}
/*-------------------------------------------*/
#sakuhin .wrap1 .wrap1_3{
    padding-bottom: 80px;
}
#sakuhin .wrap1 .wrap1_3 .p1{
    font-size: 1.6em;
    text-align: left;
    line-height: 200%;
    width: 500px;
}
	@media (max-width: 1080px){
        #sakuhin .wrap1 .h4_2{
            margin: auto;
        }
        #sakuhin .wrap1 .wrap1_3 .p1{
            margin: auto;
            width: 100%;
        }
	}
/*-------------------------------------------*/
#sakuhin .wrap1 .wrap1_4{
    padding-bottom: 80px;
}
#sakuhin .wrap1 .wrap1_4 .ul1{
    display: flex;
    justify-content: space-between;
}
	@media (max-width: 1023px){
        #sakuhin .wrap1 .wrap1_4 {
            width: 94%;
            margin: auto;
        }
        #sakuhin .wrap1 .wrap1_4 .ul1{
            justify-content: flex-start!important;
            flex-wrap: wrap;
            margin: auto;
        }
	}
	@media (max-width: 640px){
        #sakuhin .wrap1 .wrap1_4 .wi1080 {
            width: 100%;
        }
	}
#sakuhin .wrap1 .wrap1_4 .ul1 .li1{
}
	@media (max-width: 1023px){
        #sakuhin .wrap1 .wrap1_4 .ul1 .li1{
            width: calc(100% / 3);/*等分*/
            padding-left: 5px;
            padding-right: 5px;
            margin-bottom: 10px;
        }
	}
	@media (max-width: 640px){
        #sakuhin .wrap1 .wrap1_4 .ul1 .li1{
            width: calc(100% / 2);/*等分*/
            padding-left: 5px;
            padding-right: 5px;
            margin-bottom: 10px;
        }
	}
#sakuhin .wrap1 .wrap1_4 .ul1 .li1:hover{
    opacity: 0.5 ;
    transition : all 0.5s ease 0s;
}
#sakuhin .wrap1 .wrap1_4 .ul1 .li1 a{
    text-decoration: none;
    display: block;
}
#sakuhin .wrap1 .wrap1_4 .ul1 .li1 .ul2{
}
#sakuhin .wrap1 .wrap1_4 .ul1 .li1 .ul2 .li2_1{
    background-image: url("../img/sakuhin/w1_4_bg1.jpg");
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
	@media (max-width: 640px){
        #sakuhin .wrap1 .wrap1_4 .ul1 .li1 .ul2 .li2_1{
            height: 110px;
        }
	}
#sakuhin .wrap1 .wrap1_4 .ul1 .li1 .ul2 .li2_1 .span1{
    font-size: 1.8em;
    width: 100%;
    display: block;
    line-height: 1;
    padding-bottom: 5px;
    font-weight: bold;
}
#sakuhin .wrap1 .wrap1_4 .ul1 .li1 .ul2 .li2_1 .span2{
    font-size: 1.0em;
    display: block;
    line-height: 1;
    padding-bottom: 5px;
}
#sakuhin .wrap1 .wrap1_4 .ul1 .li1 .ul2 .li2_1 h4{
    font-size: 2.0em;
    display: block;
    font-weight: bold;
    font-family: 'Noto Serif JP', serif;
    line-height: 1;
}
#sakuhin .wrap1 .wrap1_4 .ul1 .li1 .ul2 .li2_1 h4 em{
    font-family: 'Noto Serif JP', serif;
    line-height: 1;
}
	@media (max-width: 1023px){
        #sakuhin .wrap1 .wrap1_4 .ul1{
            display: flex;
            justify-content:space-around;
        }
	}
#sakuhin .wrap1 .wrap1_4 .ul1 .li1 .ul2 .li2_2{
}
#sakuhin .wrap1 .wrap1_4 .ul1 .li1 .ul2 .li2_3{
    padding: 12px 0px;
    background-image: url("../img/sakuhin/w1_4_bg2.jpg");
    text-align: right;
}
	@media (max-width: 1023px){
        #sakuhin .wrap1 .wrap1_4 .ul1 .li1 .ul2 .li2_3 img{
            width: auto;
        }
	}
#sakuhin .wrap1 .wrap1_4 .ul1 .li1 .ul2 .li2_3 p{
    padding-right: 10px;
}

/*-------------------------------------------*/
#sakuhin .wrap2{
}
#sakuhin .wrap2 .bl1{
    padding-bottom: 60px;
}
#sakuhin .wrap2 .bl1 .box1{
    display: flex;
    justify-content: space-between;
}
	@media (max-width: 1023px){
        #sakuhin .wrap2 .bl1 .box1{
            display: block;
        }
	}
#sakuhin .wrap2 .bl1 .left{
    width: 570px;
}
	@media (max-width: 640px){
        #sakuhin .wrap2 .bl1 .left{
            width: 100%;
        }
	}
#sakuhin .wrap2 .bl1 .left .h4_2{
}
#sakuhin .wrap2 .bl1 .left .txt{
    padding-left: 70px;
    color: #8D6E08;
    font-size: 2.4em;
    font-family: "Noto Serif JP", serif;
}
	@media (max-width: 1023px){
        #sakuhin .wrap2 .bl1 .left .txt{
            padding-left: 0px;
            padding-bottom: 20px;
            font-size: 3.2em;
            text-align: center;
        }
	}
	@media (max-width: 640px){
        #sakuhin .wrap2 .bl1 .left .txt{
            padding-left: 0px;
            padding-bottom: 20px;
            font-size: 1.8em;
            text-align: center;
        }
	}
#sakuhin .wrap2 .bl1 .right{
    width: 500px;
    padding-top: 150px;
}
	@media (max-width: 1023px){
        #sakuhin .wrap2 .bl1 .right{
            width: 100%;
            padding-top: 30px;
        }
	}
#sakuhin .wrap2 .bl1 .right p{
    font-size: 1.6em;
    line-height: 150%;
}
/*-------------------------------------------*/

#sakuhin .wrap2 .bl2{
    padding-bottom: 70px;
}
#sakuhin .wrap2 .bl2 dl{
}
#sakuhin .wrap2 .bl2 dl dt{
    padding-bottom: 15px;
}
#sakuhin .wrap2 .bl2 dl dd{
    font-size: 1.6em;
    text-align: left;
}
#sakuhin .wrap2 .bl2 dl dd em{
    padding-right: 5px;
}
/*-------------------------------------------*/
#sakuhin .wrap2 .bl3{
    padding-bottom: 60px;
}
#sakuhin .wrap2 .bl3 .box1{
    display: flex;
}
	@media (max-width: 640px){
        #sakuhin .wrap2 .bl3 .box1{
            display: block;
        }
	}
#sakuhin .wrap2 .bl3 .box1 li{
    width: 50%;
}
	@media (max-width: 640px){
        #sakuhin .wrap2 .bl3 .box1 li{
            width: 100%;
        }
	}
#sakuhin .wrap2 .bl3 .p1{
    font-size: 1.6em;
    width: 500px;
    line-height: 150%;
}
	@media (max-width: 1023px){
        #sakuhin .wrap2 .bl3 .p1{
            width: 100%;
        }
	}
/*-------------------------------------------*/
#sakuhin .wrap2 .bl4{
    background-image: url("../img/sakuhin/w2_bl4_bg1.png");
    background-repeat: no-repeat;
    padding-bottom: 150px;
}
#sakuhin .wrap2 .bl4 dl{
}
#sakuhin .wrap2 .bl4 dl dt{
    font-size: 3.2em;
    font-family: 'Noto Serif JP', serif;
    text-align: center;
    padding: 50px 0px 30px 0px;
}
	@media (max-width: 640px){
        #sakuhin .wrap2 .bl4 dl dt{
            font-size: 1.8em;
            text-align: center;
            padding: 50px 0px 30px 0px;
        }
	}
#sakuhin .wrap2 .bl4 dl dd{
    text-align: center;
}
	@media (max-width: 1023px){
        #sakuhin .wrap2 .bl4 dl dd img{
            width: 90%;
            margin: auto;
        }
	}
/*-------------------------------------------*/
#sakuhin .wrap3{
}
#sakuhin .wrap3 .bl4{
    background-image: url("../img/sakuhin/w2_bl4_bg1.png");
    background-repeat: no-repeat;
    padding-bottom: 150px;
}
	@media (max-width: 640px){
    #sakuhin .wrap3{
        background-image: url("../img/sakuhin/w2_bl4_bg1.png");
        background-position: center center;
        background-repeat: no-repeat;
    }
	}
#sakuhin .wrap3 .bl4 dl{
}
#sakuhin .wrap3 .bl4 dl dt{
    font-size: 3.2em;
    font-family: 'Noto Serif JP', serif;
    text-align: center;
    padding: 50px 0px 30px 0px;
}
#sakuhin .wrap2 .bl4 dl dd{
    text-align: center;
}
/*-------------------------------------------*/
#sakuhin .modal{
    width: 980px;
    margin: auto;
}

/*===============================================================================================
noh_hyogen 能の表現・演出
=================================================================================================*/
#noh_hyogen{
}
#noh_hyogen .image{
    background-image: url("../img/noh_hyogen/image.jpg");
}
#noh_hyogen .h4_2 {
    padding-bottom: 0px;
    display: block;
}
	@media (max-width: 640px){
        #noh_hyogen .h4_2 {
            display: block;
            padding-bottom: 20px;
        }
	}
#noh_hyogen .image .bl1{
    justify-content: flex-end;
}
/*-------------------------------------------*/
#noh_hyogen .wrap1{
}
#noh_hyogen .wrap1_bg{
	position: relative;
	background-image:
		url(../img/common/bg2_left.png),
		url(../img/common/bg2_left.png),
		url(../img/common/bg2_left.png),
		url(../img/common/bg2_right.png),
		url(../img/common/bg2_right.png),
		url(../img/common/bg2_right.png);
	background-position:
		 top 1910px left 0px,
		 top 4300px left 0px,
		 top 6400px left 0px,
		 top 695px right 0px,
		 top 3140px right 0px,
		 top 5250px right 0px;
	background-repeat:
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat;
}
#noh_hyogen .wrap1 .bl1{
    display: flex;
    justify-content: space-between;
    padding-bottom: 150px;
}
	@media (max-width: 1080px){
        #noh_hyogen .wrap1 .bl1{
        }
	}
	@media (max-width: 640px){
        #noh_hyogen .wrap1 .bl1{
            display: block;
            justify-content: space-between;
            padding-bottom: 70px;
        }
	}
#noh_hyogen .wrap1 .bl1 .left{
    width: 570px;
}
	@media (max-width: 640px){
        #noh_hyogen .wrap1 .bl1 .left{
            width: 100%;
            padding-bottom: 20px;
        }
	}
	@media (max-width: 640px){
        #noh_hyogen .wrap1 .bl1 .left{
            width: 100%;
            padding-bottom: 20px;
        }
	}
/*-------------------------------------------*/
#noh_hyogen .wrap1 .bl2{
}
#noh_hyogen .wrap1 .bl2 .h3_2{
    margin-bottom: 40px;
}
#noh_hyogen .wrap1 .bl2 .ul1{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#noh_hyogen .wrap1 .bl2 .ul1 li{
    margin:  40px 10px 40px 10px; 
}
	@media (max-width: 1023px){
        #noh_hyogen .wrap1 .bl2 .ul1 li{
            margin:  40px 0px 40px 0px;
            width: calc(100% / 2);/*等分*/
            padding: 0px 10px;
        }
	}
#noh_hyogen .wrap1 .bl2 .ul1 li:hover{
    opacity: 0.5 ;
    transition : all 0.5s ease 0s;
}
#noh_hyogen .wrap1 .bl2 .ul1 li a{
    text-decoration: none;
}
#noh_hyogen .wrap1 .bl2 .ul1 li dl{
    width: 100%;
}
#noh_hyogen .wrap1 .bl2 .ul1 li dl dt{
}
#noh_hyogen .wrap1 .bl2 .ul1 li dl dd{
    background-image: url("../img/noh_hyogen/wi_bl2_bg.jpg");
    width: 100%;
    height: 123px;
}
	@media (max-width: 1023px){
        #noh_hyogen .wrap1 .bl2 .ul1 li dl dd{
            height: inherit;
        }
	}
#noh_hyogen .wrap1 .bl2 .ul1 li dl dd .p1{
    font-family: "Noto Serif JP", serif;
    font-size: 2.8em;
    padding: 20px 0px 15px 20px;
    line-height: 1;
    font-style: italic;
}
#noh_hyogen .wrap1 .bl2 .ul1 li dl dd .p1_1{
    font-family: "Noto Serif JP", serif;
    padding: 7px 0px 8px 20px;
    line-height: 1;
}
#noh_hyogen .wrap1 .bl2 .ul1 li dl dd .p1_2{
    padding-bottom: 28px!important;
}
	@media (max-width: 1023px){
        #noh_hyogen .wrap1 .bl2 .ul1 li dl dd .p1{
            font-family: "Noto Serif JP", serif;
            font-size: 1.8em;
            padding: 10px 0px 10px 10px;
            line-height: 1;
        }
	}
	@media (max-width: 640px){
        #noh_hyogen .wrap1 .bl2 .ul1 li dl dd .p1_2{
            padding-bottom: 28px!important;
        }
	}
#noh_hyogen .wrap1 .bl2 .ul1 li dl dd .p2{
    text-align: right;
    padding-right: 15px;
}
	@media (max-width: 1023px){
        #noh_hyogen .wrap1 .bl2 .ul1 li dl dd .p2 img{
            width: auto;
            padding-bottom: 15px;
        }
	}
/*-------------------------------------------*/
#noh_hyogen .wrap1 .bl3{
    padding-bottom:140px; 
}
	@media (max-width: 1023px){
        #noh_hyogen .wrap1 .bl3{
            width: 94%;
            margin: auto;
        }
	}
#noh_hyogen .wrap1 .bl3 .bsc_btn1 li {
    text-align: center;
}
#noh_hyogen .wrap1 .bl3 #no01{
    padding-top: 120px;
}
#noh_hyogen .wrap1 .bl3 #no02{
    padding-top: 120px;
}
#noh_hyogen .wrap1 .bl3 #no03{
    padding-top: 120px;
}
#noh_hyogen .wrap1 .bl3 #no04{
    padding-top: 120px;
}
#noh_hyogen .wrap1 .bl3 #no05{
    padding-top: 120px;
}
#noh_hyogen .wrap1 .bl3 #no05_1{
    padding-top: 120px;
}
#noh_hyogen .wrap1 .bl3 #no06{
    padding-top: 120px;
}
#noh_hyogen .wrap1 .bl3 #no07{
    padding-top: 120px;
}
#noh_hyogen .wrap1 .bl3 #no08{
    padding-top: 120px;
}
#noh_hyogen .wrap1 .bl3 #no09{
    padding-top: 120px;
}

/*===============================================================================================
noh_shosa 能の「所作と舞」「型」
=================================================================================================*/
#noh_shosa{
}
#noh_shosa .image{
    background-image: url("../img/noh_shosa/image.jpg");
}
#noh_shosa .image .bl1{
    justify-content: flex-end;
}
#noh_shosa .page_title dt{
    text-align: center;
    padding-bottom: 20px;
}
#noh_shosa .h3_1 ul li:nth-child(2){
    padding: 0px 35px;
}
/*-------------------------------------------*/
#noh_shosa .wrap1{
}
#noh_shosa .wrap_bg{
	position: relative;
	background-image:
		url(../img/common/bg4.png),
		url(../img/common/bg4.png),
		url(../img/common/bg4.png),
		url(../img/common/bg4.png);
	background-position:
        top 980px left 10%,
        top 2250px left 10%,
        top 80px right 10%,
        top 1370px right 10%;
	background-repeat:
		no-repeat,
		no-repeat;
    padding-bottom: 250px;
    padding-top: 60px;
}
	@media (max-width: 640px){
        #noh_shosa .wrap_bg{
            background-image:none;
            padding-top: 0px;
            padding-bottom: 50px;
        }
	}
#noh_shosa .wrap1 .bl1{
    padding-bottom: 30px;
    display: flex;
    justify-content: space-between;
}
	@media (max-width: 640px){
        #noh_shosa .wrap1 .bl1{
            padding-bottom: 30px;
            display: block;
        }
	}
#noh_shosa .wrap1 .bl1_1{
    background-image: url("../img/noh_shosa/bl1_bg.png");
    background-repeat: no-repeat;
    background-position: left 350px top;
}
	@media (max-width: 640px){
        #noh_shosa .wrap1 .bl1_1{
            width: 94%;
        }
	}
	@media (max-width: 1080px){
        #noh_shosa .wrap1 .bl1_1{
            background-image: url("../img/noh_shosa/bl1_bg.png");
            background-repeat: no-repeat;
            background-position: right top;
            background-size: 30%;
        }
	}
#noh_shosa .wrap1 .bl1_2{
    background-image: url("../img/noh_shosa/bl2_bg.png");
    background-repeat: no-repeat;
    background-position: left 320px top;
}
	@media (max-width: 1023px){
        #noh_shosa .wrap1 .bl1_2{
        }
	}
#noh_shosa .wrap1 .bl1 .left{
    width: 560px;
    padding-top: 30px;
}
#noh_shosa .wrap1 .bl1 .left .h4_2 .span2{
    font-size: 2.8em;
}
	@media (max-width: 1080px){
        #noh_shosa .wrap1 .bl1 .left{
            width: 50%;
        }
	}
	@media (max-width: 640px){
        #noh_shosa .wrap1 .bl1 .left{
            width: 100%;
            padding-bottom: 50px;
        }
	}
#noh_shosa .wrap1 .bl1 .right{
}
	@media (max-width: 1080px){
        #noh_shosa .wrap1 .bl1 .right{
            width: 45%;
        }
	}
	@media (max-width: 640px){
        #noh_shosa .wrap1 .bl1 .right{
            width: 100%;
        }
	}
#noh_shosa .wrap1 .bl1 .h4_3{
    padding-bottom: 45px;
}
#noh_shosa .wrap1 .bl1 dl{
    padding-bottom: 140px;
}
	@media (max-width: 640px){
        #noh_shosa .wrap1 .bl1 dl{
            padding-bottom: 30px;
        }
	}
#noh_shosa .wrap1 .bl1 dd{
    line-height: 150%;
}
/*-------------------------------------------*/
#noh_shosa .wrap1 .bl2{
    padding-bottom: 100px;
}
	@media (max-width: 640px){
        #noh_shosa .wrap1 .bl2{
            padding-bottom: 0px;
        }
	}
#noh_shosa .wrap1 .bl2 h4{
    font-size: 3.2em;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    padding-bottom: 45px;
}
	@media (max-width: 640px){
        #noh_shosa .wrap1 .bl2 h4{
            font-size: 2.4em;
        }
	}
#noh_shosa .wrap1 .bl2 h4 em{
    font-family: "Noto Serif JP", serif;
}
#noh_shosa .wrap1 .bl2 .p1{
    font-size: 1.6em;
    line-height: 200%;
    width: 500px;
    padding-bottom: 80px;
}
#noh_shosa .wrap1 .bl2 .ul1{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#noh_shosa .wrap1 .bl2 .ul1 li{
    width: calc(100% / 4);/*等分*/
    padding-bottom: 20px;
}
	@media (max-width: 1023px){
        #noh_shosa .wrap1 .bl2 .ul1 li{
            width: calc(100% / 3);/*等分*/
            padding: 0px 20px;
        }
	}
	@media (max-width: 1023px){
        #noh_shosa .wrap1 .bl2 .ul1 li{
            width: calc(100% / 2);/*等分*/
            padding: 0px 5px;
        }
	}
#noh_shosa .wrap1 .bl2 .ul1 li dl{
    padding-bottom: 5px;
}
	@media (max-width: 1023px){
        #noh_shosa .wrap1 .bl2 .ul1 li dl{
            padding-bottom: 30px;
        }
	}
#noh_shosa .wrap1 .bl2 .ul1 li dl dt{
    padding-bottom: 5px;
}
#noh_shosa .wrap1 .bl2 .ul1 li dl dd{
    font-size: 1.8em;
    font-family: "Noto Serif JP", serif;
    font-style: italic;
}
	@media (max-width: 1023px){
        #noh_shosa .wrap1 .bl2 .ul1 li dl dd{
            font-size: 1.6em;
            line-height: 1;
            font-family: 'Noto Serif JP', serif;
        }
	}

/*===============================================================================================
noh_shosa-3 能の音楽 
=================================================================================================*/
#noh_shosa-3{
}
#noh_shosa-3 .image{
    background-image: url("../img/noh_shosa-3/image.jpg");
}
#noh_shosa-3 .image .bl1{
    justify-content: flex-end;
}
/*-------------------------------------------*/
#noh_shosa-3 .wrap1{
    padding-top: 60px;
    padding-bottom: 60px;
}
#noh_shosa-3 .wrap1_bg{
	position: relative;
	background-image:
		url(../img/common/bg4.png),
		url(../img/common/bg4.png),
		url(../img/common/bg4.png),
		url(../img/common/bg4.png);
	background-position:
		 top 1400px left 0px,
		 top 2730px left 0px,
		 top 730px right 0px,
		 top 2050px right 0px;
	background-repeat:
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat;
}
	@media (max-width: 640px){
        #noh_shosa-3 .wrap1_bg{
            background-image: none;
        }
	}

#noh_shosa-3 .wrap1 .wrap1_1{
    padding-bottom: 120px;
}
#noh_shosa-3 .wrap1 .wrap1_1 .left_in{
    background-image: url("../img/noh_shosa-3/bl1_1.png");
    background-repeat: no-repeat;
    background-position: top 0 left 200px;
    text-align: left;
}
	@media (max-width: 640px){
        #noh_shosa-3 .wrap1 .wrap1_1 .left_in{
            background-position: top 0 right;
            background-size: 35%;
        }
	}
	@media (max-width: 1023px){
        #noh_shosa-3 .wrap1 .wrap1_1 .left_in .sti_txt1{
            padding-bottom: 30px;
        }
	}
#noh_shosa-3 .wrap1 .wrap1_1 .right{
    background-image: url("../img/noh_shosa-3/wrap1_1_bg1.jpg");
}
#noh_shosa-3 .wrap1 .wrap1_2{
    padding-bottom: 150px;
}
	@media (max-width: 640px){
        #noh_shosa-3 .wrap1 .wrap1_2{
            padding-bottom: 0px;
        }
	}
/*-------------------------------------------*/
#noh_shosa-3 .wrap1 .wrap1_2 .left{
    background-image: url("../img/noh_shosa-3/wrap1_2_bg1.jpg");
}
#noh_shosa-3 .wrap1 .wrap1_2 .right_in{
    background-image: url("../img/noh_shosa-3/bl1_2.png");
    background-repeat: no-repeat;
    background-position: top 0 right 0px;
}
	@media (max-width: 640px){
        #noh_shosa-3 .wrap1 .wrap1_2 .right_in{
            background-size: 35%;
        }
	}
#noh_shosa-3 .wrap1 .wrap1_2 .right .sti_txt1{
    padding-bottom: 70px;
}
/*-------------------------------------------*/
#noh_shosa-3 .wrap1 .bl1 {
    padding-bottom: 110px;
}
	@media (max-width: 640px){
        #noh_shosa-3 .wrap1 .bl1 {
            padding-bottom: 0px;
        }
	}
#noh_shosa-3 .wrap1 .bl1 .h3_2 {
    padding-bottom: 30px;
}
#noh_shosa-3 .wrap1 .bl1 .p1 {
    font-size: 1.6em;
    line-height: 200%;
}
#noh_shosa-3 .wrap1 #no1 {
    padding-top: 120px;
}
	@media (max-width: 640px){
        #noh_shosa-3 .wrap1 #no1 {
            padding-top: 60px;
        }
	}
/*-------------------------------------------*/
	@media (max-width: 1023px){
        #noh_shosa-3 .wrap1 .bl2 {
            width: 94%;
        }
	}
#noh_shosa-3 .wrap1 .bl2 .bsc_box3 {
    padding-bottom: 75px;
}
#noh_shosa-3 .wrap1 .bl2 .bsc_box3 .left .ul1 .li2 {
    display: block;
}
#noh_shosa-3 .wrap1 .bl2 .bsc_box3 .right ul .r_li1 {
    display: block;
}
#noh_shosa-3 .wrap1 .bl2 .bsc_box3 .right ul .r_li2 {
    display: none;
}
	@media (max-width: 640px){
        #noh_shosa-3 .wrap1 .bl2 .bsc_box3 .left .ul1 .li2 {
            display: none;
        }
        #noh_shosa-3 .wrap1 .bl2 .bsc_box3 .right ul .r_li1 {
            display: block;
            padding: 30px 0px;
            text-align: center;
        }
        #noh_shosa-3 .wrap1 .bl2 .bsc_box3 .right ul .r_li1 img {
            width: 60%;
            margin: auto;
        }
        #noh_shosa-3 .wrap1 .bl2 .bsc_box3 .right ul .r_li2 {
            display: block;
            padding: 0px 0px;
            text-align: center;
        }
        #noh_shosa-3 .wrap1 .bl2 .bsc_box3 .right ul .r_li2 img {
            width: 60%;
            margin: auto;
        }
	}

/*===============================================================================================
noh_mask_and_shozoku 能　面
=================================================================================================*/
#noh_mask_and_shozoku{
}
#noh_mask_and_shozoku .image{
    background-image: url("../img/noh_mask_and_shozoku/image.jpg");
}
#noh_mask_and_shozoku .image .bl1{
    justify-content: flex-end;
}
/*-------------------------------------------*/
#noh_mask_and_shozoku .wrap1{
    background-color: #000000;
    z-index: -3;
}
#noh_mask_and_shozoku .wrap1_bg{
	background-image:
		url(../img/common/bg5.png),
		url(../img/common/bg5.png),
		url(../img/common/bg5.png),
		url(../img/common/bg5.png),
		url(../img/common/bg5.png),
		url(../img/common/bg5.png),
		url(../img/common/bg5.png),
		url(../img/common/bg5.png);
	background-position:
		 top 220px left,
		 top 1030px left,
		 top 2230px left,
		 top 2970px left,
		 top 840px  right,
		 top 2000px right,
		 top 2550px right,
		 top 3720px right;
	background-repeat:
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat;
    z-index: -4;
}
/*-------------------------------------------*/
#noh_mask_and_shozoku .wrap1 .bl1{
    display: flex;
    justify-content: space-between;
    padding-top: 50px;
    padding-bottom: 100px;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl1{
            display: block;
            justify-content: space-between;
            padding-top: 50px;
            padding-bottom: 0px;
        }
	}
#noh_mask_and_shozoku .wrap1 .bl1 .left{
    width: 500px;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl1 .left{
            width: 100%;
        }
	}
#noh_mask_and_shozoku .wrap1 .bl1 .left .sti_txt1{
    background-image: url("../img/noh_mask_and_shozoku/bl1_bg.png");
    background-position: top left 130px;
    background-repeat: no-repeat;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl1 .left .sti_txt1{
            background-image: none;
        }
	}
#noh_mask_and_shozoku .wrap1 .bl1 .left .sti_txt1 dl{
}
#noh_mask_and_shozoku .wrap1 .bl1 .left .sti_txt1 dl dt{
    color: #FFFFFF;
    padding-top: 100px;
    padding-bottom: 85px;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl1 .left .sti_txt1 dl dt{
            color: #FFFFFF;
            padding-top: 50px;
            padding-bottom: 50px;
            background-image: url("../img/noh_mask_and_shozoku/bl1_bg.png");
            background-position: center right 0px;
            background-repeat: no-repeat;
            background-size: 50%;
        }
	}
#noh_mask_and_shozoku .wrap1 .bl1 .left .sti_txt1 dl dd{
    color: #FFFFFF;
    line-height: 150%;
}
#noh_mask_and_shozoku .wrap1 .bl1 .left .sti_txt1 dl dd em{
    color: #FFFFFF;
}
#noh_mask_and_shozoku .wrap1 .bl1 .right{
    padding-top: 100px;
    width: 520px;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl1 .right{
            width: 100%;
        }
	}
#noh_mask_and_shozoku .wrap1 .bl1 .right .slider{
    width: 385px;
    margin-left: auto;
    margin-right: auto;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl1 .right .slider{
            width: 100%;
            margin-left: auto;
            margin-right: auto;
        }
	}
#noh_mask_and_shozoku .wrap1 .bl1 .right dl{
    padding-top: 50px;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl1 .right dl{
            display: block;
            padding-top: 50px;
        }
	}
#noh_mask_and_shozoku .wrap1 .bl1 .right dl dt{
    color: #FFFFFF;
    font-size: 1.6em;
}
#noh_mask_and_shozoku .wrap1 .bl1 .right dl dt em{
    color: #FFFFFF;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl1 .right dl dt{
            color: #FFFFFF;
            font-size: 1.6em;
            width: 100%;
        }
	}
#noh_mask_and_shozoku .wrap1 .bl1 .right dl dd{
    color: #FFFFFF;
    font-size: 1.4em;
}
/*-------------------------------------------*/
#noh_mask_and_shozoku .wrap1 .bl2{
    display: flex;
    justify-content: space-between;
    padding-bottom: 100px;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl2{
            display: block;
            justify-content: space-between;
            padding-top: 50px;
            padding-bottom: 100px;
        }
	}
#noh_mask_and_shozoku .wrap1 .bl2 .left{
    width: 520px;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl2 .left{
            width: 100%;
            padding: 0px 20px;
        }
	}
#noh_mask_and_shozoku .wrap1 .bl2 .left .slider{
    width: 385px;
    margin-left: auto;
    margin-right: auto;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl2 .left .slider{
            width: 100%;
            margin-left: auto;
            margin-right: auto;
        }
	}
#noh_mask_and_shozoku .wrap1 .bl2 .right{
    width: 500px;
}
#noh_mask_and_shozoku .wrap1 .bl2 .right_sp{
    display: none;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl2 .right{
            display: none;
        }
        #noh_mask_and_shozoku .wrap1 .bl2 .right_sp{
            display: block;
            width: 100%;
        }
	}
#noh_mask_and_shozoku .wrap1 .bl2 .left .sti_txt1{
}
#noh_mask_and_shozoku .wrap1 .bl2 .right .sti_txt1 dl{
}
#noh_mask_and_shozoku .wrap1 .bl2 .right .sti_txt1 dl dt{
    color: #FFFFFF;
    padding-bottom: 85px;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl2 .right .sti_txt1 dl dt{
            color: #FFFFFF;
            padding-bottom: 35px;
        }
	}
#noh_mask_and_shozoku .wrap1 .bl2 .right .sti_txt1 dl dd{
    color: #FFFFFF;
    line-height: 150%;
}
/*-------------------------------------------*/
#noh_mask_and_shozoku .wrap1_1{
    padding-bottom: 0px;
}
#noh_mask_and_shozoku .wrap1_2{
    background-image: url("../img/noh_mask_and_shozoku/bg1.png");
    background-position: top left 15%;
    background-repeat: no-repeat;
    padding-bottom: 70px;
}
#noh_mask_and_shozoku .wrap1_3{
    background-image: url("../img/noh_mask_and_shozoku/bg2.png");
    background-position: top 90px right 15%;
    background-repeat: no-repeat;
    padding-bottom: 110px;
}
#noh_mask_and_shozoku .bl3{
    padding-bottom: 60px;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .bl3{
            width: 94%;
            padding-bottom: 60px;
        }
	}
#noh_mask_and_shozoku .bl3 h4{
    font-size: 3.2em;
    font-family: 'Noto Serif JP', serif;
    color: #FFFFFF;
    padding-bottom: 50px;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .bl3 h4{
            font-size: 2.4em;;
        }
	}
#noh_mask_and_shozoku .bl3 ul{
    display: flex;
}
#noh_mask_and_shozoku .bl3 ul li:nth-child(1){
    margin-right: 40px;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .bl3 ul li:nth-child(1){
            margin-right: 10px;
            width: 35%;
        }
	}
#noh_mask_and_shozoku .bl3 ul li:nth-child(2){
    font-size: 3.2em;
    font-family: 'Noto Serif JP', serif;
    color: #FFFFFF;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .bl3 ul li:nth-child(2){
            font-size: 2.0em;
            line-height: 130%;
            width: 65%;
        }
	}
/*=============================================*/

#noh_mask_and_shozoku .wrap1 .bl4 .ul1{
	position: relative;
    flex-wrap: wrap;
    display: flex;
}
	@media (max-width: 1023px){
    }
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1{
            width: 100%;
            margin: auto;
            justify-content: space-between;
        }
    }
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1{
	position: relative;
    width: 25%;
    padding: 0px 15px;
    display: flex;
    padding-bottom: 70px;
}
	@media (max-width: 1023px){
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1{
            width: 33%;
            display: block;
        }
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1 img{
            width: auto;
        }
	}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1{
            padding: 0px 0px;
            width: 49%;
        }
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1 img{
            width: 60%;
        }
	}

/*------------------------------------------------------*/
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1 .photo{
    width: 100%;
    text-align: center;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1{
            text-align: center;
        }
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1 .photo{
            text-align: center;
        }
	}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1 .photo1{
    text-align: left;
}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1 .photo2{
    text-align: right;
}

/*------------------------------------------------------*/
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1 .link_noh{
	position: absolute;
    z-index: 1;
}
	@media (max-width: 1023px){
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1 .link_noh{
            left: inherit;
            transform: inherit ;
            bottom:inherit;
            z-index: 1;
            text-align: center;
            display: flex;
            justify-content: center;
        }
	}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1 .link_noh img{
            width: 20px;
        }
	}
/*------------------------------------------------------*/

#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_1 .link_noh{right: 0%; bottom: 60px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_2 .link_noh{right: 0%; bottom: 60px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_3 .link_noh{right: 0%; bottom: 60px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_4 .link_noh{left: 50%; bottom: 60px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_5 .link_noh{left: 50%; bottom: 100px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_6 .link_noh{left: 50%; bottom: 100px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_7 .link_noh{left: 50%; bottom: 100px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_8 .link_noh{right: 5%; bottom: 100px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_9 .link_noh{left: 50%; bottom: 50px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_10 .link_noh{left: 50%; bottom: 50px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_11 .link_noh{left: 50%; bottom: 50px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_12 .link_noh{left: 50%; bottom: 50px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_13 .link_noh{left: 50%; bottom: 45px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_14 .link_noh{left: 50%; bottom: 45px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_15 .link_noh{left: 50%; bottom: 45px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_16 .link_noh{left: 50%; bottom: 45px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_17 .link_noh{left: 50%; bottom: 55px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_18 .link_noh{left: 50%; bottom: 55px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_19 .link_noh{left: 50%; bottom: 55px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_20 .link_noh{left: 50%; bottom: 45px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_21 .link_noh{left: 50%; bottom: 45px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_22 .link_noh{left: 50%; bottom: 45px;}

#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_1{padding-bottom: 40px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_2{padding-bottom: 40px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_3{padding-bottom: 40px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_4{padding-bottom: 40px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_5{padding-bottom: 70px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_6{padding-bottom: 70px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_7{padding-bottom: 70px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_8{padding-bottom: 70px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_9{padding-bottom: 110px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_10{padding-bottom: 110px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_11{padding-bottom: 110px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_12{padding-bottom: 110px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_13{padding-bottom: 110px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_14{padding-bottom: 100px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_15{padding-bottom: 100px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_16{padding-bottom: 100px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_17{padding-bottom: 110px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_18{padding-bottom: 110px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_19{padding-bottom: 110px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_20{padding-bottom: 100px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_21{padding-bottom: 100px;}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_22{padding-bottom: 100px;}

	@media (max-width: 1023px){
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_1 .link_noh{right: 0%; bottom: 60px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_2 .link_noh{right: 0%; bottom: 60px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_3 .link_noh{right: 0%; bottom: 60px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_4 .link_noh{left: 50%; bottom: 45px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_5 .link_noh{left: 50%; bottom: 45px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_6 .link_noh{left: 50%; bottom: 45px;}
        
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_7 .link_noh{left: 50%; bottom: 100px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_8 .link_noh{right: 5%; bottom: 100px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_9 .link_noh{left: 50%; bottom: 50px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_10 .link_noh{left: 50%; bottom: 50px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_11 .link_noh{left: 50%; bottom: 50px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_12 .link_noh{left: 50%; bottom: 50px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_13 .link_noh{left: 50%; bottom: 45px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_14 .link_noh{left: 50%; bottom: 45px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_15 .link_noh{left: 50%; bottom: 45px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_16 .link_noh{left: 50%; bottom: 45px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_17 .link_noh{left: 50%; bottom: 55px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_18 .link_noh{left: 50%; bottom: 55px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_19 .link_noh{left: 50%; bottom: 55px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_20 .link_noh{left: 50%; bottom: 45px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_21 .link_noh{left: 50%; bottom: 45px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_22 .link_noh{left: 50%; bottom: 45px;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_1{padding-bottom: 40px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_2{padding-bottom: 40px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_3{padding-bottom: 40px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_4{padding-bottom: 100px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_5{padding-bottom: 100px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_6{padding-bottom: 100px;}
        
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_7{padding-bottom: 70px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_8{padding-bottom: 70px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_9{padding-bottom: 110px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_10{padding-bottom: 110px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_11{padding-bottom: 110px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_12{padding-bottom: 110px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_13{padding-bottom: 110px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_14{padding-bottom: 100px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_15{padding-bottom: 100px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_16{padding-bottom: 100px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_17{padding-bottom: 110px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_18{padding-bottom: 110px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_19{padding-bottom: 110px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_20{padding-bottom: 100px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_21{padding-bottom: 100px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_22{padding-bottom: 100px;}
	}

	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_1{padding-bottom: 75px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_1 .link_noh{left: 0%; bottom: 40px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_1 .photo img {width: 80%; margin-left: auto;}
        
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_2{padding-bottom: 75px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_2 .link_noh{left: 0%; bottom: 40px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_2 .photo img {width: 65%;}
        
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_3{padding-bottom: 75px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_3 .link_noh{left: 0%; bottom: 40px;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_4{padding-bottom: 75px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_4 .link_noh{right:0px; left: 0%; bottom: 40px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_4 .photo img {width: 50%;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_5{padding-bottom: 80px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_5 .link_noh{right:0px; left: 0%; bottom: 35px;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_6{padding-bottom: 80px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_6 .link_noh{right:0px; left: 0%; bottom: 35px;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_7{padding-bottom: 55px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_7 .link_noh{right:0px; left: 0%; bottom: 35px;}
  
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_8{padding-bottom: 55px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_8 .link_noh{right:0px; left: 0%; bottom: 35px;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_9{padding-bottom: 80px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_9 .link_noh{right:0px; left: 0%; bottom: 35px;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_10{padding-bottom: 80px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_10 .link_noh{right:0px; left: 0%; bottom: 35px;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_11{padding-bottom: 80px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_11 .link_noh{right:0px; left: 0%; bottom: 35px;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_12{padding-bottom: 80px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_12 .link_noh{right:0px; left: 0%; bottom: 35px;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_13{padding-bottom: 80px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_13 .link_noh{right:0px; left: 0%; bottom: 35px;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_14{padding-bottom: 80px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_14 .link_noh{right:0px; left: 0%; bottom: 35px;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_15{padding-bottom: 100px; padding-top: 15px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_15 .link_noh{right:0px; left: 0%; bottom: 35px;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_16{padding-bottom: 100px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_16 .link_noh{right:0px; left: 0%; bottom: 35px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_16 .photo img {width: 70%;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_17{padding-bottom: 80px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_17 .link_noh{right:0px; left: 0%; bottom: 35px;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_18{padding-bottom: 80px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_18 .link_noh{right:0px; left: 0%; bottom: 35px;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_19{padding-bottom: 80px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_19 .link_noh{right:0px; left: 0%; bottom: 35px;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_20{padding-bottom: 80px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_20 .link_noh{right:0px; left: 0%; bottom: 35px;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_21{padding-bottom: 80px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_21 .link_noh{right:0px; left: 0%; bottom: 35px;}

        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_22{padding-bottom: 80px;}
        #noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1_22 .link_noh{right:0px; left: 0%; bottom: 35px;}
	}
#noh_mask_and_shozoku .wrap1 .bl4 .ul1 .li1 .link_noh a{
    text-decoration: none;
}

/*-------------------------------------------*/
#noh_mask_and_shozoku .wrap1 .bl4 .ul2{
    display: flex;
    align-content: center;
    align-items: center;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl4 .ul2 img{
            margin-top: 5px;
        }
	}
#noh_mask_and_shozoku .wrap1 .bl4 .ul2:hover{
    transition : all 0.5s ease 0s;
    filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#noh_mask_and_shozoku .wrap1 .bl4 .ul2 .li2{
}
#noh_mask_and_shozoku .wrap1 .bl4 .ul2 .li2 dl{
}
#noh_mask_and_shozoku .wrap1 .bl4 .ul2 li dl dt{
    font-family: 'Noto Serif JP', serif;
    font-size: 1.6em;
    color: #FFFFFF;
    line-height: 160%;
    font-weight: bold;
    font-style: italic;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap1 .bl4 .ul2 li dl dt{
            font-size: 1.6em;
            padding-top: 5px;
        }
	}
#noh_mask_and_shozoku .wrap1 .bl4 .ul2 li dl dd{
    font-size: 1.0em;
    color: #FFFFFF;
    line-height: 1;
}
/*-------------------------------------------*/

#noh_mask_and_shozoku .wrap2{
	background-image:
		url(../img/noh_mask_and_shozoku/bg3.png),
		url("../img/common/bg1.jpg");
	background-position:
		 top 20px left 15%,
		 top left;
	background-repeat:
		no-repeat,
		repeat;
    padding-top: 90px;
}
#noh_mask_and_shozoku .wrap2 .bl1{
    display: flex;
    justify-content: space-between;
    background-image: url("../img/noh_mask_and_shozoku/bg4.png");
    background-position: bottom left;
    background-repeat: no-repeat;
    padding-bottom: 130px;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap2 .bl1{
            display: block;
            background-image: url("../img/noh_mask_and_shozoku/bg4.png");
            background-position: bottom left;
            background-repeat: no-repeat;
            padding-bottom: 130px;
            width: 94%;
        }
	}
#noh_mask_and_shozoku .wrap2 .bl1 .left{
    padding-right: 10px;
    width: 500px;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap2 .bl1 .left{
            padding-right: 0px;
            width: 100%;
        }
        #noh_mask_and_shozoku .wrap2 .bl1 .left img{
            width: 100%;
        }
	}
#noh_mask_and_shozoku .wrap2 .bl1 .left ul{
    display: flex;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap2 .bl1 .left ul{
        }
        #noh_mask_and_shozoku .wrap2 .bl1 .left ul li:nth-child(1){
            margin-right: 10px;
            width: 35%;
        }
        #noh_mask_and_shozoku .wrap2 .bl1 .left ul li:nth-child(2){
            width: 65%;
        }
	}
#noh_mask_and_shozoku .wrap2 .bl1 .left ul li h4{
    font-size: 3.2em;
    font-family: 'Noto Serif JP', serif;
    padding-bottom: 50px;
    padding-left: 10px;
}
#noh_mask_and_shozoku .wrap2 .bl1 .left ul li h4 em{
    font-family: 'Noto Serif JP', serif;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap2 .bl1 .left ul li h4{
            font-size: 2em;
            padding-bottom: 30px;
            padding-left: 0px;
        }
	}
#noh_mask_and_shozoku .wrap2 .bl1 .left ul li h5{
    font-size: 3.2em;
    padding-bottom: 20px;
    padding-left: 10px;
    font-family: 'Noto Serif JP', serif;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap2 .bl1 .left ul li h5{
            font-size: 2em;
            padding-bottom: 20px;
            padding-left: 0px;
        }
	}
#noh_mask_and_shozoku .wrap2 .bl1 .left ul li .p1{
    font-size: 1.6em;
    padding-left: 10px;
}
#noh_mask_and_shozoku .wrap2 .bl1 .left ul li .p1 em{
    font-style: italic;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap2 .bl1 .left ul li .p1{
            font-size: 1.6em;
            padding-bottom: 30px;
            padding-left: 0px;
        }
	}
    
/*-------------------------------------------*/
#noh_mask_and_shozoku .wrap2 .bl1 .right{
    width: 500px;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap2 .bl1 .right{
            width: 100%;
            margin: auto;
        }
	}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1{
    width: 45%;
    padding-bottom: 20px;
}
	@media (max-width: 1023px){
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1{
            width: 45%;
        }
	}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1{
            width: 49%;
        }
	}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1{
}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dt1{
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dt1{
            text-align: center;
        }
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dt1 img{
            width: 60%;
        }
	}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1{
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1{
            margin: auto;
        }
	}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1:hover{
    transition : all 0.5s ease 0s;
    filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 a{
}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 a:hover{
    text-decoration: none;
}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2{
    display: flex;
}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    text-align: left;
    padding-right: 10px;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2{
            justify-content: center;
            padding-right: 0px;
            padding-left: 20px;
        }
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2{
            padding-right: 0px;
        }
	}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2 span{
    font-family: 'Noto Serif JP', serif;
    font-size: 1.6em;
    font-weight: bold;
    line-height: 1;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2 span{
            font-size: 1.6em;
        }
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2 img{
            width: 20px;
            margin-right: 10px;
        }
	}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2 .span1{
}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2 .span1 em{
    font-family: 'Noto Serif JP', serif;
    font-style: italic;
}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2 .dl2{
}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2 .dl2 .dt2{
    padding-bottom: 10px;
    text-align: center;
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2 .dl2 .dt2{
            text-align: left;
        }
	}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2 .dl2 .dt2 .span2{
}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2 .span2 em{
    font-family: 'Noto Serif JP', serif;
    font-style: italic;
}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2 .dl2 .dd2{
    
}
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2 .dl2 .dd2{
            text-align: left;
        }
	}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2 .dl2 .dd2 span{
    display: block;
}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2 .dl2 .dd2 .span3{
    font-size: 1em;
    padding-bottom: 10px;
}
#noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2 .dl2 .dd2 .span4{
    font-family: 'Noto Serif JP', serif;
    font-size: 1.6em;
    text-align: center;
}
        @media (max-width: 640px){
            #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1 .dl1 .dd1 .ul2 .li2 .dl2 .dd2 .span4{
                font-family: 'Noto Serif JP', serif;
                font-size: 1.4em;
            }
        }
	@media (max-width: 640px){
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1_23{padding-bottom: 40px;}
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1_23 .dl1 .dt1{padding-bottom: 30px;}
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1_24{padding-bottom: 40px;}
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1_24 .dl1 .dt1{padding-bottom: 10px;}
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1_25{padding-bottom: 40px;}
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1_25 .dl1 .dt1 img{ width: 50%;}
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1_25 .dl1 .dt1{padding-bottom: 15px;}
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1_26{padding-bottom: 40px;}
        #noh_mask_and_shozoku .wrap2 .bl1 .right .ul1 .li1_26 .dl1 .dt1{padding-bottom: 10px;}
    }
/*===============================================================================================
noh_mask&shozoku-1 能の装束
=================================================================================================*/
#noh_mask_and_shozoku-1{
}
#noh_mask_and_shozoku-1 .image{
    background-image: url("../img/noh_mask_and_shozoku-1/image.jpg");
}
#noh_mask_and_shozoku-1 .image .bl1{
    justify-content: flex-start;
}
#noh_mask_and_shozoku-1 .wrap1{
    background-image: url("../img/noh_mask_and_shozoku-1/w1_bg1.jpg");
    background-size: cover;
    background-position: center top;
    padding-top: 170px;
}
	@media (max-width: 1023px){
        #noh_mask_and_shozoku-1 .wrap1{
            padding-top: 70px;
        }
	}
#noh_mask_and_shozoku-1 .wrap1 .bl1{
    display: flex;
    justify-content: space-between;
    padding-bottom: 90px;
}
	@media (max-width: 1080px){
        #noh_mask_and_shozoku-1 .wrap1 .bl1{
            width: 94%;
            margin: auto;
        }
	}
	@media (max-width: 1023px){
        #noh_mask_and_shozoku-1 .wrap1 .bl1{
            display: block;
        }
	}
#noh_mask_and_shozoku-1 .wrap1 .bl1 .left{
}
	@media (max-width: 1080px){
        #noh_mask_and_shozoku-1 .wrap1 .bl1 .left{
            width: 48%;
        }
	}
	@media (max-width: 1023px){
        #noh_mask_and_shozoku-1 .wrap1 .bl1 .left{
            width: 100%;
            padding-bottom: 50px;
        }
	}
#noh_mask_and_shozoku-1 .wrap1 .bl1 .left dl{
    padding-bottom: 190px;
    padding-right: 100px;    
}
	@media (max-width: 1080px){
        #noh_mask_and_shozoku-1 .wrap1 .bl1 .left dl{
            padding-bottom: 30px;
            padding-right: 0px;    
        }
	}
	@media (max-width: 1023px){
        #noh_mask_and_shozoku-1 .wrap1 .bl1 .left{
        }
	}
	@media (max-width: 640px){
        #noh_mask_and_shozoku-1 .wrap1 .bl1 .left dl{
            padding-bottom: 80px;
        }
	}
#noh_mask_and_shozoku-1 .wrap1 .bl1 .left dl dd{
    line-height: 150%;
}
#noh_mask_and_shozoku-1 .wrap1 .bl1 .left .bsc_btn1{
    text-align: center;
}
#noh_mask_and_shozoku-1 .wrap1 .bl1 .left .bsc_btn1 a{
    padding-right: 30px;
}
#noh_mask_and_shozoku-1 .wrap1 .bl1 .right{
}
	@media (max-width: 1080px){
        #noh_mask_and_shozoku-1 .wrap1 .bl1 .right{
            width: 100%;
            text-align: center;
        }
        #noh_mask_and_shozoku-1 .wrap1 .bl1 .right img{
            width: auto;
        }
	}
	@media (max-width: 640px){
        #noh_mask_and_shozoku-1 .wrap1 .bl1 .right img{
            width: 100%;
        }
	}
/*-------------------------------------------*/
#noh_mask_and_shozoku-1 .wrap2{
    background-size: cover;
    background-position: center top;
    position: relative;
}
#noh_mask_and_shozoku-1 .wrap2_1{
    background-image: url("../img/common/bg1.jpg");
}
#noh_mask_and_shozoku-1 .wrap2_2{
    background-image: url("../img/noh_mask_and_shozoku-1/bg2.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
}
#noh_mask_and_shozoku-1 .wrap2 .bl1{
    padding-top: 70px;
    padding-bottom: 100px;
}
#noh_mask_and_shozoku-1 .wrap2 .bl1{
    padding-top: 70px;
}
	@media (max-width: 1080px){
        #noh_mask_and_shozoku-1 .wrap2 .bl1{
            width: 94%;
        }
	}
#noh_mask_and_shozoku-1 .wrap2 .bl1 .bsc_ti ul li:nth-child(2){
    width: 340px;
}
#noh_mask_and_shozoku-1 .wrap2 .bl1 .bsc_ti ul li:nth-child(2) em{
    font-family: 'Noto Serif JP', serif;
}
#noh_mask_and_shozoku-1 .wrap2 .bl1 .bsc_ti ul li:nth-child(3){
    width: 500px;
}
	@media (max-width: 1024px){
        #noh_mask_and_shozoku-1 .wrap2 .bl1 .bsc_ti ul li:nth-child(2){
            width: 100%;
            padding-bottom: 20px;
            padding-top: 20px;
        }
        #noh_mask_and_shozoku-1 .wrap2 .bl1 .bsc_ti ul li:nth-child(3){
            width: 100%;
        }
	}
	@media (max-width: 640px){
        #noh_mask_and_shozoku-1 .wrap2 .bl1 .bsc_ti ul li:nth-child(2){
            width: 100%;
            padding-left: 20px;
            line-height: 1;
            padding-bottom: 20px;
        }
        #noh_mask_and_shozoku-1 .wrap2 .bl1 .bsc_ti ul li:nth-child(3){
            width: 100%;
        }
	}
/*-------------------------------------------*/
#noh_mask_and_shozoku-1 .wrap2 .bl2{
    display: flex;
    justify-content: space-between;
}
	@media (max-width: 1080px){
        #noh_mask_and_shozoku-1 .wrap2 .bl2{
            width: 94%;
        }
	}
	@media (max-width: 640px){
        #noh_mask_and_shozoku-1 .wrap2 .bl2{
            width: 80%;
            display: block;
        }
	}
#noh_mask_and_shozoku-1 .wrap2 .bl2 .left{
    width: 490px;
}
	@media (max-width: 1080px){
        #noh_mask_and_shozoku-1 .wrap2 .bl2 .left{
            width: 48%;
        }
        #noh_mask_and_shozoku-1 .wrap2 .bl2 .left img{
            width: 100%;
        }
	}
	@media (max-width: 640px){
        #noh_mask_and_shozoku-1 .wrap2 .bl2 .left{
            width: 100%;
        }
        #noh_mask_and_shozoku-1 .wrap2 .bl2 .left img{
            width: 100%;
        }
	}
#noh_mask_and_shozoku-1 .wrap2 .bl2 .right{
    width: 490px;
    padding-top: 170px;
}
	@media (max-width: 1080px){
        #noh_mask_and_shozoku-1 .wrap2 .bl2 .right{
            width: 48%;
            padding-top: 170px;
        }
        #noh_mask_and_shozoku-1 .wrap2 .bl2 .right img{
            width: 100%;
        }
	}
	@media (max-width: 640px){
        #noh_mask_and_shozoku-1 .wrap2 .bl2 .right{
            width: 100%;
            padding-top: 0px;
        }
        #noh_mask_and_shozoku-1 .wrap2 .bl2 .right img{
            width: 100%;
        }
	}
#noh_mask_and_shozoku-1 .wrap2 .bl2 .item_box{
    background-image: url("../img/noh_mask_and_shozoku-1/bg1.png");
    background-repeat: no-repeat;
    width: 490px;
    position: relative;
    padding-bottom: 100px;
}
	@media (max-width: 1080px){
        #noh_mask_and_shozoku-1 .wrap2 .bl2 .item_box{
            background-image: url("../img/noh_mask_and_shozoku-1/bg1.png");
            width: 100%;
            position: relative;
            padding-bottom: 100px;
        }
        #noh_mask_and_shozoku-1 .wrap2 .bl2 .item_box img{
            width: 100%;
        }
	}
#noh_mask_and_shozoku-1 .wrap2 .bl2 .item_box .txt{
}
#noh_mask_and_shozoku-1 .wrap2 .bl2 .item_box .txt p{
    font-family: "Noto Serif JP", serif;
    font-size: 2.0em;
    color: #FFFFFF;
    padding-left: 15px;
    padding-top: 18px;
    line-height: 1;
}
#noh_mask_and_shozoku-1 .wrap2 .bl2 .item_box .txt p em{
    font-family: "Noto Serif JP", serif;
    color: #FFFFFF;
    line-height: 1;
}
	@media (max-width: 1080px){
        #noh_mask_and_shozoku-1 .wrap2 .bl2 .item_box .txt p{
            font-size: 1.6em;
            color: #FFFFFF;
            padding-left: 15px;
            padding-top: 5px;
            line-height: 140%;
        }
	}
#noh_mask_and_shozoku-1 .wrap2 .bl2 .item_box .ph_lnk{
    display: flex;
}
#noh_mask_and_shozoku-1 .wrap2 .bl2 .item_box .ph_lnk .link{
    padding-left: 28px;
    padding-top: 30px;
}
#noh_mask_and_shozoku-1 .wrap2 .bl2 .item_box .ph_lnk .link1{
    padding-left: 28px;
    padding-top: 40px;
}
#noh_mask_and_shozoku-1 .wrap2 .bl2 .item_box .ph_lnk .link3{
    padding-left: 28px;
    padding-top: 20px;
}
#noh_mask_and_shozoku-1 .wrap2 .bl2 .item_box .ph_lnk .link4{
    padding-left: 28px;
    padding-top: 10px;
}
#noh_mask_and_shozoku-1 .wrap2 .bl2 .item_box .ph_lnk .ph{
    text-align: center;
    width: 100%;
}

/*===============================================================================================
noh_accessories 能の大道具・小道具
=================================================================================================*/
#noh_accessories{
}
#noh_accessories .image{
    background-image: url("../img/noh_accessories/image.jpg");
}
#noh_accessories .image .bl1{
    justify-content: flex-start;
}
/*-------------------------------------------*/
#noh_accessories .wrap1{
    background-image: url("../img/noh_accessories/bg_w1.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    padding-top: 85px;
    padding-bottom: 110px;
}
#noh_accessories .wrap1 .bl1{
}
	@media (max-width: 1023px){
        #noh_accessories .wrap1 .bl1{
            width: 94%;
        }
	}
#noh_accessories .wrap1 .bl1 h4{
    font-size: 6.0em;
    font-family: "Noto Serif JP", serif;
    line-height: 1;
    padding-bottom: 50px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap1 .bl1 h4{
            font-size: 3.0em;
            font-family: "Noto Serif JP", serif;
            line-height: 1;
            padding-bottom: 20px;
        }
	}
#noh_accessories .wrap1 .bl1 ul{
    display: flex;
    padding-bottom: 90px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap1 .bl1 ul{
            display: block;
            padding-bottom: 40px;
        }
	}
#noh_accessories .wrap1 .bl1 ul li:nth-child(1){
    width: 450px;
    padding-right: 50px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap1 .bl1 ul li:nth-child(1){
            width: 100%;
        }
	}
#noh_accessories .wrap1 .bl1 ul li:nth-child(1) p{
    font-size: 3.0em;
    font-family: "Noto Serif JP", serif;
    line-height: 160%;
}
	@media (max-width: 640px){
        #noh_accessories .wrap1 .bl1 ul li:nth-child(1) p{
            font-size: 2.4em;
            padding-bottom: 20px;
        }
	}
#noh_accessories .wrap1 .bl1 ul li:nth-child(2){
    width: 520px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap1 .bl1 ul li:nth-child(2){
            width: 100%;
        }
	}
#noh_accessories .wrap1 .bl1 ul li:nth-child(2) p{
    font-size: 1.6em;
    line-height: 150%;
}
#noh_accessories .wrap1 .bl1 .illust_name{
    text-align: center;
}
/*-------------------------------------------*/
#noh_accessories .wrap2{
    background-image: url("../img/common/bg1.jpg");
    padding-top: 45px;
}
#noh_accessories .wrap2 .bl1{
    padding-bottom: 90px;
}
#noh_accessories .wrap2 .bl1 .bsc_ti ul li:nth-child(2){
    width: 340px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap2 .bl1 .bsc_ti ul li:nth-child(2){
            width: 100%;
            line-height: 1;
            padding-left: 0px;
            padding-bottom: 10px;
            padding-top: 5px;
        }
	}
#noh_accessories .wrap2 .bl1 .bsc_ti ul li:nth-child(3){
    width: 500px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap2 .bl1 .bsc_ti ul li:nth-child(3){
            width: 100%;
        }
	}
/*-------------------------------------------*/
#noh_accessories .wrap2 .bl2{
    padding-bottom: 70px;
}
#noh_accessories .wrap2 .bl2 .ul1{
    display: flex;
    flex-wrap: wrap;
}
#noh_accessories .wrap2 .bl2 .ul1 .li1{
    width: 33%;
    padding: 0px 20px 35px 20px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap2 .bl2 .ul1{
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
        }
        #noh_accessories .wrap2 .bl2 .ul1 .li1{
            padding: 0px 0px 30px 0px;
            width: 47%;
        }
	}
#noh_accessories .wrap2 .bl2 .ul1 .li1 .ph{
    width: 100%;
    text-align: center;
    padding-bottom: 15px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap2 .bl2 .ul1 .li1 .ph{
            padding-bottom: 15px;
        }
        #noh_accessories .wrap2 .bl2 .ul1 .li1 .ph01{
            padding-bottom: 15px;
        }
        #noh_accessories .wrap2 .bl2 .ul1 .li1 .ph02{
            padding-bottom: 35px;
        }
        #noh_accessories .wrap2 .bl2 .ul1 .li1 .ph03{
            padding-bottom: 28px;
        }
        #noh_accessories .wrap2 .bl2 .ul1 .li1 .ph04{
            padding-bottom: 15px;
        }
        #noh_accessories .wrap2 .bl2 .ul1 .li1 .ph05{
            padding-bottom: 15px;
        }
        #noh_accessories .wrap2 .bl2 .ul1 .li1 .ph06{
            padding-bottom: 32px;
        }
        #noh_accessories .wrap2 .bl2 .ul1 .li1 .ph07{
            padding-bottom: 15px;
        }
        #noh_accessories .wrap2 .bl2 .ul1 .li1 .ph08{
            padding-bottom: 21px;
        }
        #noh_accessories .wrap2 .bl2 .ul1 .li1 .ph09{
            padding-bottom: 15px;
        }
	}
#noh_accessories .wrap2 .bl2 a{
    text-decoration: none;
}
#noh_accessories .wrap2 .bl2 .ul2{
    display: flex;
    width: 100%;
    background-position: center top;
    background-repeat: no-repeat;
}
#noh_accessories .wrap2 .bl2 .ul2:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
    transition : all 0.5s ease 0s;
}
#noh_accessories .wrap2 .bl2 .ul2 .li2{
    width: 100%;
}
	@media (max-width: 640px){
        #noh_accessories .wrap2 .bl2 .ul2 .li2{
            width: 100%;
            display: flex;
            justify-content: center;
        }
    }
#noh_accessories .wrap2 .bl2 .ul2 .li2 .li2_name{
}
#noh_accessories .wrap2 .bl2 .ul2 .li2 .li2_name dl{
    display: flex;
    align-content: center;
    align-items: center;
}
#noh_accessories .wrap2 .bl2 .ul2 .li2 .li2_name dl dt{
    font-size: 2.0em;
    font-family: 'Noto Serif JP', serif;
    text-align: center;
    font-style: italic;
}
	@media (max-width: 640px){
        #noh_accessories .wrap2 .bl2 .ul2 .li2 .li2_name dl dt{
            font-size: 1.6em;
            line-height: 140%;
        }
    }
#noh_accessories .wrap2 .bl2 .ul2 .li2 .li2_name dl dd{
    padding-left: 10px;
}
#noh_accessories .wrap2 .bl2 .ul2 .li2 .li2_name dl dd img{
    width: auto;
}
	@media (max-width: 640px){
        #noh_accessories .wrap2 .bl2 .ul2 .li2 .li2_name dl dd img{
            width: 20px;
        }
    }
/*-------------------------------------------*/
#noh_accessories .wrap2 .bl3{
    padding-bottom: 15px;
}
#noh_accessories .wrap2 .bl3 .ul1{
    display: flex;
    flex-wrap: wrap;
}
	@media (max-width: 640px){
        #noh_accessories .wrap2 .bl3 .ul1{
            justify-content: space-between;
        }
	}
#noh_accessories .wrap2 .bl3 .ul1 .li1{
    width: 33%;
    padding: 0px 20px 35px 20px;
}
#noh_accessories .wrap2 .bl3 .ul1 .li1_1{
    width: 30%;
}
#noh_accessories .wrap2 .bl3 .ul1 .li1_2{
    width: 36%;
}
	@media (max-width: 640px){
        #noh_accessories .wrap2 .bl3 .ul1 .li1{
            width: 49%;
            padding: 0px 0px 50px 0px;
            text-align: center;
        }
	}
#noh_accessories .wrap2 .bl3 .ul1 .li1 .ph{
    height: 320px;
    width: 100%;
}
	@media (max-width: 640px){
        #noh_accessories .wrap2 .bl3 .ul1 .li1 .ph{
            height: inherit;
            width: 100%;
        }
        #noh_accessories .wrap2 .bl3 .ul1 .li1_2 .ph{
            padding-bottom: 51px;
        }
        #noh_accessories .wrap2 .bl3 .ul1 .li1_3 .ph{
        }
        #noh_accessories .wrap2 .bl3 .ul1 .li1_4 .ph{
            padding-bottom: 8px;
        }
        #noh_accessories .wrap2 .bl3 .ul1 .li1_5 .ph{
            padding-bottom: 10px;
        }
        #noh_accessories .wrap2 .bl3 .ul1 .li1_6 .ph{
            padding-bottom: 38px;
        }
	}
#noh_accessories .wrap2 .bl3 .ul1 .li1 .ph img{
    max-width: 310px;
}
#noh_accessories .wrap2 .bl3 .ul1 .li1 dl dt{
    font-size: 1.8em;
    font-family: "Noto Serif JP", serif;
}
	@media (max-width: 640px){
        #noh_accessories .wrap2 .bl3 .ul1 .li1 dl dt{
            font-size: 1.6em;
        }
	}
#noh_accessories .wrap2 .bl3 .ul1 .li1 dl dt em{
    font-family: "Noto Serif JP", serif;
}
#noh_accessories .wrap2 .bl3 .ul1 .li1 dl dd{
    font-size: 1.2em;
}
/*-------------------------------------------*/
#noh_accessories .wrap3{
	position: relative;
	background-image:
		url(../img/noh_accessories/bg_w3.jpg),
		url(../img/noh_accessories/bg_w3_2.jpg);
	background-position:
        top left,
        bottom right;
	background-repeat:
		no-repeat,
		no-repeat;
    padding-top: 170px;
    padding-bottom: 200px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap3{
            padding-top: 30px;
            padding-bottom: 30px;
        }
	}
/*-------------------------------------------*/
#noh_accessories .wrap3 .bl1{
}
#noh_accessories .wrap3 .bl1 h4{
    font-size: 6.0em;
    font-family: "Noto Serif JP", serif;
    line-height: 1;
    padding-bottom: 50px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap3 .bl1 h4{
            font-size: 3.0em;
            line-height: 1;
            padding-bottom: 50px;
        }
	}
#noh_accessories .wrap3 .bl1 h4 em{
    font-family: "Noto Serif JP", serif;
}
#noh_accessories .wrap3 .bl1 h5{
    font-size: 3.6em;
    font-family: "Noto Serif JP", serif;
    line-height: 1;
    padding-bottom: 50px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap3 .bl1 h5{
            font-size: 2.4em;
            line-height: 1;
            padding-bottom: 50px;
        }
	}
#noh_accessories .wrap3 .bl1 h5 em{
    font-family: "Noto Serif JP", serif;
}
/*-------------------------------------------*/
#noh_accessories .wrap3 .wrap1_1{
    padding-bottom: 60px;
}
#noh_accessories .wrap3 .wrap1_1 .left_in_in{
}
#noh_accessories .wrap3 .wrap1_1 .left_in_in .p1{
    padding-bottom: 60px;
}
#noh_accessories .wrap3 .wrap1_1 .left_in_in .p2{
}
#noh_accessories .wrap3 .wrap1_1 .right{
    background-image: url("../img/noh_accessories/bg_w3_w1_1.jpg");
}
/*-------------------------------------------*/
#noh_accessories .wrap3 .bl2{
    padding-bottom: 15px;
}
#noh_accessories .wrap3 .bl2 .bsc_ti ul{
    margin-bottom: 50px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap3 .bl2 .bsc_ti ul{
            margin-bottom: 20px;
        }
	}
#noh_accessories .wrap3 .bl2 .bsc_ti ul li:nth-child(2){
    width: 340px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap3 .bl2 .bsc_ti ul li:nth-child(2){
            width: 100%;
        }
	}
#noh_accessories .wrap3 .bl2 .bsc_ti ul li:nth-child(2) em{
    font-family: "Noto Serif JP", serif!important;
}
#noh_accessories .wrap3 .bl2 .bsc_ti ul li:nth-child(3){
    width: 500px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap3 .bl2 .bsc_ti ul li:nth-child(3){
            width: 100%;
        }
	}
/*-------------------------------------------*/
#noh_accessories .wrap3 .bl3 .ul1{
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 30px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap3 .bl3 .ul1{
            flex-wrap: wrap;
            padding-bottom: 30px;
            justify-content: space-between;
        }
	}
#noh_accessories .wrap3 .bl3 .ul1 .li1{
    width: 33%;
    padding: 0px 20px 35px 20px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap3 .bl3 .ul1 .li1{
            width: 49%;
            padding: 0px 0px 35px 0px;
        }
	}
#noh_accessories .wrap3 .bl3 .ul1 .li1 .ph{
    height: 400px;
    width: 100%;
    text-align: center;
}
	@media (max-width: 640px){
        #noh_accessories .wrap3 .bl3 .ul1 .li1 .ph{
            height: inherit;
            width: 100%;
            text-align: center;
        }
	}
#noh_accessories .wrap3 .bl3 .ul1 .li1 .ph img{
    max-width: 310px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap3 .bl3 .ul1 .li1 .ph img{
            width: 60%;
        }
	}
#noh_accessories .wrap3 .bl3 .ul1 .li1 dl dt{
    font-size: 1.8em;
    font-family: "Noto Serif JP", serif;
    padding-bottom: 10px;
    text-align: center;
}
#noh_accessories .wrap3 .bl3 .ul1 .li1 dl dt em{
    font-family: "Noto Serif JP", serif;
    padding-bottom: 10px;
    font-style: italic;
    text-align: center;
}
#noh_accessories .wrap3 .bl3 .ul1 .li1 dl dt .em1{
    padding-right: 10px;
}
#noh_accessories .wrap3 .bl3 .ul1 .li1 dl dd{
    font-size: 1.6em;
    width: 300px;
}
#noh_accessories .wrap3 .bl3 .ul2{
    display: flex;
    flex-wrap: wrap;
}
	@media (max-width: 640px){
        #noh_accessories .wrap3 .bl3 .ul2{
            justify-content: space-between;
        }
	}
#noh_accessories .wrap3 .bl3 .ul2 .li1{
    width: 50%;
    padding: 0px 20px 35px 20px;
}
#noh_accessories .wrap3 .bl3 .ul2 .li1 .ph{
    height: 220px;
    width: 100%;
    margin-bottom: 30px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap3 .bl3 .ul2 .li1{
            width: 49%;
            padding: 0px 0px 35px 0px;
        }
        #noh_accessories .wrap3 .bl3 .ul2 .li1 .ph{
            height: inherit;
            width: 100%;
            text-align: center;
        }
	}
#noh_accessories .wrap3 .bl3 .ul2 .li1 .ph img{
    max-width: 440px;
}
#noh_accessories .wrap3 .bl3 .ul2 .li1 dl dt{
    font-size: 1.8em;
    font-family: "Noto Serif JP", serif;
    padding-bottom: 10px;
    text-align: center;
}
#noh_accessories .wrap3 .bl3 .ul2 .li1 dl dd{
    font-size: 1.6em;
    width: 300px;
}
	@media (max-width: 640px){
        #noh_accessories .wrap3 .bl3 .ul2 .li1 dl dd{
            font-size: 1.6em;
            width: 100%;;
        }
	}
/*===============================================================================================
noh_stage 能の舞台
=================================================================================================*/
#noh_stage{
}
#noh_stage .image{
    background-image: url("../img/noh_stage/image.jpg");
}
#noh_stage .image .bl1{
    justify-content: flex-start;
}

#noh_stage .wrap1{
    background-image: url("../img/common/bg1.jpg");
    background-size: cover;
    background-position: center top;
    padding-top: 170px;
}
#noh_stage .wrap1 .wrap1_1 .right{
    background-image: url("../img/noh_butai-1/wrap_bg1.jpg");
}
/*-------------------------------------------*/
#noh_stage .wrap1{
    background-position: left top;
    background-repeat: no-repeat;
    padding-top: 85px;
    padding-bottom: 110px;
}
	@media (max-width: 640px){
        #noh_stage .wrap1{
            background-position: left top;
            background-repeat: no-repeat;
            padding-top: 85px;
            padding-bottom: 110px;
        }
	}
#noh_stage .wrap1 .bl1{
}
#noh_stage .wrap1 .bl1 h4{
    font-size: 6.0em;
    font-family: "Noto Serif JP", serif;
    line-height: 1;
    padding-bottom: 50px;
}
#noh_stage .wrap1 .bl1 ul{
    display: flex;
    padding-bottom: 90px;
}
	@media (max-width: 640px){
        #noh_stage .wrap1 .bl1 ul{
            display: block;
        }
	}
#noh_stage .wrap1 .bl1 ul li:nth-child(1){
    width: 450px;
}
	@media (max-width: 640px){
        #noh_stage .wrap1 .bl1 ul li:nth-child(1){
            width: 100%;
        }
	}
#noh_stage .wrap1 .bl1 ul li:nth-child(1) p{
    font-size: 3.6em;
    font-family: "Noto Serif JP", serif;
    line-height: 160%;
}
#noh_stage .wrap1 .bl1 ul li:nth-child(2){
    width: 520px;
}
	@media (max-width: 640px){
        #noh_stage .wrap1 .bl1 ul li:nth-child(2){
            width: 100%;
        }
	}
#noh_stage .wrap1 .bl1 ul li:nth-child(2) p{
    font-size: 1.6em;
    line-height: 150%;
}
#noh_stage .wrap1 .bl1 .illust_name{
    text-align: center;
}
/*-------------------------------------------*/
#noh_stage .wrap2{
    background-position: left top;
    background-repeat: no-repeat;
    background-color: #D1C7D1;
}
#noh_stage .wrap2_bg{
	position: relative;
	background-image:
		url(../img/noh_stage/bg1.png),
		url(../img/noh_stage/bg1.png),
		url(../img/noh_stage/bg1.png),
		url(../img/noh_stage/bg1.png),
		url(../img/noh_stage/bg2.png),
		url(../img/noh_stage/bg2.png),
		url(../img/noh_stage/bg2.png);
	background-position:
		 top 30px left 0px,
		 top 1700px left 0px,
		 top 3250px left 0px,
		 top 4800px left 0px,
		 top 890px right 0px,
		 top 2510px right 0px,
		 top 4080px right 0px;
	background-repeat:
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat;
}
/*-------------------------------------------*/
#noh_stage .wrap2 .bl1{
    padding-top: 85px;
    padding-bottom: 190px;
}
	@media (max-width: 640px){
        #noh_stage .wrap2 .bl1{
            padding-top: 85px;
            padding-bottom: 90px;
        }
	}
#noh_stage .wrap2 .bl1 dl{
    padding-bottom: 50px;
}
#noh_stage .wrap2 .bl1 dl dt{
    font-size: 4.5em;
    font-family: "Noto Serif JP", serif;
    line-height: 1;
    padding-bottom: 25px;
    text-align: center;
}
#noh_stage .wrap2 .bl1 dl dd{
    font-size: 1.6em;
    line-height: 1;
    text-align: center;
}
#noh_stage .wrap2 .bl1 .iframe1{
    text-align: center;
}
	@media (max-width: 640px){
        #noh_stage .wrap2 .bl1 .iframe1{
            width: 100%;
        }
        #noh_stage .wrap2 .bl1 .iframe1 iframe{
            width: 100%;
        }
	}
/*-------------------------------------------*/
#noh_stage .wrap2 .bl2{
    padding-bottom: 110px;
}
#noh_stage .wrap2 .bl2 .bsc_box3 .left .ul1 .li1 span {
    font-size: 3.0em;
    line-height: 160%;
}
#noh_stage .wrap2 .bl2 .bsc_box3 .left .ul1 .li1 span em {
    font-family: "Noto Serif JP", serif;
}
#noh_stage .wrap2 .bl2 .bsc_box3{
    padding-bottom: 80px;    
}
#noh_stage #no01{
    padding-top: 120px;
}
#noh_stage #no02{
    padding-top: 120px;
}
#noh_stage #no03{
    padding-top: 120px;
}
#noh_stage #no04{
    padding-top: 120px;
}
#noh_stage #no05{
    padding-top: 120px;
}
#noh_stage #no06{
    padding-top: 120px;
}
#noh_stage #no07{
    padding-top: 120px;
}
#noh_stage #no08{
    padding-top: 120px;
}
#noh_stage #no09{
    padding-top: 120px;
}
/*===============================================================================================
ootsukinohtheater 大槻能楽堂
=================================================================================================*/
#ootsukinohtheater{
}
#ootsukinohtheater .image{
    background-image: url("../img/ootsukinohtheater/image.jpg");
}
#ootsukinohtheater .image .bl1{
    justify-content: flex-end;
}
	@media (max-width: 640px){
        #ootsukinohtheater .image .page_title{
            padding-top: 130px;
        }
        #ootsukinohtheater .image .page_title dt{
            padding-bottom: 10px;
        }
	}

#ootsukinohtheater .wrap1{
    background-image: url("../img/ootsukinohtheater/w1_bg1.jpg");
    background-size: cover;
    background-position: center top;
    padding-top: 90px;
    padding-bottom: 90px;
}
#ootsukinohtheater .wrap1 .bl1_1{
}
#ootsukinohtheater .wrap1 .bl1_1 h4{
    font-size: 4.5em;
    font-family: "Noto Serif JP", serif;
    line-height: 130%;
    color: #FFFFFF;
    padding-bottom: 70px;
}
	@media (max-width: 640px){
        #ootsukinohtheater .wrap1 .bl1_1 h4{
            font-size: 3em;
        }
	}
#ootsukinohtheater .wrap1 .bl1_1 h5{
    font-size: 3.0em;
    font-family: "Noto Serif JP", serif;
    line-height: 160%;
    color: #FFFFFF;
    padding-bottom: 80px;
    width: 530px;
}
#ootsukinohtheater .wrap1 .bl1_1 h5 em{
    font-family: "Noto Serif JP", serif;
    color: #FFFFFF;
}
	@media (max-width: 640px){
        #ootsukinohtheater .wrap1 .bl1_1 h5{
            font-size: 2.4em;
            line-height: 140%;
            width: 100%;
        }
	}
#ootsukinohtheater .wrap1 .bl1{
    display: flex;
}
	@media (max-width: 640px){
        #ootsukinohtheater .wrap1 .bl1{
            display: block;
        }
	}
#ootsukinohtheater .wrap1 .bl1 .left{
    padding-right: 110px;
}
	@media (max-width: 1023px){
        #ootsukinohtheater .wrap1 .bl1 .left{
            padding-right: 0px;
            width: 60%;
        }
	}
	@media (max-width: 640px){
        #ootsukinohtheater .wrap1 .bl1 .left{
            padding-right: 0px;
            width: 100%;
        }
	}
#ootsukinohtheater .wrap1 .bl1 .left h4{
    font-size: 4.5em;
    font-family: "Noto Serif JP", serif;
    line-height: 130%;
    color: #FFFFFF;
    padding-bottom: 70px;
}
#ootsukinohtheater .wrap1 .bl1 .left h5{
    font-size: 3.6em;
    font-family: "Noto Serif JP", serif;
    line-height: 1;
    color: #FFFFFF;
    padding-bottom: 80px;
}
#ootsukinohtheater .wrap1 .bl1 .left p{
    font-size: 1.6em;
    line-height: 150%;
    color: #FFFFFF;
    width: 500px;
}
	@media (max-width: 1023px){
        #ootsukinohtheater .wrap1 .bl1 .left p{
            width: 100%;
            padding-right: 20px;
        }
	}
	@media (max-width: 640px){
        #ootsukinohtheater .wrap1 .bl1 .left p{
            padding-right: 0px;
        }
	}
#ootsukinohtheater .wrap1 .bl1 .left p em{
    color: #FFFFFF;
}
#ootsukinohtheater .wrap1 .bl1 .right{
    padding-top: 60px;
}
	@media (max-width: 1023px){
        #ootsukinohtheater .wrap1 .bl1 .right{
            padding-top: 35%;
        }
	}
#ootsukinohtheater .wrap2{
    background-color:#EAE4CC; 
}
#ootsukinohtheater .wrap2_bg{
	position: relative;
	background-image:
		url(../img/common/bg6_l.png),
		url(../img/common/bg6_r.png);
	background-position:
		 top 0px right 0px,
		 bottom 0px left 0px;
	background-repeat:
		no-repeat,
		no-repeat;
}
#ootsukinohtheater .wrap2 .bl1{
    padding-top: 85px;
    padding-bottom: 100px;
}
#ootsukinohtheater .wrap2 .bl1 dl{
    padding-bottom: 50px;
}
#ootsukinohtheater .wrap2 .bl1 dl dt{
    font-size: 4.5em;
    font-family: "Noto Serif JP", serif;
    line-height: 1;
    padding-bottom: 25px;
    text-align: center;
}
	@media (max-width: 640px){
        #ootsukinohtheater .wrap2 .bl1 dl dt{
            font-size: 2.4em;
        }
    }
#ootsukinohtheater .wrap2 .bl1 dl dd{
    font-size: 1.6em;
    line-height: 1;
    text-align: center;
    color: #D3A651;
}
#ootsukinohtheater .wrap2 .bl1 .video{
    width: 832px;
    margin: auto;
    text-align: center;
    padding: 20px;
    background-color: #000000;
}
	@media (max-width: 1023px){
        #ootsukinohtheater .wrap2 .bl1 .video{
            width: 100%;
            margin: auto;
            text-align: center;
            padding: 20px;
            background-color: #000000;
        }
    }
#ootsukinohtheater .wrap2 .bl1 .video_in{
    margin: auto;
    text-align: center;
}
	@media (max-width: 1023px){
        #ootsukinohtheater .wrap2 .bl1 .video_in{
            width: 100%;
            margin: auto;
            text-align: center;
        }
	}
#ootsukinohtheater .wrap2 .bl1 .video video{
    margin: auto;
    text-align: center;
}
	@media (max-width: 1023px){
        #ootsukinohtheater .wrap2 .bl1 .video video{
            width: 100%;;
            margin: auto;
            text-align: center;
        }
	}
#ootsukinohtheater .wrap2 .bl1_2{
}
#ootsukinohtheater .wrap2 .bl1_2 h5{
    font-size: 3.0em;
    font-family: "Noto Serif JP", serif;
    padding-bottom: 80px;
    line-height: 140%;
}
	@media (max-width: 640px){
        #ootsukinohtheater .wrap2 .bl1_2 h5{
            font-size: 2.4em;
        }
    }
#ootsukinohtheater .wrap2 .bl2{
    display: flex;
    justify-content: space-between;
    padding-bottom: 80px;
}
	@media (max-width: 640px){
        #ootsukinohtheater .wrap2 .bl2{
            display: block;
            padding-bottom: 80px;
        }
	}
#ootsukinohtheater .wrap2 .bl2 .left{
    width: 500px;
}
	@media (max-width: 640px){
        #ootsukinohtheater .wrap2 .bl2 .left{
            width: 100%;
            padding-bottom: 30px;
        }
	}
#ootsukinohtheater .wrap2 .bl2 .left dl{
    padding-bottom: 60px;
}
#ootsukinohtheater .wrap2 .bl2 .left dl dt{
    font-size: 3.6em;
    font-family: "Noto Serif JP", serif;
    padding-bottom: 40px;
    line-height: 140%;
}
	@media (max-width: 640px){
        #ootsukinohtheater .wrap2 .bl2 .left dl dt{
            font-size: 2.4em;
        }
	}
#ootsukinohtheater .wrap2 .bl2 .left dl dd{
    display: flex;
}
#ootsukinohtheater .wrap2 .bl2 .left dl dd .span1{
    font-size: 4.3em;
    font-family: "Noto Serif JP", serif;
    line-height: 130%;;
}
	@media (max-width: 640px){
        #ootsukinohtheater .wrap2 .bl2 .left dl dd .span1{
            font-size: 2.4em;
            font-family: "Noto Serif JP", serif;
            line-height: 130%;;
        }
	}
#ootsukinohtheater .wrap2 .bl2 .left dl dd .span2{
    font-size: 1.6em;
    line-height: 130%;
}
#ootsukinohtheater .wrap2 .bl2 .left .p1{
    font-size: 1.6em;
    line-height: 150%;
    padding-bottom: 30px;
}
#ootsukinohtheater .wrap2 .bl2 .left .p2{
    font-size: 1.4em;
    line-height: 200%;
}


/*===============================================================================================
schedule 公演スケジュール
=================================================================================================*/
#schedule{
}
#schedule .image{
    background-image: url("../img/schedule/image.jpg");
}
#schedule .image .bl1{
    justify-content: flex-end;
}
	@media (max-width: 640px){
        #schedule .image .page_title{
            padding-top: 150px;
        }
        #schedule .image .page_title dt{
            padding-bottom: 10px;
        }
	}
#schedule .h3_1 ul li:nth-child(2) dl dt h3 {
    font-size: 4.7em;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    line-height: 1;
    padding-bottom: 10px;
}
	@media (max-width: 640px){
        #schedule .h3_1 ul li:nth-child(2) dl dt h3 {
            font-size: 2.4em;
            line-height: 160%;
        }
	}
#schedule .h3_1 ul li:nth-child(2) dl dt h3 span {
    font-size: 36px;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    line-height: 1;
    padding-top: 10px;
    padding-bottom: 10px;
}
#schedule .h3_1 ul li:nth-child(2) dl dt h3 .span1 {
    font-size: 22px;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    line-height: 160%;
    display: block;
    color: #D3A651;
}
	@media (max-width: 640px){
        #schedule .h3_1 ul li:nth-child(2) dl dt h3 span {
            font-size: 24px;
        }
	}
#schedule .h3_1 ul li:nth-child(3) {
}
	@media (max-width: 1080px){
	}
#schedule .wrap1{
    background-color:#EAE4CC; 
    padding-top: 40px;
    position: relative;
	background-image:
		url(../img/common/bg6_l.png),
		url(../img/common/bg6_r.png);
	background-position:
		 top 0px right 0px,
		 bottom 0px left 0px;
	background-repeat:
		no-repeat,
		no-repeat;
}
#schedule .bl1 {
    width: 1080px;
}
	@media (max-width: 1080px){
        #schedule .bl1 {
            width: 90%;
        }
	}
#schedule .wrap1  table .td_bd_none{
    border-top: none;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td_bd_none{
            border-top: none;
        }
        #schedule .wrap1  table .td_bd_none_sp{
            border-top: none;
        }
	}

#schedule .wrap1  table .anchor_tr{
}
#schedule .wrap1  table .anchor_td{
    display: none;
}
#schedule .contents_innner {
    padding-top: 100px;
    margin-top:-100px;
}
#schedule .wrap1 .wrap1_1 .right{
    background-image: url("../img/ootsukinohtheater-1/wrap_bg1.jpg");
}
#schedule .wrap1 .bl1 table{
    width: 100%;
    background-color: #FFFFFF;
}
#schedule .wrap1  table td{
    border: 1px #000000 solid;
    background-color: #FFFFFF;
}
#schedule .wrap1  table .td_ver2{
    vertical-align: top;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table{
        }
        #schedule .wrap1  table td{
            display: block;
        }
	}
#schedule .wrap1  table .td_bd_none{
    border-top: none;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td_bd_none{
            border-top: none;
        }
        #schedule .wrap1  table .td_bd_none_sp{
            border-top: none;
        }
	}
#schedule .wrap1  table .date_pc{
    width: 200px;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .date_pc{
            width: 100%;
            display: flex;
            padding:20px;
        }
	}
#schedule .wrap1  table .date_pc .ul1{
    display: block;
    justify-content: center;
    padding-top: 60px;
    text-align: center;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .date_pc .ul1{
            padding-top: 0px;
        }
	}
	@media (max-width: 640px){
        #schedule .wrap1  table .date_pc .ul1{
            display: flex;
        }
	}
#schedule .wrap1  table .date_pc .ul1 .li1{
    font-size: 2.0em;
    line-height: 1;
}
	@media (max-width: 640px){
        #schedule .wrap1  table .date_pc .ul1 .li1{
            font-size: 1.6em;
            padding-right: 10px;
        }
	}
#schedule .wrap1  table .date_pc .ul1 .li2{
    font-size: 6.0em;
    line-height: 1;
}
	@media (max-width: 640px){
        #schedule .wrap1  table .date_pc .ul1 .li2{
            font-size: 6em;
            padding-right: 10px;
        }
	}
#schedule .wrap1  table .date_pc .ul2{
}
#schedule .wrap1  table .date_pc .ul2 li{
    font-size: 1.8em;
    text-align: center;
}
	@media (max-width: 640px){
        #schedule .wrap1  table .date_pc .ul2 li{
            font-size: 1.6em;
            text-align: left;
        }
	}
#schedule .wrap1  table .td1 {
    width: 880px;
    vertical-align: middle;
    padding: 10px 0px;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td1 {
            width: 100%;
            padding: 10px 0;
        }
	}
#schedule .wrap1  table .td1 .ul1 {
    display: block;
    align-content: center;
    align-items: center;
    padding-left: 35px;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td1 .ul1 {
            display: block;
            width: 100%;
            padding-left: 20px;
            padding-right: 20px;
        }
	}
#schedule .wrap1  table .td1 .ul1 .li1 {
    font-family: "Noto Serif JP", serif;
    font-size: 1.8em;
    line-height: 1;
    padding-top: 10px;
    padding-bottom: 10px;
}
	@media (max-width: 640px){
        #schedule .wrap1  table .td1 .ul1 .li1 {
            font-size: 1.6em;
            padding-top: 10px;
            padding-bottom: 5px;
        }
	}
#schedule .wrap1  table .td1 .ul1 .li2 {
    font-family: "Noto Serif JP", serif;
    font-size: 2.4em;
    line-height: 1.2;
    font-weight: 700;
}
#schedule .wrap1  table .td1 .ul1 .li2_2024_1 {
    font-size: 2.2em!important;
    line-height: 1.4;
}
	@media (max-width: 640px){
        #schedule .wrap1  table .td1 .ul1 .li2_2024_1 {
            font-size: 2em!important;
            line-height: 1.4;
        }
	}
	@media (max-width: 640px){
        #schedule .wrap1  table .td1 .ul1 .li2 {
            font-size: 2.4em;
            line-height: 140%;
        }
	}
#schedule .wrap1  table .td2 .icon{
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    width: 79px;
    height: 42px;
    font-family: "Noto Serif JP", serif;
    font-size: 1.6em;
    text-align: center;
    line-height: 120%;
    background-repeat: no-repeat;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .icon{
            display: flex;
            align-content: center;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 42px;
            font-family: "Noto Serif JP", serif;
            font-size: 1.6em;
            text-align: center;
            line-height: 120%;
            background-position: center;
        }
	}
	@media (max-width: 640px){
        #schedule .wrap1  table .td2 .icon{
            font-size: 1.4em;
        }
	}
#schedule .wrap1  table .td2 .icon1{
    background-image: url("../img/schedule/icon1.jpg");
    width: 78px;
    height: 33px;
    background-repeat: no-repeat;
}
#schedule .wrap1  table .td2 .icon2{
    background-image: url("../img/schedule/icon2.jpg");
}
#schedule .wrap1  table .td2 .icon3{
    background-image: url("../img/schedule/icon3.jpg");
}
#schedule .wrap1  table .td2 .icon4{
    background-image: url("../img/schedule/icon4.jpg");
}
#schedule .wrap1  table .td2 .icon5{
    background-image: url("../img/schedule/icon5.jpg");
}
#schedule .wrap1  table .td2 .icon6{
    background-image: url("../img/schedule/icon6.png");
}
#schedule .wrap1  table .td2{
}
#schedule .wrap1  table .td2 .ul1{
    border-bottom: 1px #707070 dotted;
    margin-left: 70px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 0px;
}
	@media (max-width: 640px){
        #schedule .wrap1  table .td2 .ul1{
            margin-left: 0px;
            display: flex;
            align-content: center;
            align-items: center;
            justify-content: space-between;
            padding: 20px 0px;
        }
	}
#schedule .wrap1  table .td2 .ul1 .li1{
    display: flex;
    padding-left: 80px;
    width: 250px;
}
	@media (max-width: 640px){
        #schedule .wrap1  table .td2 .ul1 .li1{
            display: flex;
            padding-left: 30px;
            width: inherit;
        }
	}
#schedule .wrap1  table .td2 .ul1 .li2{
            padding-left: 10px;
        }
#schedule .wrap1  table .td2 .ul2{
    display: flex;
    align-content: center;
    align-items: center;
}
	@media (max-width: 640px){
        #schedule .wrap1  table .td2 .ul2{
            display: block;
        }
	}
#schedule .wrap1  table .td2 .ul2 .li2_1{
    text-align: center;
}
	@media (max-width: 640px){
        #schedule .wrap1  table .td2 .ul2 .li2_1{
            text-align: center;
            padding-right: 30px;
        }
	}
#schedule .wrap1  table .td2 .ul2 .li2_1 .span1{
    font-size: 2.4em;
    padding-right: 10px;
    padding-left: 10px;
    font-family: "Noto Serif JP", serif;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul2 .li2_1 .span1{
            font-size: 2.4em;
            padding-right: 0px;
        }
	}
#schedule .wrap1  table .td2 .ul2 .li2_1 dl{
}
#schedule .wrap1  table .td2 .ul2 .li2_1 dl dt{
    font-family: "Noto Serif JP", serif;
    font-size: 2.4em;
    text-align: center;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul2 .li2_1 dl dt{
            font-family: "Noto Serif JP", serif;
            font-size: 2.0em;
            text-align: center;
        }
	}
#schedule .wrap1  table .td2 .ul2 .li2_1 dl dt{
}
#schedule .wrap1  table .td2 .ul2 .li2_1 dl dd{
    font-size: 1.2em;
    text-align: center;
}
#schedule .wrap1  table .td2 .ul2_1 .li2_2{
    text-align: center;
}
#schedule .wrap1  table .td2 .ul2_1 .li2_2 .span1{
    font-size: 2.4em;
    font-family: "Noto Serif JP", serif;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul2_1 .li2_2 .span1{
            font-size: 2em;
            font-family: "Noto Serif JP", serif;
        }
	}
#schedule .wrap1  table .td2 .ul2_1 .li2_2 .span2{
    font-size: 1.4em;
}
#schedule .wrap1  table .td2 .ul2_1 .li2_2 .span3{
    font-size: 2.4em;
    font-family: "Noto Serif JP", serif;
    text-align: center;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul2_1 .li2_2 .span3{
            font-size: 16px;
        }
	}
#schedule .wrap1  table .td2 .ul3{
    border-bottom: 1px #707070 dotted;
    margin-left: 70px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 0px;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul3{
            margin-left: 0px;
            flex-wrap: wrap;
            padding: 20px 17px;
        }
	}
#schedule .wrap1  table .td2 .ul_end{
    border-bottom: none;
}
#schedule .wrap1  table .td2 .ul3 .li3_1{
    width: 135px;
}
	@media (max-width: 640px){
        #schedule .wrap1  table .td2 .ul3 .li3_1{
            width: 90px;
        }
	}
#schedule .wrap1  table .td2 .ul3 .li3_2{
    width: 210px;
}
	@media (max-width: 640px){
        #schedule .wrap1  table .td2 .ul3 .li3_2{
            width: 70%;
            text-align: center;
        }
	}
#schedule .wrap1  table .td2 .ul3 .li3_2_1{
    width: 345px;
    text-align: left;
}
	@media (max-width: 640px){
        #schedule .wrap1  table .td2 .ul3 .li3_2_1{
            width: 345px;
            text-align: left;
        }
	}
#schedule .wrap1  table .td2 .ul3 .li3_2 .dl1{
}
	@media (max-width: 640px){
        #schedule .wrap1  table .td2 .ul3 .li3_2 .dl1{
            margin: auto;
            display: table;
        }
	}
#schedule .wrap1  table .td2 .ul3 .li3_2 .dl1 dt{
    text-align: left;
}
	@media (max-width: 640px){
        #schedule .wrap1  table .td2 .ul3 .li3_2 .dl1 dt{
            text-align: left;
        }
	}
#schedule .wrap1  table .td2 .ul3 .li3_2 .dl1 dt .span1{
    font-size: 1.4em;
}
#schedule .wrap1  table .td2 .ul3 .li3_2 .dl1 dd .span1{
    font-size: 16px;
    display: block;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
}
#schedule .wrap1  table .td2 .ul3 .li3_2 .span3{
    font-size: 16px;
    display: block;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    padding-bottom: 20px;
}
#schedule .wrap1  table .td2 .ul3 .li3_3{
    width: 450px;
}
	@media (max-width: 640px){
        #schedule .wrap1  table .td2 .ul3 .li3_3{
            width: 100%;
            padding-top: 20px;
            padding-right: 20px;
        }
	}
#schedule .wrap1  table .td2 .ul3 .li3_3 p{
    font-size: 1.4em;
}

#schedule .wrap1  table .td2 .ul4{
    display: flex;
    align-content: center;
    align-items: center;
}
#schedule .wrap1  table .td2 .ul4 .li2_1{
}
#schedule .wrap1  table .td2 .ul4 .li2_1 .span1{
    font-size: 2.4em;
}
#schedule .wrap1  table .td2 .ul4 .li2_1 dl{
}
#schedule .wrap1  table .td2 .ul4 .li2_1 dl dt{
    font-family: "Noto Serif JP", serif;
    font-size: 2.4em;
    text-align: center;
}
#schedule .wrap1  table .td2 .ul4 .li2_1 dl dd{
    font-size: 1.2em;
    text-align: center;
}
#schedule .wrap1 .txt_comment  {
    font-size: 1.4em;
    text-align: right;
    padding-top: 3px;
}
/*-----------------------------------------*/
.itaric_2023_1{
    font-style: italic;
    font-family: "Noto Serif JP", serif;
    padding-left: 10px;
    padding-right: 10px;
}
.itaric_2023_2{
    font-style: italic;
    font-family: "Noto Serif JP", serif;
    display: inline;
}

	@media (max-width: 1023px){
        #schedule .wrap1  table .td1 .ul1 {
            display: block;
        }
	}
#schedule .wrap1  table .td2 .icon_2023{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 130px;
    height: 42px;
    font-family: "Noto Serif JP", serif;
    font-size: 1.6em;
    font-weight: bold;
    text-align: center;
    line-height: 120%;
    background-repeat: no-repeat;
    background-position: center center;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .icon_2023{
            display: flex;
            align-content: center;
            align-items: center;
            justify-content: center;
            width: 80px;
            height: 42px;
            font-family: "Noto Serif JP", serif;
            font-size: 1.6em;
            text-align: center;
            line-height: 120%;
            background-position: center;
        }
	}
	@media (max-width: 640px){
        #schedule .wrap1  table .td2 .icon_2023{
            font-size: 1.4em;
        }
	}
#schedule .wrap1  table .td2 .icon1_2023{
    background-image: url("../img/schedule/icon1_1.png");
    width: 130px;
}
	@media (max-width: 640px){
        #schedule .wrap1  table .td2 .icon1_2023{
            width: 80px;
            margin-right: 10px;
        }
	}

#schedule .wrap1  table .td1 .ul1 .li2_2023 {
    font-family: 'Noto Serif JP', serif;
    font-size: 2.4em;
    font-weight: 700;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td1 .ul1 .li2_2023 {
            font-size: 2.0em;
        }
	}
#schedule .wrap1  table .td1 .ul1 .li3_2023 {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.6em;
    width: 250px;
    text-align: right;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td1 .ul1 .li3_2023 {
            font-family: 'Noto Serif JP', serif;
            font-size: 1.6em;
            width: 100%;
            text-align: left;
        }
	}
#schedule .wrap1  table .td1 .ul1_2003_ptn1 {
    display: flex;
    flex-wrap: wrap;
}
#schedule .wrap1  table .td1 .ul1_2003_ptn1 .li1 {
    width: 100%;
}
#schedule .wrap1  table .td1 .ul1_2003_ptn1 .li2 {
}
#schedule .wrap1  table .td1 .ul1_2003_ptn1 .li3_2023 {
    width: inherit;
    padding-left: 120px;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td1 .ul1_2003_ptn1 .li3_2023 {
            width: inherit;
            padding-left: 0px;
        }
	}
#schedule .wrap1  table .td2 .ul1_2023{
    border-bottom: 1px #707070 dotted;
    margin-left: 70px;
    display: flex;
    justify-content: space-between;
    padding: 20px 0px;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul1_2023{
            margin-left: 0px;
        }
	}
#schedule .wrap1  table .td2 .ul1_2023 .line2{
    padding-top: 13px;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul1_2023 .line2{
            width: 90px;
        }
	}
#schedule .wrap1  table .td2 .ul1_2023 .li2_2023{
    width: 100%;
    display: flex;
    justify-content: center;
    padding-right: 160px;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul1_2023 .li2_2023{
            width: 100%;
            display: block;
            padding-right: 0px;
        }
	}
#schedule .wrap1  table .td2 .ul1_2023 .li2_2023 dl{
    width: 100%;
    text-align: center;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul1_2023 .li2_2023 dl{
            width: 100%;
            text-align: left;
        }
	}
#schedule .wrap1  table .td2 .ul1_2023 .li2_2023 dl dt{
    padding-bottom: 10px;
}
	@media (max-width: 640px){
        #schedule .wrap1  table .td2 .ul1_2023 .li2_2023 dl dt{
            padding-bottom: 5px;
        }
	}
#schedule .wrap1  table .td2 .ul1_2023 .li2_2023 dl dt h4{
    font-family: 'Noto Serif JP', serif;
    font-size: 2.2em;
    font-weight: 700;
    text-align: left;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul1_2023 .li2_2023 dl dt h4{
            font-size: 2em;
            line-height: 1.2;
            width: 100%;
        }
	}
#schedule .wrap1  table .td2 .ul1_2023 .li2_2023 .dl_tachibana{
}
#schedule .wrap1  table .td2 .ul1_2023 .li2_2023 .dl_tachibana dt{
    padding-bottom: 0px;
}
#schedule .wrap1  table .td2 .ul1_2023 .li2_2023 .dl_tachibana h4{
    font-size: 1.6em;
    margin-top: 5px;
}


#schedule .wrap1  table .td2 .ul1_2023 .li2_2023 .dl_linine{
    display: inline;
    text-align: left;
}
#schedule .wrap1  table .td2 .ul1_2023 .li2_2023 dl dt .h4_linine{
    display: block;
    padding-left: 40px;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul1_2023 .li2_2023 dl dt .h4_linine{
            display: block;
            padding-left: 0px;
        }
	}
#schedule .wrap1  table .td2 .ul1_2023 .li2_2023 dl dt .h4_itaric{
    display: inline-block;
    text-align: center;
}
#schedule .wrap1  table .td2 .ul1_2023 .li2_2023 h4{
    font-family: 'Noto Serif JP', serif;
    font-size: 2.4em;
    font-weight: 700;
    display: flex;
    justify-content: center;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul1_2023 .li2_2023 h4{
            display: block;
        }
	}
#schedule .wrap1  table .td2 .ul1_2023 .li2_2023 dl dd{
    width: 100%;
}
#schedule .wrap1  table .td2 .ul1_2023 .li2_2023 dl dd ul{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul1_2023 .li2_2023 dl dd ul{
            justify-content:flex-start;
        }
	}
#schedule .wrap1  table .td2 .ul1_2023 .li2_2023 dl dd ul li{
    font-family: 'Noto Serif JP', serif;
    font-size: 1.6em;
    font-weight: 700;
}
#schedule .wrap1  table .td2 .ul1_2023 .li2_2023 dl dd ul .li_hang{
    font-size: 2.4em;
}
#schedule .wrap1  table .td2 .ul3 .li3_2_2023{
    width: 290px;
    text-align: center;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul3 .li3_2_2023{
            width: 70%;
            padding-left: 0px;
            text-align: left;
        }
	}
#schedule .wrap1  table .td2 .ul3 .br_adjust{
    display: none;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul3 .br_adjust{
          display: block;
          width: 100%;
        }
	}

#schedule .wrap1  table .td2 .ul3 .li3_2_2023 .p1{
    font-family: 'Noto Serif JP', serif;
    font-size: 2.4em;
    font-weight: 700;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul3 .li3_2_2023 .p1{
            font-size: 2em;
            line-height: 1.2;
            text-align: left;
            padding-left: 0px;
        }
	}
#schedule .wrap1  table .td2 .ul3 .li3_2_2023 .p1 .span1{
    font-size: 0.8em;
}
#schedule .wrap1  table .td2 .ul3 .li3_2_2023 .p2{
    font-size: 1.8em;
    font-family: 'Noto Serif JP', serif;
}
#schedule .wrap1  table .td2 .ul3 .li3_2_2023 span{
    font-family: 'Noto Serif JP', serif;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul3 .li3_2_2023 span{
            font-family: 'Noto Serif JP', serif;
            padding-left: 0px;
        }
	}
#schedule .wrap1  table .td2 .ul3 .li3_2_2023 .span1{
    font-size: 2.4em;
    font-weight: 700;
}
#schedule .wrap1  table .td2 .ul3 .li3_2_2023 .span2{
    font-size: 1.4em;
    padding-left: 10px;
    padding-bottom: 3px;
    font-weight: 700;
}

#schedule .wrap1  table .td2 .ul3 .li3_2_1_2023{
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul3 .li3_2_1_2023{
            width: 100%;
        }
	}
#schedule .wrap1  table .td2 .ul3 .li3_3_2023{
    text-align: left;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul3 .li3_3_2023{
            text-align: left;
            width: 100%;
            padding-top: 0px;
            padding-left: 90px;
        }
	}
#schedule .wrap1  table .td2 .ul3 .li3_3_2023 .p1{
}
#schedule .wrap1  table .td2 .ul3 .li3_3_2023 .p1 .span1{
    font-size: 1.4em;
    font-family: 'Noto Serif JP', serif;
}
#schedule .wrap1  table .td2 .ul3 .li3_3_2023 .p1 .span2{
    font-size: 1.6em;
    font-family: 'Noto Serif JP', serif;
    font-weight: 700;
}
#schedule .wrap1  table .td2 .ul3 .li3_3_2023 .p1 .pc{
    display: inline;
}
#schedule .wrap1  table .td2 .ul3 .li3_4_2023{
    margin-left: auto;
    padding-right: 30px;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul3 .li3_4_2023{
            padding-top: 15px;
            margin: auto;
            padding-right: 0px;
        }
	}
#schedule .wrap1  table .td2 .ul3 .li3_4_2023 a{
    font-size: 1.6em;
    font-weight: 500;
    color: #FFFFFF;
    background-color: #4C7C46;
    border-radius: 30px;
    width: 130px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    text-decoration: none;
}
#schedule .wrap1  table .td2 .ul3 .li3_4_2023 a:hover{
    transition : all 0.5s ease 0s;
    opacity: 0.8;
}
#schedule .wrap1  table .td2 .ul4{
    border-bottom: 1px #707070 dotted;
    margin-left: 70px;
    display: flex;
    align-content: center;
    align-items: center;
    padding: 20px 0px;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul4{
            border-bottom: 1px #707070 dotted;
            margin-left: 0px;
            display: block;
            align-content: center;
            align-items: center;
            padding: 20px 0px;
        }
	}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul1_2023{
            margin-left: 0px;
            padding: 20px 17px;
        }
	}
#schedule .wrap1  table .td2 .ul4 .li1_2023{
    width: 370px;
    padding-left: 30px;
    text-align: left;
    text-align: center;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul4 .li1_2023{
            width: 100%;
            padding-left: 0px;
            text-align: center;
        }
	}
#schedule .wrap1  table .td2 .ul4 .li1_2023 .span1{
    font-size: 2.8em;
    font-weight: 700;
    font-family: 'Noto Serif JP', serif;
}
#schedule .wrap1  table .td2 .ul4 .li1_2023 .span2{
    font-size: 1.4em;
    font-weight: 700;
    font-family: 'Noto Serif JP', serif;
    padding-left: 10px;
}
#schedule .wrap1  table .td2 .ul4 .li2_2023{
    padding-left: 56px;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul4 .li2_2023{
            padding-left: 0px;
        }
	}
#schedule .wrap1  table .td2 .ul4 .li2_2023 .span2{
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul4 .li2_2023{
            width: 100%;
            text-align: center;
        }
	}
#schedule .wrap1  table .td2 .ul4 .li3_4_2023{
    margin-left: auto;
    padding-right: 30px;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul4 .li3_4_2023{
            padding-top: 15px;
            padding-right: 0px;
        }
	}
#schedule .wrap1  table .td2 .ul4 .li3_4_2023 a{
    font-size: 1.6em;
    font-weight: 500;
    color: #FFFFFF;
    background-color: #4C7C46;
    border-radius: 30px;
    width: 130px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    text-decoration: none;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul4 .li3_4_2023 a{
            margin: auto;
        }
	}
#schedule .wrap1  table .td2 .ul4 .li3_4_2023 a:hover{
    transition : all 0.5s ease 0s;
    opacity: 0.8;
}

#schedule .wrap1  table .td2 .ul4 .li2_2023 .okina_actor{
    display: flex;
}
	@media (max-width: 1023px){
        #schedule .wrap1  table .td2 .ul4 .li2_2023 .okina_actor{
            padding-left: 20px;
            padding-top: 10px;
            margin: auto;
            justify-content: center;
        }
	}
	@media (max-width: 640px){
        #schedule .wrap1  table .td2 .ul4 .li2_2023 .okina_actor{
            justify-content: flex-start;
        }
	}
#schedule .wrap1  table .td2 .ul4 .li2_2023 .okina_actor li{
    text-align: left;
}
#schedule .wrap1  table .td2 .ul4 .li2_2023 .okina_actor .okina_actor_li{
    padding-right: 20px;
}
	@media (max-width: 640px){
        #schedule .wrap1  table .td2 .ul4 .li2_2023 .okina_actor .okina_actor_li{
            padding-right: 10px;
        }
	}
#schedule .wrap1  table .td2 .ul4 .li2_2023 .span1{
    font-size: 1.4em;
    font-family: 'Noto Serif JP', serif;
}
#schedule .wrap1  table .td2 .ul4 .li2_2023 .span2{
    font-size: 1.6em;
    font-weight: 700;
    font-family: 'Noto Serif JP', serif;
}
/*-----------------------------------------*/
/*-----------------------------------------*/
#schedule .wrap1 .bl2{
    padding-top: 40px;
    padding-bottom: 70px;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl2{
            width: 94%;
        }
	}
#schedule .wrap1 .bl2 .ul1{
    display: flex;
    border-bottom: 1px solid #707070;
    margin-bottom: 20px;
    justify-content: space-between;
}
#schedule .wrap1 .bl2 .ul1 li{
    font-size: 2.4em;
    font-family: "Noto Serif JP", serif;
}
#schedule .wrap1 .bl2 .ul1 li:nth-child(1){
    width: 30%;
}
#schedule .wrap1 .bl2 .ul1 li:nth-child(2){
    width: 70%;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl2 .ul1 li{
            width: 50%;
            font-size: 1.6em;
            font-family: "Noto Serif JP", serif;
        }
	}
#schedule .wrap1 .bl2 .ul1 li:nth-child(1){
    text-align: left;
}
#schedule .wrap1 .bl2 .ul1 li:nth-child(2){
    text-align: right;
}
#schedule .wrap1 .bl2 .box1{
    display: flex;
    justify-content: space-between;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl2 .box1{
            display: block;
        }
	}
#schedule .wrap1 .bl2 h4{
    color: #8E782D;
    font-size: 1.8em;
}
	@media (max-width: 640px){
        #schedule .wrap1 .bl2 h4 .span1{
            color: #8E782D;
            font-size: 1.4em;
            font-weight: bold;
        }
        #schedule .wrap1 .bl2 h4 .span2{
            color: #8E782D;
            font-size: 1.4em;
        }
	}
#schedule .wrap1 .bl2 .box1 .left{
    width: 380px;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl2 .box1 .left{
            width: 340px;
            margin: auto;
        }
	}
	@media (max-width: 640px){
        #schedule .wrap1 .bl2 .box1 .left{
            width: 100%;
            margin: auto;
            padding-bottom: 30px;
        }
	}
#schedule .wrap1 .bl2 .box1 .right{
    width: 380px;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl2 .box1 .right{
            width: 340px;
            margin: auto;
        }
	}
	@media (max-width: 640px){
        #schedule .wrap1 .bl2 .box1 .right{
            width: 100%;
            margin: auto;
        }
	}
#schedule .wrap1 .bl2 .box1 ul{
    display: flex;
}
#schedule .wrap1 .bl2 .box1 ul li{
    font-size: 1.4em;
}
#schedule .wrap1 .bl2 .box1 .left ul li:nth-child(1){
    width: 70%;
}
#schedule .wrap1 .bl2 .box1 .left ul li:nth-child(2){
    width: 15%;
    background-image: url("../img/schedule/dot.png");
    background-position: center center;
    background-repeat: repeat-x;
}
#schedule .wrap1 .bl2 .box1 .left ul li:nth-child(3){
    width: 15%;
    text-align: right;
}
#schedule .wrap1 .bl2 .box1 .right ul li:nth-child(1){
    width: 70%;
}
#schedule .wrap1 .bl2 .box1 .right ul li:nth-child(2){
    width: 15%;
    background-image: url("../img/schedule/dot.png");
    background-position: center center;
    background-repeat: repeat-x;
}
#schedule .wrap1 .bl2 .box1 .right ul li:nth-child(3){
    width: 15%;
    text-align: right;
}
	@media (max-width: 640px){
        #schedule .wrap1 .bl2 .box1 ul li:nth-child(1){
            width: 40%;
        }
        #schedule .wrap1 .bl2 .box1 ul li:nth-child(2){
            width: 38%;
            background-image: url("../img/schedule/dot.png");
            background-position: center center;
            background-repeat: repeat-x;
        }
        #schedule .wrap1 .bl2 .box1 ul li:nth-child(3){
            width: 22%;
            text-align: right;
        }
	}
#schedule .wrap1 .bl2 .box2{
    font-size: 1.6em;
    padding-top: 5px;
}
/*-----------------------------------------*/
#schedule .wrap1 .bl3{
    padding-bottom: 90px;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl3{
            width: 94%;
            
        }
	}
#schedule .wrap1 .bl3 .ul1{
    display: flex;
    justify-content: space-between;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl3 .ul1{
            display: block;
        }
	}
#schedule .wrap1 .bl3 ul li{
    width: 410px;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl3 ul li{
            width: 100%;
        }
	}
#schedule .wrap1 .bl3 ul li .bsc_btn1{
    text-align: center;
    background-color: #FFFFFF;
    border: none;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl3 ul li .bsc_btn1{
            text-align: center;
            background-color: #FFFFFF;
            border: none;
            margin-bottom: 20px;
        }
	}
#schedule .wrap1 .bl3 ul li .bsc_btn1 a:hover {
    color: #290000;
    background-color: #FFFFFF;
    transition : all 0.5s ease 0s;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
/*-----------------------------------------*/
#schedule .wrap1 .bl4_1{
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl4_1{
            display: none;
        }
	}
#schedule .wrap1 .bl4_1 ul{
    display: flex;
}
#schedule .wrap1 .bl4_1 ul li{
    font-size: 2.0em;
}
#schedule .wrap1 .bl4_1 ul li:nth-child(1){
    width: 76%;
    font-weight: bold;
}
#schedule .wrap1 .bl4_1 ul li:nth-child(2){
    width: 24%;
    font-weight: bold;
}
/*-----------------------------------------*/
#schedule .wrap1 .bl4{
    display: block;
    z-index: 10;
}
#schedule .wrap1 .bl4_2{
    display: none;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl4{
            display: none;
        }
        #schedule .wrap1 .bl4_2{
            display: block;
            width: 94%;
            margin: auto;
        }
	}
#schedule .wrap1 .bl4{
    margin-bottom: 35px;
}
#schedule .wrap1 .bl4 ul{
    display: flex;
    justify-content: space-between;
}

#schedule .wrap1 .bl4 ul li{
    background-color: #FFFFFF;
    width: 84px;
    text-align: center;
}
#schedule .wrap1 .bl4 ul li a{
    display: block;
    color: #2E2E2E;
    font-size: 1.4em;
    font-family: "Noto Serif JP", serif;
    text-decoration: none;
}
#schedule .wrap1 .bl4 ul li a:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

/*---------------------------*/
#schedule .wrap1 .bl4_2{
    margin-bottom: 35px;
}
#schedule .wrap1 .bl4_2 .div1{
    display: flex;
}
#schedule .wrap1 .bl4_2 .div1 span{
    font-size: 1.6em;
    font-weight: bold;
}
#schedule .wrap1 .bl4_2 .div1_1 {
    width: 15%;
}
#schedule .wrap1 .bl4_2 .div1_2 {
    width: 85%;
}
#schedule .wrap1 .bl4_2 .div1_2 ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#schedule .wrap1 .bl4_2 .div1_2 ul li{
    text-align: center;
    width: 33%;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 5px;
}
#schedule .wrap1 .bl4_2 .div1_2 ul li a{
    background-color: #FFFFFF;
    display: block;
    color: #2E2E2E;
    font-size: 1.4em;
    font-family: "Noto Serif JP", serif;
    text-decoration: none;
}


	@media (max-width: 1080px){
        #schedule .wrap1  table .date_pc{
        }
	}


/*---------------------------*/
#schedule .wrap1 .bl5{
    padding-top: 40px;
    width: 900px;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl5{
            width: 90%;
        }
	}
#schedule .wrap1 .bl5 ul{
    display: flex;
    justify-content: flex-start;
    background-image: url("../img/schedule/dot.png");
    background-position: top center;
    background-repeat: repeat-x;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl5 ul{
            display: block;
        }
	}
#schedule .wrap1 .bl5 ul li{
    padding: 15px 0px;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl5 ul li{
            padding: 7px 0px;
        }
	}
#schedule .wrap1 .bl5 ul li:nth-child(1){
    font-size: 2.4em;
    font-family: "Noto Serif JP", serif;
    width: 27%;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl5 ul li:nth-child(1){
            width: 100%;
        }
	}
#schedule .wrap1 .bl5 ul li:nth-child(2){
    font-size: 1.6em;
    line-height: 1.87;
    flex: 1;
    width: 73%;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl5 ul li:nth-child(2){
            width: 100%;
        }
	}
#schedule .wrap1 .bl5 .comment{
    font-size: 1.6em;
    flex: 1;
    text-align: right;
}
/*---------------------------*/
#schedule .wrap1 .bl6{
    padding-top: 30px;
    width: 840px;
    padding-bottom: 70px;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl6{
            width: 90%;
        }
	}
#schedule .wrap1 .bl6 .ul1{
    display: flex;
    border-bottom: 1px solid #707070;
    margin-bottom: 20px;
    align-content: flex-end;
    align-items: flex-end;
}
#schedule .wrap1 .bl6 .ul1 li{
    width: 50%;
    font-family: 'Noto Serif JP', serif;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl6 .ul1 li{
            font-size: 1.8em;
        }
	}
#schedule .wrap1 .bl6 .ul1 li:nth-child(1){
    text-align: left;
    font-size: 2.4em;
    font-weight: 700;
}
    @media (max-width: 1023px){
        #schedule .wrap1 .bl6 .ul1 li:nth-child(1){
            font-size: 1.8em;
        }
	}
#schedule .wrap1 .bl6 .ul1 li:nth-child(2){
    text-align: right;
    font-size: 1.8em;
}
    @media (max-width: 1023px){
        #schedule .wrap1 .bl6 .ul1 li:nth-child(2){
            font-size: 1.6em;
        }
	}
#schedule .wrap1 .bl6 .ul1 li{
}
#schedule .wrap1 .bl6 .box1{
    display: flex;
    justify-content: space-between;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl6 .box1{
            display: block;
        }
	}
#schedule .wrap1 .bl6 .box1 div h4{
    color: #8E782D
}
#schedule .wrap1 .bl6 .box1 div ul{
    display: flex;
    justify-content: space-between;
}
#schedule .wrap1 .bl6 .box1 div li{
    font-size: 1.6em
}
#schedule .wrap1 .bl6 .box1 div li:nth-child(1){
    width: 21%;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl6 .box1 div li:nth-child(1){
            width: 80px;
        }
	}
#schedule .wrap1 .bl6 .box1 div li:nth-child(2){
    background-image: url("../img/schedule/dot.png");
    background-position: center center;
    background-repeat: repeat-x;
    width: 45%;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl6 .box1 div li:nth-child(2){
            width: 70%;
        }
	}
#schedule .wrap1 .bl6 .box1 div li:nth-child(3){
    width: 34%;
    text-align: right;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl6 .box1 div li:nth-child(3){
            width: 100px;
        }
	}
#schedule .wrap1 .bl6 .box1 .left{
    width: 27%;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl6 .box1 .left{
            width: 100%;
            padding-bottom: 20px;
        }
	}
#schedule .wrap1 .bl6 .box1 .left h4{
    font-size: 1.8em;
}
#schedule .wrap1 .bl6 .box1 .center{
    width: 28%;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl6 .box1 .center{
            width: 100%;
            padding-bottom: 20px;
        }
	}
#schedule .wrap1 .bl6 .box1 .center h4{
    font-size: 1.6em;
}
#schedule .wrap1 .bl6 .box1 .right{
    width: 37%;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl6 .box1 .right{
            width: 100%;
        }
	}
#schedule .wrap1 .bl6 .box1 .right h4{
    font-size: 1.8em;
}
#schedule .wrap1 .bl6 .box1 ul  {
}
#schedule .wrap1 .bl6 .box1 ul li  {
}
#schedule .wrap1 .bl6 .box1 ul li:nth-child(1)  {
    font-size: 1.6em;
}
#schedule .wrap1 .bl6 .box1 ul li:nth-child(2)  {
    background-image: url("../img/schedule/dot.png");
}
#schedule .wrap1 .bl6 .box1 ul li:nth-child(3)  {
    font-size: 1.6em;
}
/*---------------------------*/
#schedule .wrap1 .bl6_ver2{
    padding-top: 30px;
    width: 840px;
    padding-bottom: 70px;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl6_ver2{
            width: 90%;
        }
	}
#schedule .wrap1 .bl6_ver2 .ul1{
    display: flex;
    border-bottom: 1px solid #707070;
    margin-bottom: 20px;
    align-content: flex-end;
    align-items: flex-end;
}
#schedule .wrap1 .bl6_ver2 .ul1 li{
    width: 50%;
    font-family: 'Noto Serif JP', serif;
}

#schedule .wrap1 .bl6_ver2 .ul1 li:nth-child(1){
    text-align: left;
    font-size: 2.4em;
    font-weight: 700;
}
    @media (max-width: 1023px){
        #schedule .wrap1 .bl6_ver2 .ul1 li:nth-child(1){
            font-size: 1.8em;
        }
	}
#schedule .wrap1 .bl6_ver2 .ul1 li:nth-child(2){
    text-align: right;
    font-size: 1.8em;
}
    @media (max-width: 1023px){
        #schedule .wrap1 .bl6_ver2 .ul1 li:nth-child(2){
            font-size: 1.6em;
        }
	}
#schedule .wrap1 .bl6_ver2 .ul1 li{
}


#schedule .wrap1 .bl6_ver2 .box1{
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
#schedule .wrap1 .bl6_ver2 .box1_end{
    margin-bottom: 0px;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl6_ver2 .box1{
            display: block;
            margin-bottom: 0px;
        }
	}
#schedule .wrap1 .bl6_ver2 .box1 div h4{
    color: #8E782D
}
#schedule .wrap1 .bl6_ver2 .box1 div ul{
    display: flex;
    justify-content: space-between;
}
#schedule .wrap1 .bl6_ver2 .box1 div li{
    font-size: 1.6em
}
#schedule .wrap1 .bl6_ver2 .box1 div li:nth-child(1){
    width: 47%;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl6_ver2 .box1 div li:nth-child(1){
            width: 40%;
        }
	}
	@media (max-width: 640px){
        #schedule .wrap1 .bl6_ver2 .box1 div li:nth-child(1){
            width: 55%;
        }
	}
#schedule .wrap1 .bl6_ver2 .box1 div li:nth-child(2){
    background-image: url("../img/schedule/dot.png");
    background-position: center center;
    background-repeat: repeat-x;
    width: 35%;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl6_ver2 .box1 div li:nth-child(2){
            width: 40%;
        }
	}
	@media (max-width: 640px){
        #schedule .wrap1 .bl6_ver2 .box1 div li:nth-child(2){
            width: 25%;
        }
	}
#schedule .wrap1 .bl6_ver2 .box1 div li:nth-child(3){
    width: 18%;
    text-align: right;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl6_ver2 .box1 div li:nth-child(3){
            width: 20%;
        }
	}
	@media (max-width: 640px){
        #schedule .wrap1 .bl6_ver2 .box1 div li:nth-child(3){
            width: 20%;
        }
	}
#schedule .wrap1 .bl6_ver2 .box1 .left{
    width: 47%;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl6_ver2 .box1 .left{
            width: 100%;
            padding-bottom: 20px;
        }
	}
#schedule .wrap1 .bl6_ver2 .box1 .left h4{
    font-size: 1.8em;
}
#schedule .wrap1 .bl6_ver2 .box1 .center{
    width: 47%;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl6_ver2 .box1 .center{
            width: 100%;
            padding-bottom: 20px;
        }
	}
#schedule .wrap1 .bl6_ver2 .box1 .center h4{
    font-size: 1.6em;
}
#schedule .wrap1 .bl6_ver2 .box1 .right{
    width: 47%;
}
	@media (max-width: 1023px){
        #schedule .wrap1 .bl6_ver2 .box1 .right{
            width: 100%;
        }
	}
#schedule .wrap1 .bl6_ver2 .box1 .right h4{
    font-size: 1.8em;
}
#schedule .wrap1 .bl6_ver2 .box1 ul  {
}
#schedule .wrap1 .bl6_ver2 .box1 ul li  {
}
#schedule .wrap1 .bl6_ver2 .box1 ul li:nth-child(1)  {
    font-size: 1.6em;
}
#schedule .wrap1 .bl6_ver2 .box1 ul li:nth-child(2)  {
    background-image: url("../img/schedule/dot.png");
}
#schedule .wrap1 .bl6_ver2 .box1 ul li:nth-child(3)  {
    font-size: 1.6em;
}
/*================================================================================*/
/*------------作品1---------------*/
.modal1 {
    background-color: #2D2D2D;
    width: 100%;
}
.modal1_cnt {
    width: 980px;
    height: 550px;
    display: flex;
    background-position: bottom 0px left 340px;
    background-repeat: no-repeat;
    background-color: #000000;
}
	@media (max-width: 1024px){
        .modal1_cnt {
            width: 100%;
            height: 550px;
            display: block;
            background-position: bottom 0px left 340px;
            background-repeat: no-repeat;
            background-color: #000000;
        }
	}
	@media (max-width: 640px){
        .modal1_cnt {
            height: inherit;
        }
	}
.modal1_cnt1 {
    background-image: url("../img/sakuhin/modal_1bg.png");
}
.modal1_cnt2 {
    background-image: url("../img/sakuhin/modal_2bg.png");
}
.modal1_cnt3 {
    background-image: url("../img/sakuhin/modal_3bg.png");
}
.modal1_cnt4 {
    background-image: url("../img/sakuhin/modal_4bg.png");
}
.modal1_cnt5 {
    background-image: url("../img/sakuhin/modal_5bg.png");
}
.modal1_cnt1 .txt_box .li2 {
    padding-top: 150px;
}
.modal1_cnt2 .txt_box .li2 {
    padding-top: 150px;
}
.modal1_cnt3 .txt_box .li2 {
    padding-top: 130px;
}
.modal1_cnt4 .txt_box .li2 {
    padding-top: 130px;
}
.modal1_cnt5 .txt_box .li2 {
    padding-top: 150px;
}
	@media (max-width: 1024px){
        .modal1_cnt1 {
            background-image:none;
        }
        .modal1_cnt2 {
            background-image:none;
        }
        .modal1_cnt3 {
            background-image:none;
        }
        .modal1_cnt4 {
            background-image:none;
        }
        .modal1_cnt5 {
            background-image:none;
        }
        .modal1_cnt1 .txt_box .li2 {
            padding-top: 0px;
        }
        .modal1_cnt2 .txt_box .li2 {
            padding-top: 0px;
        }
        .modal1_cnt3 .txt_box .li2 {
            padding-top: 0px;
        }
        .modal1_cnt4 .txt_box .li2 {
            padding-top: 0px;
        }
        .modal1_cnt5 .txt_box .li2 {
            padding-top: 0px;
        }
	}
.modal1_cnt .left {
    text-align: left;
    background-image: url("../img/common/modal_1.jpg");
    background-repeat: no-repeat;
    width: 475px;
}
	@media (max-width: 1024px){
        .modal1_cnt .left {
            width: 100%;
            background-image: none;
        }
	}
.modal1_cnt .left .banme {
    position: absolute;
    top: 28px;
    left: 20px;
    font-size: 1.6em;
    line-height: 1;
    text-align: center;
    font-weight: bold;
}
	@media (max-width: 640px){
        .modal1_cnt .left .banme {
            top: 20px;
            left: 10px;
            font-size: 1.2em;
        }
	}
.modal1_cnt .left .name {
    width: 100%;
    height: 110px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}
	@media (max-width: 640px){
        .modal1_cnt .left .name {
            height: inherit;
            padding-top: 10px;
            padding-bottom: 10px;
            padding-left: 30px;
            background-image: url("../img/common/modal_1.jpg");
        }
	}
.modal1_cnt .left .name dl {
}
.modal1_cnt .left .name dl dt {
    font-family: 'Noto Serif JP', serif;
    font-size: 2.8em;
    line-height: 1;
    text-align: center;
    font-weight: bold;
}
	@media (max-width: 640px){
        .modal1_cnt .left .name dl dt {
            font-size: 2.4em;
            line-height: 1;
        }
	}
.modal1_cnt .left .name dl dd {
    font-family: 'Noto Serif JP', serif;
    line-height: 1;
    font-weight: bold;
}
.modal1_cnt .left .name dl dd span {
    display: block;
    text-align: center;
}
.modal1_cnt .left .name dl dd .span1 {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.8em;
    line-height: 1;
    font-weight: bold;
    padding-top: 7px;
}
.modal1_cnt .left .name dl dd .span1 em {
    font-family: 'Noto Serif JP', serif;
    line-height: 1;
    font-weight: bold;
}
.modal1_cnt .left .name dl dd .span2 {
    font-family: 'Noto Serif JP', serif;
    font-size: 2.0em;
    line-height: 1;
    font-weight: bold;
    padding-top: 7px;
}
.modal1_cnt .left .txt_box {
    width: 380px;
}
.modal1_cnt .left .txt_box .ul1 {
    height: 310px;
}
	@media (max-width: 1024px){
        .modal1_cnt .left .txt_box {
            width: 100%;
            padding-left: 30px;
            padding-right: 30px;
        }
        .modal1_cnt .left .txt_box .ul1 {
            height: inherit;
            width: 100%;
            margin: auto;
            padding-left: 30px;
            padding-right: 10px;
        }
	}
.modal1_cnt .left .txt_box .ul1 .li1 {
    padding: 55px 0px 35px 0px;
    display: flex;
    align-content: flex-end;
    align-items: flex-end;
}
	@media (max-width: 640px){
        .modal1_cnt .left .txt_box .ul1 .li1 {
            padding: 20px 0px 20px 0px;
            display: flex;
            align-content: flex-end;
            align-items: flex-end;
        }
	}
.modal1_cnt .left .txt_box .ul1 .li1 .span1 {
    font-family: 'Noto Serif JP', serif;
    font-size: 2.8em;
    color: #FFFFFF;
    line-height: 1;
}
	@media (max-width: 640px){
        .modal1_cnt .left .txt_box .ul1 .li1 .span1 {
            font-size: 2.2em;
            color: #FFFFFF;
            line-height: 1;
        }
	}
.modal1_cnt .left .txt_box .ul1 .li1 .span2 {
    font-family: 'Noto Serif JP', serif;
    font-size: 3em;
    color: #FFFFFF;
    line-height: 1;
    font-style: italic;
}
	@media (max-width: 640px){
        .modal1_cnt .left .txt_box .ul1 .li1 .span2 {
            font-size: 1.6em;
        }
	}
.modal1_cnt .left .txt_box .ul1 .li1 dl {
}
.modal1_cnt .left .txt_box .ul1 .li1 dl dt {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.2em;
    color: #FFFFFF;
    line-height: 1;
}
.modal1_cnt .left .txt_box .ul1 .li1 dl dd {
    font-family: 'Noto Serif JP', serif;
    font-size: 3.0em;
    color: #FFFFFF;
    line-height: 1;
}
.modal1_cnt .left .txt_box .ul1 .li2 {
    font-family: 'Noto Serif JP', serif;
    font-size: 1.6em;
    color: #FFFFFF;
}
.modal1_cnt .left .txt_box .ul1 .li2 em {
    font-family: 'Noto Serif JP', serif;
    color: #FFFFFF;
}
	@media (max-width: 640px){
        .modal1_cnt .left .txt_box .ul1 .li2 em {
            color: #FFFFFF;
        }
	}
.modal1_cnt .left .txt_box p {
    font-size: 1.6em;
    color: #FFFFFF;
}
	@media (max-width: 1024px){
        .modal1_cnt .left .txt_box p {
            padding-left: 30px;
            padding-right: 10px;
            padding-top: 15px;
        }
	}
.modal1_cnt .right {
    padding: 22px 0px;
}
	@media (max-width: 1024px){
        .modal1_cnt .right {
            width: 80%;
            margin: auto;
            text-align: center;
        }
        .modal1_cnt .right img {
            width: 90%;
        }
	}
	@media (max-width: 640px){
        .modal1_cnt .right img {
            width: 60%;
        }
	}
/*------------作品2---------------*/
.modal2_cnt {
    width: 980px;
    padding-left: 45px;
    padding-right: 45px;
    display: flex;
    align-content: center;
    align-items: center;
    background-color: #000000;
    background-image: url("../img/sakuhin/modal_0_bg.png");
    background-position: top 50px right 20px;
    background-repeat: no-repeat;
}
	@media (max-width: 1023px){
        .modal2_cnt {
            width: 100%;
            padding-left: 5px;
            padding-right: 5px;
            display: block;
            background-color: #000000;
            background-image: none;
            background-position: top 50px right 20px;
            background-repeat: no-repeat;
        }
	}
.modal2_cnt .left {
    padding-right: 30px;
    padding-top: 30px;
}
	@media (max-width: 1023px){
        .modal2_cnt .left {
            width: 100%;
        }
        .modal2_cnt .left img {
            width: 100%;
            max-width: 300px;
        }
	}
	@media (max-width: 640px){
        .modal2_cnt .left img {
            width: 45%;
        }
	}
.modal2_cnt .right {
    padding-right: 45px;
}
	@media (max-width: 1023px){
        .modal2_cnt .right {
            padding-right: 0px;
            width: 100%;
            background-image: url("../img/sakuhin/modal_0_bg.png");
            background-position: top 15px right 0px;
            background-repeat: no-repeat;
            background-size: 60%;
            padding-bottom: 30px;
        }
        .modal2_cnt .right img {
            width: 10%;
        }
	}
.modal2_cnt .right dl {
    padding-top: 100px;
}
	@media (max-width: 1023px){
        .modal2_cnt .right dl {
            padding-top: 30px;
            width: 94%;
            margin: auto;
        }
	}
	@media (max-width: 640px){
        .modal2_cnt .right dl {
            padding-top: 20px;
        }
	}
.modal2_cnt .right dl dt {
    font-size: 2.8em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    text-align: left;
    color: #FFFFFF;
    padding-bottom: 45px;
    font-weight: bold;
}
.modal2_cnt .right dl dt em {
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    font-style: italic;
    color: #FFFFFF;
}
	@media (max-width: 1023px){
        .modal2_cnt .right dl dt {
            font-size: 3.0em;
            padding-bottom: 20px;
        }
	}
	@media (max-width: 640px){
        .modal2_cnt .right dl dt {
            font-size: 1.8em;
            padding-bottom: 20px;
        }
	}
.modal2_cnt .right dl dd {
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    font-style: italic;
    color: #FFFFFF;
    font-size: 2.8em;
    line-height: 200%;
    text-align: left;
}

	@media (max-width: 640px){
        .modal2_cnt .right dl dd {
            color: #FFFFFF;
            font-size: 1.4em;
        }
        .modal2_cnt .right dl dd em {
            color: #FFFFFF;
        }
	}
#sakuhin #cboxLoadedContent{margin-bottom:0px;}


/*------------能---------------*/
.modal3 {
    background-color: #2D2D2D;
    width: 100%;
}
.modal3_cnt {
    width: 750px;
    height: 550px;
    display: flex;
    background-image: url("../img/common/bg5.png");
    background-position: bottom 0px left 0px;
    background-repeat: no-repeat;
    background-color: #000000;
}
	@media (max-width: 1024px){
        .modal3_cnt {
            width: 100%;
            height: 550px;
            display: block;
            background-image: url("../img/common/bg5.png");
            background-position: bottom 0px left 0px;
        }
	}
.modal3_cnt_2 {
	background-image:
		url(../img/noh_mask_and_shozoku/bg5.png),
		url(../img/common/bg1.jpg);
	background-position:
		 bottom 0px left 0px,
		 top 0px left 0px;
	background-repeat:
		no-repeat,
		repeat;
}
.modal3_cnt .left {
    text-align: left;
    width: 380px;
}
.modal3_cnt .left .name {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    background-image: url("../img/common/modal_1.jpg");
    width: 340px;
    height: 110px;
    margin-bottom: 65px;
}
	@media (max-width: 1024px){
        .modal3_cnt .left .name {
            display: flex;
            align-content: center;
            align-items: center;
            justify-content: center;
            background-image: url("../img/common/modal_1.jpg");
            width: 100%;
            height: 90px;
            margin-bottom: 20px;
        }
	}
.modal3_cnt .left .name ul {
    display: flex;
}
.modal3_cnt .left .name ul li {
}
.modal3_cnt .left .name ul li .span1 {
    font-size: 3.0em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    line-height: 1;
    font-weight: bold;
}
.modal3_cnt .left .name dl {
}
.modal3_cnt .left .name dl dt {
    font-size: 3.0em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    line-height: 1;
    text-align: center;
    padding-bottom: 10px;
    font-weight: bold;
}
.modal3_cnt .left .name dl dd {
    font-size: 1.2em;
    line-height: 1;
    text-align: center;
    height: 14px;
}
.modal3_cnt .left .txt {
    padding-left: 55px;
    padding-right: 15px;
}
	@media (max-width: 1024px){
        .modal3_cnt .left .txt {
            padding-left: 55px;
            padding-right: 55px;
            padding-bottom: 20px;
        }
	}
.modal3_cnt .left .txt ul {
}
.modal3_cnt .left .txt ul li {
    font-size: 1.6em;
    line-height: 200%;
    color: #FFFFFF;
}
.modal3_cnt_2 .left .txt ul li {
    color: #000000;
}
.modal3_cnt .right {
    width: 290px;
    margin-right: 70px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}
	@media (max-width: 1024px){
        .modal3_cnt .right {
            width: 100%;
            margin-right: 0px;
            display: flex;
            align-content: center;
            align-items: center;
            justify-content: center;
        }
	}
.modal3_cnt .right img {
    width: auto;
}
	@media (max-width: 1024px){
        .modal3_cnt .right img {
            width: auto;
            max-height: 300px;
        }
	}


/*------------能---------------*/
.modal3_2 {
    background-color: #2D2D2D;
    width: 100%;
}
.modal3_2_cnt {
    width: 750px;
    background-color: #000000;
    background-image: url("../img/common/bg5.png");
	background-position:bottom 20px left 0px;
	background-repeat:no-repeat;
    padding-bottom: 40px;
}
	@media (max-width: 1024px){
        .modal3_2_cnt {
            width: 100%;
            display: block;
        }
	}
.modal3_2_cnt_txt {
    padding-left: 55px;
    padding-top: 60px;
    width: 100%;
}
	@media (max-width: 1024px){
        .modal3_2_cnt_txt {
            padding-left: 0px;
            padding-top: 60px;
            width: 340px!important;
        }
	}
	@media (max-width: 640px){
        .modal3_2_cnt_txt {
            padding-left: 0px;
            padding-top: 30px;
            width: 100%!important;
        }
	}
.modal3_2_cnt_txt p {
    font-size: 2.4em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    line-height: 140%;
    font-weight: bold;
    color: #FFFFFF;
    text-align: left;
    width: 80%;
}
	@media (max-width: 1024px){
        .modal3_2_cnt_txt p {
            padding-left: 55px;
            font-size: 1.8em;
        }
	}

.modal3_2_cnt_in {
    width: 750px;
    display: flex;
	background-image:
		url(../img/noh_mask_and_shozoku/bg6.png);
	background-position:
		 top 130px right 0px;
	background-repeat:
		no-repeat;
}
.modal3_2_cnt_in_1 {background-position:top 125px right 0px;}
.modal3_2_cnt_in_2 {background-position:top 150px right 0px;}
.modal3_2_cnt_in_3 {background-position:top 100px right 0px;}
.modal3_2_cnt_in_4_1 {background-position:top 140px right 0px;}
.modal3_2_cnt_in_4_2 {background-position:top 180px right 0px;}
	@media (max-width: 1024px){
        .modal3_2_cnt_in {
            width: 100%;
            display: block;
	        background-position:top 115px right 0px;
        }
	}
	@media (max-width: 640px){
        .modal3_2_cnt_in {
            width: 100%;
            display: block;
	        background-position:top 70px right 0px;
        }
	}

.modal3_2_cnt_in26 {
	background-position:
		 top 160px right 0px;
}
.modal3_2_cnt_2 {
	background-image:
		url(../img/noh_mask_and_shozoku/bg5.png),
		url(../img/common/bg1.jpg);
	background-position:
		 bottom 0px left 0px,
		 top 0px left 0px;
	background-repeat:
		no-repeat,
		repeat;
}
.modal3_2_cnt .left {
    text-align: left;
    width: 445px;
    padding-left: 55px;
}
	@media (max-width: 1024px){
        .modal3_2_cnt .left {
            text-align: left;
            width: 100%;
            padding-left: 55px;
        }
	}
.modal3_2_cnt .left ul {
    padding-top: 55px;
}
	@media (max-width: 640px){
        .modal3_2_cnt .left ul {
            padding-top: 20px;
        }
	}
.modal3_2_cnt .left .ul_ex {
    padding-top: 20px;
}
.modal3_2_cnt .left ul .li1 {
    display: flex;
    padding-bottom: 60px;
    justify-content: flex-start;
}
	@media (max-width: 1024px){
        .modal3_2_cnt .left ul .li1 {
            padding-bottom: 30px;
        }
	}
.modal3_2_cnt .left ul .li1 dl {
    margin-right: 20px;
}
.modal3_2_cnt .left ul .li1 dl dt {
}
.modal3_2_cnt .left ul .li1 dl dt em {
    color: #FFFFFF;
    font-size: 3.6em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    line-height: 1;
}
.modal3_2_cnt .left ul .li1 dl dd {
}
.modal3_2_cnt .left ul .li1 dl dd em {
    font-size: 2.8em;
    color: #FFFFFF;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
}
.modal3_2_cnt_2 .modal3_2_cnt_txt {
}
.modal3_2_cnt_2 .modal3_2_cnt_txt h4 {
    font-size: 3em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    line-height: 140%;
    font-weight: bold;
    text-align: left;
    padding-bottom: 10px;
    width: 80%;
    color: #2B2B2B;
}
.modal3_2_cnt_2 .modal3_2_cnt_txt p {
    color: #2B2B2B;
}
.modal3_2_cnt_2 .modal3_2_cnt_txt p em {
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    color: #2B2B2B;
}
.modal3_2_cnt_2 .modal3_2_cnt_txt .p1 {
    color: #2B2B2B;
    font-size: 2em;
    font-family: "Noto Sans JP", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic" ,  "Meiryo", "メイリオ" ,sans-serif ;
    font-weight: normal;
}
.modal3_2_cnt_2 .modal3_2_cnt_txt .p1 em {
    font-family: "Noto Sans JP", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic" ,  "Meiryo", "メイリオ" ,sans-serif ;
}
.modal3_2_cnt .left ul .li2 dl {
    margin-right: 20px;
}
.modal3_2_cnt .left ul .li2 dl dt {
}
.modal3_2_cnt .left ul .li2 dl dt em {
    font-size: 2.8em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    line-height: 1;
    font-style: normal;
}
.modal3_2_cnt .left ul .li2 dl dd {
}
.modal3_2_cnt .left ul .li2 dl dd em {
    font-size: 3.6em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
}
.modal3_2_cnt .left ul .li2 dl dd span {
    font-size: 2.4em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
}
.modal3_2_cnt .left ul .li2 dl dd .span1 {
    font-size: 3.6em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
}
	@media (max-width: 640px){
        .modal3_2_cnt .left ul li dl dd {
            font-size: 2.4em;
            font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
            line-height: 1;
            font-weight: bold;
            color: #FFFFFF;
            text-align: center;
        }
	}
.modal3_2_cnt .left ul .li2 {
}
.modal3_2_cnt .left ul .li2 p {
    font-style: italic;
}
	@media (max-width: 1024px){
        .modal3_2_cnt .left ul .li2 {
            width: 86%;
            height: inherit;
            padding-bottom: 30px;
        }
	}
.modal3_2_cnt_2 .left ul .li2 {
}
	@media (max-width: 1024px){
        .modal3_2_cnt_2 .left ul .li2 {
        }
	}
.modal3_2_cnt_2 .right {
    background-repeat:repeat;
    padding-bottom: 20px;
}
	@media (max-width: 1024px){
        .modal3_2_cnt_2 .left ul .li2 {
            height: inherit;
        }
	}
.modal3_2_cnt .left ul .li2 p {
    font-size: 1.6em;
    line-height: 200%;
    color: #FFFFFF;
}
.modal3_2_cnt_2 .left ul .li2 p {
    color: #2B2B2B;
}
.modal3_2_cnt .left ul .li3 {
    padding-bottom: 40px;
}
	@media (max-width: 1024px){
        .modal3_2_cnt .left ul .li3 {
            width: 86%;
            height: inherit;
            padding-bottom: 30px;
        }
	}
.modal3_2_cnt .left ul .li3 p {
    font-size: 1.8em;
    line-height: 160%;
    color: #FFFFFF;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
}
.modal3_2_cnt_2 .left ul .li3 p {
    font-size: 2.0em;
    color: #2B2B2B;
}
.modal3_2_cnt .left ul .li1_2 {
}
.modal3_2_cnt .left ul .li1_2 dl {
}
.modal3_2_cnt .left ul .li1_2 dl dt {
    font-size: 1.2em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    line-height: 1;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    padding-bottom: 8px;
}
.modal3_2_cnt .left ul .li1_2 dl dd {
    font-size: 3.6em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    line-height: 1;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
}
.modal3_2_cnt .left ul .li1_2_2  {
}
.modal3_2_cnt .right {
    width: 430px;
    margin-right: 70px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}
	@media (max-width: 1024px){
        .modal3_2_cnt .right {
            width: 90%;
            margin-right: 0px;
            display: flex;
            align-content: center;
            align-items: center;
            justify-content: center;

        }
	}
.modal3_2_cnt .right img {
}
	@media (max-width: 1024px){
        .modal3_2_cnt .right img {
            width: 50%;
        }
	}

/*------------装束---------------*/
.modal4 {
    background-color: #2D2D2D;
    width: 100%;
}
.modal4_cnt {
    width: 980px;
    height: 550px;
    background-image: url("../img/noh_mask_and_shozoku-1/bg_modal1.jpg");
    background-position: bottom 0px left 0px;
    background-color: #000000;
}
	@media (max-width: 1080px){
        .modal4_cnt {
            width: 100%;
            height: 550px;
            background-image: url("../img/noh_mask_and_shozoku-1/bg_modal1.jpg");
            background-position: bottom 0px left 0px;
            background-color: #000000;
        }
	}
.modal4_cnt_1 {
    background-image: url("../img/noh_mask_and_shozoku-1/bg_modal2.jpg");
    width: 1150px;
    height: 620px;
}
.modal4_cnt .name {
    padding-left: 40px;
    padding-top: 40px;
}
.modal4_cnt .name ul {
    display: flex;
    align-content: center;
    align-items: center;
}
.modal4_cnt .name ul li:nth-child(1){
    padding-right: 40px;
}
.modal4_cnt .name ul li {
}
.modal4_cnt .name ul li .span1 {
    font-size: 4.5em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    line-height: 1;
}
.modal4_cnt .name ul li dl {
}
.modal4_cnt .name ul li dl dt {
    font-size: 3.0em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    line-height: 1;
}
.modal4_cnt .name ul li dl dd {
    font-size: 2.0em;
    line-height: 1;
}
.modal4_cnt .ph {
    height: 415px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}
	@media (max-width: 640px){
        .modal4_cnt .ph {
            height: 100%;
            display: flex;
            align-content: center;
            align-items: center;
            justify-content: center;
        }
	}

/*------------装束---------------*/
.modal4_2 {
    background-color: #2D2D2D;
    width: 100%;
}
.modal4_2_cnt {
    width: 980px;
    background-image: url("../img/noh_mask_and_shozoku-1/bg_modal1.jpg");
    background-position: bottom 0px left 0px;
}
	@media (max-width: 1080px){
        .modal4_2_cnt {
            width: 100%;
            height: inherit;
            background-image: url("../img/noh_mask_and_shozoku-1/bg_modal1.jpg");
            background-position: bottom 0px left 0px;
            
        }
	}
.modal4_2_cnt_0 {
    width: 980px;
    background-image: url("../img/noh_mask_and_shozoku-1/bg_modal2.jpg");
    background-position: bottom 0px left 0px;
}
	@media (max-width: 640px){
        .modal4_2_cnt {
            width: 100%;
            height: inherit;
            background-position: bottom 0px left 0px;
        }
	}
.modal4_2_cnt_in {
    width: 890px;
    margin: auto;
}
	@media (max-width: 1080px){
        .modal4_2_cnt_in {
            width: 80%;
        }
	}
.modal4_2_cnt .name {
    padding-left: 40px;
    padding-top: 40px;
    padding-bottom: 60px;
}
	@media (max-width: 1080px){
        .modal4_2_cnt .name {
            padding-left: 0px;
            padding-top: 20px;
            padding-bottom: 30px;
        }
	}
.modal4_2_cnt .name0 {
    padding-bottom: 20px;
    padding-left: 0px;
}
.modal4_2_cnt .name2 {
    padding-bottom: 0px;
}
.modal4_2_cnt .name6 {
    padding-bottom: 0px;
}
	@media (max-width: 1080px){
        .modal4_2_cnt .name6 {
            padding-bottom: 30px;
        }
	}
.modal4_2_cnt .name8 {
    padding-bottom: 30px;
}
.modal4_2_cnt .name9 {
    padding-bottom: 20px;
}
.modal4_2_cnt .name10 {
    padding-bottom: 20px;
}
.modal4_2_cnt .s_name {
    text-align: center;
}
.modal4_2_cnt .s_name .span1 {
    font-size: 2.0em;
    line-height: 1;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    font-style: italic;
}
.modal4_2_cnt .name ul {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 10px;
}
.modal4_2_cnt .name ul li {
}
.modal4_2_cnt .name ul li:nth-child(1){
    width: 75px;
}
	@media (max-width: 640px){
        .modal4_2_cnt .name ul li:nth-child(1){
            width: 75px;
        }
        .modal4_2_cnt .name ul li:nth-child(1) img{
            width: 25px;
        }
	}
.modal4_2_cnt .name ul li:nth-child(2){
    text-align: left;
}
	@media (max-width: 640px){
        .modal4_2_cnt .name ul li:nth-child(2){
            padding-left: 20px;
        }
	}
.modal4_2_cnt .name ul li .span1 {
    font-size: 3em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    line-height: 1;
}
.modal4_2_cnt .name ul li .span1 em {
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
}
	@media (max-width: 640px){
        .modal4_2_cnt .name ul li .span1 {
            font-size: 2.0em;
        }
	}
.modal4_2_cnt .name p {
    font-size: 1.6em;
    line-height: 140%;
    text-align: left;
    padding-left: 75px;
}
	@media (max-width: 640px){
        .modal4_2_cnt .name p {
            padding-left: 55px;
        }
	}
.modal4_2_cnt .ph {
}
.modal4_2_cnt .ph ul {
    display: flex;
    justify-content: space-between;
}
	@media (max-width: 1080px){
        .modal4_2_cnt .ph ul {
            display: block;
        }
	}
.modal4_2_cnt .ph ul li {
}
.modal4_2_cnt .ph ul li dl {
}
	@media (max-width: 640px){
        .modal4_2_cnt .ph ul li dl {
            padding-bottom: 30px;
        }
	}
.modal4_2_cnt .ph ul li dl dt {
    padding-bottom: 40px;
}
	@media (max-width: 640px){
        .modal4_2_cnt .ph ul li dl dt {
            padding-bottom: 10px;
        }
	}
.modal4_2_cnt .ph ul li dl dt img {
    width: 90%;
}
.modal4_2_cnt .ph ul li dl dd {
}
.modal4_2_cnt .ph ul li dl dd .span1 {
    font-size: 2.0em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    display: block;
    font-style: italic;
}
.modal4_2_cnt .ph ul li dl dd .span2 {
    font-size: 1.2em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
}

.modal4_2_cnt .ph ul .li0_1 {
    padding-top: 30px;
    padding-right: 20px;
}
.modal4_2_cnt .ph ul .li0_2 {
    padding-top: 30px;
    padding-right: 20px;
}
.modal4_2_cnt .ph ul .li0_3 {
    padding-top: 0px;
}
	@media (max-width: 1080px){
        .modal4_2_cnt .ph ul .li0_3 img {
            width: auto;
        }
	}
	@media (max-width: 640px){
        .modal4_2_cnt .ph ul .li0_1 {
            padding-top: 0px;
            padding-right: 20px;
        }
	}
.modal4_2_cnt .ph ul .li2_1 {
    padding-top: 110px;
}
.modal4_2_cnt .ph ul .li2_2 {
}
.modal4_2_cnt .ph ul .li2_3 {
    padding-top: 110px;
}
	@media (max-width: 1080px){
        .modal4_2_cnt .ph ul .li2_1 {
            padding-top: 20px;
        }
        .modal4_2_cnt .ph ul .li2_2 {
            padding-top: 20px;
        }
        .modal4_2_cnt .ph ul .li2_3 {
            padding-top: 20px;
        }
	}
.modal4_2_cnt .ph ul .li2_1 dl dt {
    padding-bottom: 10px;
}
.modal4_2_cnt .ph ul .li2_2 dl dt {
    padding-bottom: 10px;
}
.modal4_2_cnt .ph ul .li2_3 dl dt {
    padding-bottom: 10px;
}
.modal4_2_cnt .ph .ul3_1 {
    display: flex;
    justify-content: center;
}
	@media (max-width: 1080px){
        .modal4_2_cnt .ph .ul3_1 {
            display: block;
        }
	}
.modal4_2_cnt .ph .ul3_1 li {
    padding: 0px 20px;
}
.modal4_2_cnt .ph .ul6_1 {
    display: flex;
    justify-content: center;
}
.modal4_2_cnt .ph .ul6_1 li {
    padding: 0px 20px;
}
.modal4_2_cnt .ph .ul6_1 li dl dt {
    padding-bottom: 0px;
}
.modal4_2_cnt .ph .ul8_1 li dl dt {
    padding-bottom: 10px;
}
.modal4_2_cnt .ph .ul9_1 li dl dt {
    padding-bottom: 10px;
}
.modal4_2_cnt .ph .ul10_1 li dl dt {
    padding-bottom: 10px;
}
	@media (max-width: 640px){
        .modal4_cnt .ph {
            height: 100%;
            display: flex;
            align-content: center;
            align-items: center;
            justify-content: center;
        }
	}
/*------------能の大道具・小道具---------------*/
.modal5 {
    background-color: #2D2D2D;
    width: 100%;
}
.modal5_cnt {
    width: 800px;
    height: 550px;
    background-image: url("../img/noh_accessories/bg_modal.png");
    background-position: bottom 0px left 0px;
    background-repeat: no-repeat;
    background-color: #2D2D2D;
}
	@media (max-width: 1080px){
        .modal5_cnt {
            width: 100%;
            height: inherit;
            background-image: url("../img/noh_accessories/bg_modal.png");
            background-position: bottom 0px left 0px;
            background-repeat: no-repeat;
            background-color: #2D2D2D;
        }
	}
.modal5_cnt .ph {
    height: 415px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding-top: 40px;
}
	@media (max-width: 1080px){
        .modal5_cnt .ph {
            height: inherit;
            width: 100%;
            display: flex;
            align-content: center;
            align-items: center;
            justify-content: center;
            padding-top: 20px;
            padding-bottom: 20px;
        }
	}
	@media (max-width: 1080px){
        .modal5_cnt .ph img {
            width: 80%;
            display: flex;
            align-content: flex-start;
            align-items: flex-start;
            justify-content: center;
            padding-top: 40px;
        }
	}
.modal5_cnt .ph_slick {
    width: 644px;
    text-align: center;
    margin: auto;
    padding-top: 40px;
}
.modal5_cnt .slider{
}
.modal5_cnt .thumbnail{
    width: 130px;
    margin-left: auto;
}
.modal5_cnt .thumbnail thumbnail-img{
    width: 65px;
    text-align: center;
}
.modal5_cnt .thumbnail img{
    width: 96%;
    cursor: pointer;
}

.modal5_cnt .name {
    padding-left: 40px;
    padding-top: 40px;
}
.modal5_cnt .name_slick {
    padding-top: 0px;
    position: absolute;
    top: 460px;
    left: 0px;
}
	@media (max-width: 1023px){
        .modal5_cnt .name_slick {
            padding-top: 0px;
            position: absolute;
            bottom: 40px;
            top: inherit;
            left: 0px;
        }
	}
.modal5_cnt .name ul {
    display: flex;
    align-content: center;
    align-items: center;
}
.modal5_cnt .name ul li {
}
.modal5_cnt .name ul li dl {
}
.modal5_cnt .name ul li dl dt {
    font-size: 3.0em;
    font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝" ,serif;
    line-height: 1;
    color: #FFFFFF;
    padding-bottom: 10px;
    font-style: italic;
}
	@media (max-width: 640px){
        .modal5_cnt .name ul li dl dt {
            font-size: 1.6em;
        }
    }
.modal5_cnt .name ul li dl dd {
    font-size: 1.6em;
    line-height: 1;
    color: #FFFFFF;
    font-style: italic;
}
	@media (max-width: 640px){
        .modal5_cnt .name ul li dl dd {
            font-size: 1.2em;
            line-height: 1;
            color: #FFFFFF;
        }
    }
/*------------能の演技---------------*/
.modal6_cnt {
    width: 980px;
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 45px;
    display: flex;
    align-content: center;
    align-items: center;
    background-color: #000000;
}
	@media (max-width: 1023px){
        .modal6_cnt {
            width: 100%;
            padding-left: 45px;
            padding-right: 45px;
            display: block;
            background-color: #000000;
            background-image: none;
            background-position: top 50px right 20px;
            background-repeat: no-repeat;
        }
	}
.modal6_cnt .video{
    width: 832px;
    margin: auto;
    text-align: center;
    padding: 20px;
    background-color: #000000;
}
	@media (max-width: 1023px){
        .modal6_cnt .video{
            width: 100%;
            padding: 0px;
        }
	}
.modal6_cnt .video video{
    margin: auto;
    text-align: center;
    width: 100%;
}
	@media (max-width: 1023px){
        .modal6_cnt .video video{
            width: 100%;;
            margin: auto;
            text-align: center;
        }
	}

/*===============================================================================================
noh_taiken 能楽体験プログラム
=================================================================================================*/


#noh_taiken{
}
#noh_taiken .image{
    background-image: url("../img/noh_taiken/image.jpg");
}
	@media (max-width: 640px){
        #noh_taiken .image{
            background-image: url("../img/noh_taiken/image_sp.jpg");
            height: 640px;
        }
	}
#noh_taiken .image .bl1{
    text-align: left;
    display: flex;
    justify-content: flex-end;
    padding-top: 70px;
}
#noh_taiken .image .page_title{
    padding: 220px 0 0px 0px;
    display: block;
}
#noh_taiken .image .page_title dt{
    text-align: center;
    margin-right: 0px;
    padding-bottom: 60px;
}
	@media (max-width: 640px){
        #noh_taiken .image .page_title dt{
            text-align: center;
        }
        #noh_taiken .image .page_title dt img{
            width: 60px;
        }
	}
#noh_taiken .image .page_title dd{
}
#noh_taiken .image .page_title dd .p_ti_pc{
    display: block;
    margin: auto;
}
#noh_taiken .image .page_title dd .p_ti_sp{
    display: none;
}
	@media (max-width: 640px){
        #noh_taiken .image .page_title dd .p_ti_pc{
            display: none;
        }
        #noh_taiken .image .page_title dd .p_ti_sp{
            display: block;
            margin: auto;
            width: auto;
        }
	}
#noh_taiken .image .page_title dd{
    text-align: center;
}
#noh_taiken .wrap1{
    background-image: url("../img/noh_taiken/bg1.png");
}
#noh_taiken .wrap1 .bl1{
	position: relative;
	background-image:
		url(../img/noh_taiken/bg1_l.png),
		url(../img/noh_taiken/bg1_r.png);
	background-position:
		 center left 0px,
		 center right 0px;
	background-repeat:
		no-repeat,
		no-repeat;
    height: 180px;
    display: flex;
    align-content: center;
    align-items: center;
}
	@media (max-width: 640px){
        #noh_taiken .wrap1 .bl1{
            width: 100%;
            position: relative;
            background-image:
                url(../img/noh_taiken/bg1_l.png);
            background-position:
                 center left -10px;
        }
	}
#noh_taiken .wrap1 .bl1 dl{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}
#noh_taiken .wrap1 .bl1 dl dt{
    font-size: 4.0em;
    color: #FFFFFF;
    font-family: 'Noto Serif JP', serif;
    width: 100%;
    text-align: center;
}
	@media (max-width: 640px){
        #noh_taiken .wrap1 .bl1 dl dt{
            font-size: 3.6em;
        }
	}
#noh_taiken .wrap1 .bl1 dl dd{
    font-size: 1.8em;
    color: #FFFFFF;
    font-family: Times;
    font-style: italic;
    width: 100%;
    text-align: center;
}
#noh_taiken .wrap2{
    background-color: #EAE4CC;
    padding-top: 70px;
    position: relative;
	background-image:
		url(../img/common/bg7.png),
		url(../img/common/bg7.png),
		url(../img/common/bg7.png),
		url(../img/common/bg7.png),
		url(../img/common/bg7.png);
	background-position:
		 top -50px left -80px,
		 top 1060px right -80px,
		 top 2185px left -80px,
		 top 3295px right -80px,
		 top 4430px left -80px;
	background-repeat:
		no-repeat,
		no-repeat;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2{
            padding-top: 40px;
            position: relative;
            background-image:
                url(../img/common/bg7.png),
                url(../img/common/bg7.png),
                url(../img/common/bg7.png),
                url(../img/common/bg7.png),
                url(../img/common/bg7.png);
            background-position:
                 top -10px left -80px,
                 top 1060px right -80px,
                 top 2185px left -80px,
                 top 3295px right -80px,
                 top 4430px left -80px;
            background-repeat:
                no-repeat,
                no-repeat;
            background-size: 80%;
        }
	}
#noh_taiken .wrap2 .bl1{
    margin-bottom: 70px;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl1{
            width: 88%;
            margin-bottom: 40px;
        }
	}
#noh_taiken .wrap2 .bl1 p{
    font-size: 1.6em;
}
#noh_taiken .wrap2 .bl2{
    margin-bottom: 50px;
}
#noh_taiken .wrap2 .bl2 ul{
    display: flex;
    flex-wrap: wrap;
}
	@media (max-width: 900px){
        #noh_taiken .wrap2 .bl2 ul{
            display: block;
            width: 88%;
            margin: auto;
        }
	}
#noh_taiken .wrap2 .bl2 ul li{
    margin: 0px 20px 30px 20px;
}
	@media (max-width: 900px){
        #noh_taiken .wrap2 .bl2 ul li{
            margin-bottom: 30px;
        }
	}
#noh_taiken .wrap2 .bl2 ul li a{
    width: 320px;
    background-color: #0B5E36;
    color: #FFFFFF;
    font-size:2.0em;
    font-family: 'Noto Serif JP', serif;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    height: 84px;
    background-image: url("../img/noh_taiken/bt_bg.png");
    background-repeat: no-repeat;
    background-position: left 10px top;
    text-decoration: none;
    text-align: center;
}
	@media (max-width: 900px){
        #noh_taiken .wrap2 .bl2 ul li a{
            width: 100%;
            font-size:2.4em;
            height: 95px;
            background-position: left 10px top;
        }
	}
#noh_taiken .wrap2 .bl2 ul li a:hover {
    opacity: .7;
    transition : all 0.5s ease 0s;
}
a.jump_point{
    height: 1px;
    display: block;
    padding-top: 130px;
    margin-top: -130px;
}
#noh_taiken .wrap2 .bl3{
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3{
            width: 94%;
        }
	}
#noh_taiken .wrap2 .bl3 .h3_3{
    font-size: 3.0em;
    font-family: 'Noto Serif JP', serif;
    font-weight: 700;
    display: flex;
    align-content: center;
    align-items: center;
    margin-bottom: 40px;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 .h3_3{
            font-size: 2.4em;
            margin-bottom: 40px;
        }
	}
#noh_taiken .wrap2 .bl3 .h3_3 img{
    margin-right: 25px;
    width: auto;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 .h3_3 img{
            margin-right: 25px;
            width: 30px;;
        }
	}
#noh_taiken .wrap2 .bl3 .ul1 > li{
    margin-bottom: 50px;
}
#noh_taiken .wrap2 .bl3 .ul1 > li:last-child{
    margin-bottom: 70px;
}
/*---------------------------*/
#noh_taiken .wrap2 .bl3 ul li .box1{
    background-color: #FFFFFF;
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
    padding:22px 40px ;
    box-shadow: 1px 1px 8px -5px #000000;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 ul li .box1{
            padding:22px 15px ;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box1 .dl1{
    display: flex;
    align-content: center;
    align-items: center;
    padding-bottom: 20px;
}
#noh_taiken .wrap2 .bl3 ul li .box1 .dl1 dt{
    padding-right: 25px;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 ul li .box1 .dl1 dt{
            padding-right: 8px;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box1 .dl1 dt img{
    width: auto;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 ul li .box1 .dl1 dt img{
            width: 100px;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box1 .dl1 dd{
    display: flex;
    width: 100%;
    align-content: center;
    align-items: center;
    justify-content: space-between;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 ul li .box1 .dl1 dd{
            display: block;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box1 .dl1 dd .span1{
    font-size: 3.6em;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 ul li .box1 .dl1 dd span{
            display: block;
        }
        #noh_taiken .wrap2 .bl3 ul li .box1 .dl1 dd .span1{
            font-size: 2.4em;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box1 .dl1 dd .span2{
    font-size: 2.0em;
    font-weight: 700;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 ul li .box1 .dl1 dd .span2{
            font-size: 1.8em;
            font-weight: 700;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box1 .dl1 dd .span2_cl1{
    color:#006032; 
}
#noh_taiken .wrap2 .bl3 ul li .box1 .dl1 dd .span2_cl2{
    color:#414141; 
}

/*---------------------------*/

#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt{
    display: flex;
    justify-content: space-between;
}
	@media (max-width: 1023px){
        #noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt{
            display: block;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l {
    padding-right: 40px;
    padding-left: 30px;
}
	@media (max-width: 1023px){
        #noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l {
            padding-right: 0px;
            padding-left: 0px;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l .p1 {
    padding-bottom: 20px;
}
#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l .p1 .span20 {
    font-size: 2.0em;
    font-weight: 500;
}
#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l .p1 .span16 {
    font-size: 1.6em;
    font-weight: 500;
}
#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l .taiken_cnt_dl {
    display: flex;
    justify-content: flex-start;
    padding-bottom: 20px;
}
#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l .taiken_cnt_dl dt {
}
	@media (max-width: 1023px){
        #noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l .taiken_cnt_dl dt {
            width: inherit;
            text-align: left;
        }
        #noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l .taiken_cnt_dl_1 {
            display: block;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l .taiken_cnt_dl dd {
    flex: 1;
}
#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l .taiken_cnt_dl dd .price_pc {
    display: block;
}
#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l .taiken_cnt_dl dd .price_sp {
    display: none;
}
	@media (max-width: 1023px){
        #noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l .taiken_cnt_dl dd .price_pc {
            display: none;
        }
        #noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l .taiken_cnt_dl dd .price_sp {
            display: block;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l .taiken_cnt_dl dd .p2 {
    font-size: 1.6em;
}
#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l .taiken_cnt_dl .span20 {
    font-size: 2.0em;
}
	@media (max-width: 1023px){
        #noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l .taiken_cnt_dl .span20 {
            font-size: 1.7em;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l .taiken_cnt_dl .span16 {
    font-size: 1.6em;
}
#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_l .taiken_cnt_dl .span14 {
    font-size: 1.4em;
}
#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_r {
}
#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_r ul {
}
#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_r ul li {
    padding-bottom: 12px;
    text-align: center;
}
#noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_r ul li:last-child{
    padding-bottom: 0px;
}
	@media (max-width: 1023px){
        #noh_taiken .wrap2 .bl3 ul li .box1 .taiken_cnt .taiken_cnt_r ul li img {
            width: 73%;
            margin: auto;
        }
	}
/*---------------------------*/
#noh_taiken .wrap2 .bl3 ul li .box2{
    background-color: #D2CAE2;
    padding:35px 35px ;
    box-shadow: 1px 1px 8px -5px #000000;
    display: flex;
    flex-direction:row-reverse;
}
	@media (max-width: 1023px){
        #noh_taiken .wrap2 .bl3 ul li .box2{
            padding:35px 15px ;
            display: block;
        }
	}

#noh_taiken .wrap2 .bl3 ul li .box2 .box2_l{
    padding-right: 50px;
}
	@media (max-width: 1023px){
        #noh_taiken .wrap2 .bl3 ul li .box2 .box2_l{
            padding-right: 0px;
            padding-top: 20px;
            text-align: center;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box2 .box2_l dl{
}
#noh_taiken .wrap2 .bl3 ul li .box2 .box2_l dl dt{
    padding-bottom: 10px;
}
	@media (max-width: 1023px){
        #noh_taiken .wrap2 .bl3 ul li .box2 .box2_l dl dt img{
            width: 73%;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box2 .box2_l dl dd{
    font-size: 1.6em;
    text-align: left;
}
	@media (max-width: 1023px){
        #noh_taiken .wrap2 .bl3 ul li .box2 .box2_l dl dd{
            width: 73%;
            margin: auto;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box2 .box2_r{
}
#noh_taiken .wrap2 .bl3 ul li .box2 .box2_r .p1{
    font-size: 3.6em;
    font-weight: 500;
    padding-bottom: 20px;
    font-family: 'Noto Serif JP', serif;
}
	@media (max-width: 1023px){
        #noh_taiken .wrap2 .bl3 ul li .box2 .box2_r .p1{
            font-size: 3em;
            font-weight: 500;
            padding-bottom: 20px;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box2 .box2_r .p2{
    font-size: 2em;
    font-weight: 500;
    padding-bottom: 20px;
}
	@media (max-width: 1023px){
        #noh_taiken .wrap2 .bl3 ul li .box2 .box2_r .p2{
            font-size: 1.8em;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box2 .box2_r .p3{
    font-size: 1.6em;
    font-weight: 400;
    padding-bottom: 20px;
}
#noh_taiken .wrap2 .bl3 ul li .box2 .box2_r .p4{
    font-size: 1.8em;
    font-weight: 500;
}
/*---------------------------*/
#noh_taiken .wrap2 .bl3 ul li .box3{
    background-color: #FFFFFF;
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
    padding:22px 40px ;
    box-shadow: 1px 1px 8px -5px #000000;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 ul li .box3{
            padding:22px 15px ;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box3 .dl1{
    display: flex;
    align-content: center;
    align-items: center;
    padding-bottom: 20px;
}
#noh_taiken .wrap2 .bl3 ul li .box3 .dl1 dt{
    padding-right: 25px;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 ul li .box3 .dl1 dt{
            padding-right: 8px;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box3 .dl1 dt img{
    width: auto;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 ul li .box3 .dl1 dt img{
            width: 100px;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box3 .dl1 dd{
    display: flex;
    width: 100%;
    align-content: center;
    align-items: center;
    justify-content: space-between;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 ul li .box3 .dl1 dd{
            display: block;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box3 .dl1 dd .span1{
    font-size: 3.6em;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 ul li .box3 .dl1 dd span{
            display: block;
        }
        #noh_taiken .wrap2 .bl3 ul li .box3 .dl1 dd .span1{
            font-size: 2.4em;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box3 .dl1 dd .span2{
    font-size: 2.0em;
    font-weight: 700;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 ul li .box3 .dl1 dd .span2{
            font-size: 1.8em;
            font-weight: 700;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box3 .dl1 dd .span2_cl1{
    color:#006032; 
}
#noh_taiken .wrap2 .bl3 ul li .box3 .dl1 dd .span2_cl2{
    color:#414141; 
}
/*---------------------------*/
#noh_taiken .wrap2 .bl3 ul li .box3 .taiken_cnt {
    padding-right: 60px;
    padding-left: 30px;
    margin-bottom: 25px;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 ul li .box3 .taiken_cnt {
            padding-right: 0px;
            padding-left: 0px;
            margin-bottom: 25px;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box3 .taiken_cnt .p1 {
    font-size: 1.8em;
    font-weight: 500;
}
#noh_taiken .wrap2 .bl3 ul li .box3 .taiken_cnt .p2 {
    font-size: 1.6em;
}
#noh_taiken .wrap2 .bl3 ul li .box3 .taiken_tb1 {
    width: 100%;
    padding-bottom: 10px;
}
#noh_taiken .wrap2 .bl3 ul li .box3 .taiken_tb1 table {
    width: 100%;
}
#noh_taiken .wrap2 .bl3 ul li .box3 .taiken_tb1 table td {
    border: 1px solid #707070;
    padding: 15px 25px;
    vertical-align: middle;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 ul li .box3 .taiken_tb1 table td {
            padding: 10px 5px;
            vertical-align: middle;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box3 .taiken_tb1 table .td1 {
    width: 29%;
}
#noh_taiken .wrap2 .bl3 ul li .box3 .taiken_tb1 table .td2 {
    width: 35.5%;
}
#noh_taiken .wrap2 .bl3 ul li .box3 .taiken_tb1 table .td3 {
    width: 35.5%;
}
#noh_taiken .wrap2 .bl3 ul li .box3 .taiken_tb1 table .htd {
    text-align: center;
}
#noh_taiken .wrap2 .bl3 ul li .box3 .taiken_tb1 table td .span20 {
    font-size: 2.0em;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 ul li .box3 .taiken_tb1 table td .span20 {
            font-size: 1.6em;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box3 .taiken_tb1 table td .span18 {
    font-size: 1.8em;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 ul li .box3 .taiken_tb1 table td .span18 {
            font-size: 1.6em;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box3 .taiken_tb1 table td .span16 {
    font-size: 1.6em;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl3 ul li .box3 .taiken_tb1 table td .span16 {
            font-size: 1.4em;
        }
	}
#noh_taiken .wrap2 .bl3 ul li .box3 .taiken_tb1 table td .span14 {
    font-size: 1.4em;
}
#noh_taiken .wrap2 .bl3 ul li .box3 .taiken_cnt2 {
    padding-right: 60px;
    padding-left: 30px;
}
#noh_taiken .wrap2 .bl3 ul li .box3 .taiken_cnt2 .p1 {
    font-size: 1.6em;
}
/*---------------------------*/
#noh_taiken .wrap2 .bl4 {
    padding-bottom: 130px;
}
#noh_taiken .wrap2 .bl4 .bl4_pc {
    display: block;
}
#noh_taiken .wrap2 .bl4 .bl4_sp {
    display: none;
}
	@media (max-width: 640px){
        #noh_taiken .wrap2 .bl4 .bl4_pc {
            display: none;
        }
        #noh_taiken .wrap2 .bl4 .bl4_sp {
            display: block;
        }
        #noh_taiken .wrap2 .bl4 .bl4_sp .p1 {
            display: block;
            font-size: 2.4em;
            font-weight: 700;
            text-align: center;
            padding-bottom: 10px;
        }
        #noh_taiken .wrap2 .bl4 .bl4_sp .p2 {
            display: block;
            font-size: 2.4em;
            font-weight: 400;
            text-align: center;
            padding-bottom: 10px;
        }
        #noh_taiken .wrap2 .bl4 .bl4_sp .p3 {
            display: block;
            font-size: 2.4em;
            font-weight: 400;
            text-align: center;
            padding-bottom: 20px;
        }
	}
#noh_taiken .wrap2 .bl4 .dl1 {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}
#noh_taiken .wrap2 .bl4 .dl1 dt {
    font-size: 2.4em;
}
#noh_taiken .wrap2 .bl4 .dl1 dd {
    font-size: 2.4em;
}
#noh_taiken .wrap2 .bl4 .p1 {
    font-size: 1.8em;
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
}
#noh_taiken .wrap2 .bl4 .btn_taiken {
    display: flex;
    justify-content: center;
}
#noh_taiken .wrap2 .bl4 .btn_taiken a {
    color: #FFFFFF;
    width: 410px;
    height: 90px;
    background-color: #0B5E36;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 2.4em;
    text-decoration: none;
    font-family: 'Noto Serif JP', serif;
}
#noh_taiken .wrap2 .bl4 .btn_taiken a:hover {
    opacity: .7;
    transition : all 0.5s ease 0s;
}
#noh_taiken .bunka_logo {
    display: none;
}







