
/*---------------------------------------
common
---------------------------------------*/

html {
    font-size: 62.5%;
}
body {
	font-family:'Noto Sans JP', sans-serif,"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.75em;
    color: #fff;
}
a {
    text-decoration: none;
    color: #575757;
}
a:hover {
    text-decoration: underline;
}
a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}
p {
    margin-bottom: 0;
}
strong,
b {
    font-weight: 700;
}  
sup {
    font-size: 75%;
    vertical-align: top;
    position: relative;
    top: -0.1em;
}
.btn {
    width: 350px;
    border-radius: 40px;
    background-color: #fff;
    margin: 0 auto 0 auto;
}
.btn a {
    font-size: 2.5rem;
    font-weight: 700;
    color: #bc1e1e;
    text-align: center;
    display: block;
    padding: 30px 0 30px 0;
    line-height: 0;
    position: relative;
}
.btn a::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 11px;
    border-color: transparent transparent transparent #bc1e1e;
    position: absolute;
    top: 50%;
    right: 18%;
    margin-top: -8px;
}
.btn a:hover {
    border-radius: 40px;
    text-decoration: none;
    background-color: rgba(245,169,30,0.2);
}


@media (min-width: 770px){
	.sp{
		display: none;
	}
}

@media only screen and (max-width:769px){
    .pc {
      display: none;
    }
    img {
      width: 100%;
      vertical-align: top;
    }
    body {
        font-size: 3vw;
    }
    .btn {
        width: 100%;
        border-radius: 40px;
        background-color: #fff;
        margin: 0 auto 0 auto;
    }
    .btn a {
        font-size: 4.5vw;
        font-weight: 700;
        color: #bc1e1e;
        text-align: center;
        display: block;
        padding: 30px 0 30px 0;
        line-height: 0;
        position: relative;
    }
    .btn a::after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 0 10px 11px;
        border-color: transparent transparent transparent #bc1e1e;
        position: absolute;
        top: 50%;
        right: 18%;
        margin-top: -8px;
    }
    .btn a:hover {
        text-decoration: none;
        background-color: rgba(245,169,30,0.2);
    }
}

/*---------------------------------------
header
---------------------------------------*/
.logo_area {
    background-color: #000;
    width: 100%;
}
.logo_area p {
    width: 1240px;
    margin: 0 auto;
    padding: 15px 0 15px 0;
}
.logo_area p img {
    width: 113px;
}
header {
    background-color: #bc1e1e;
    height: 360px;
    background-image: url('../img/header_bg.jpg');
    background-position: center top;
    background-repeat: no-repeat;
}
header h1 {
    width: 974px;
    margin: 0 auto 0 auto;
    padding: 61px 0 0 30px;
}
@media only screen and (max-width:769px) {
    .logo_area {
    }
    .logo_area p {
        width: 27%;
        margin: 0 0 0 0;
        padding: 3% 0 3% 3%;
    }
    .logo_area p img {
        width: 100%;
    }
    header {
        height: auto;
        background: none;
    }
    header h1 {
        width: 100%;
        margin: 0 auto 0 auto;
        padding: 0 0 0 0;
    }
}
/*---------------------------------------
header2
---------------------------------------*/
.logo_area2 {
    background-color: #000;
    width: 100%;
}
.logo_area2 p {
    width: 1240px;
    margin: 0 auto;
    padding: 15px 0 7px 0;
}
.logo_area2 p img {
    width: 113px;
}
header.header2 {
    background: none;
    background-color: #000;
    height: auto;
}
header.header2 h1 {
    width: 1067px;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
}
@media only screen and (max-width:769px) {
    .logo_area2 {
    }
    .logo_area2 p {
        width: 27%;
        margin: 0 0 0 0;
        padding: 3% 0 3% 3%;
    }
    .logo_area2 p img {
        width: 100%;
    }
    header.header2 {
        height: auto;
        background: none;
    }
    header.header2 h1 {
        width: 100%;
        margin: 0 auto 0 auto;
        padding: 0 0 0 0;
    }
}

/*---------------------------------------
article
---------------------------------------*/
article {
    background-color: #000;
    background-image: url('../img/bg.jpg');
    background-position: center top;
    background-repeat: repeat-y;
    padding-top: 100px;
}
section {
    width: 1095px;
    margin: 0 auto 0 auto;
}
@media only screen and (max-width:769px) {
    article {
        background: none;
        background-color: #000;
        padding-top: 10%;
    }
    section {
        width: 94%;
        margin: 0 auto 0 auto;
    }
}
/*---------------------------------------
section01
---------------------------------------*/
.section01 {
    border: solid 6px #f5a918;
    margin: 0 auto 140px auto;
}
.section01 .section01_box1 {
    position: relative;
}
.section01 .section01_box1 picture {
    position: relative;
    top: -48px;
    left: 30px;
}
.section01 .section01_box {
    padding: 0 60px 20px 60px;
}
.section01 .section01_box h3 {
    text-align: center;
    font-size: 44px;
    font-weight: 700;
    color: #f5a918;
    margin: 50px 0 0 0;
}
.section01 .section01_box .disc_list {
    display: flex;
    justify-content: space-between;
    width: 680px;
    margin: 0 auto 0 auto;
}
.section01 .section01_box .disc_list ul {
    padding: 50px 0 0 0;
    margin: 0 0 0 0;
    list-style: none;
}
.section01 .section01_box .disc_list ul li {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
.section01 .section01_box .disc_list ul li.list_title {
    padding: 0 0 20px 0;
}
.section01 .section01_box .disc_list ul li span {
    font-size: 20px;
    font-weight: 700;
    color: #f5a918;
}
.section01 .section01_box .cap_text {
    text-align: center;
    margin: 90px 0 50px 0;
}
.section01 .section01_box .cap_text a {
    color: #fff;
}
.section01 .section01_box_1 {
    padding: 30px 60px 50px 60px;
}
@media only screen and (max-width:769px) {
    .section01 {
        margin: 0 auto 20% auto;
        width: calc(100% - 12px);
    }
    .section01 .section01_box1 {
        padding: 0 0 0 0;
    }
    .section01 .section01_box1 p.center_img {
        text-align: center;
    }
    .section01 .section01_box {
        padding: 0 4% 4% 4%;
    }
    .section01 .section01_box_1 {
        padding: 4% 4% 4% 4%;
    }
    .section01 .section01_box h2 {
        font-size: 3.75vw;
    }
    .section01 .section01_box1 {
        position: relative;
        padding-top: 235%;
    }
    .section01 .section01_box1 picture {
        position: absolute;
        top: -2.35%;
        left: 0;
    }
    .section01 .section01_box {
        padding: 4% 4% 4% 4%;
    }
    .section01 .section01_box h3 {
        text-align: center;
        font-size: 5.63vw;
        margin: 10% 0 0 0;
    }
    .section01 .section01_box .disc_list {
        width: 100%;
        margin: 0 auto 0 auto;
        flex-direction: column;
    }
    .section01 .section01_box .disc_list ul {
        padding: 5% 0 3% 0;
        margin: 0 0 0 0;
        list-style: none;
    }
    .section01 .section01_box .disc_list ul li {
        padding: 0 0 0 0;
        margin: 0 0 0 0;
        text-align: center;
    }
    .section01 .section01_box .disc_list ul li.list_title {
        padding: 0 0 5% 0;
    }
    .section01 .section01_box .disc_list ul li span {
        font-size: 4vw;
    }
    .section01 .section01_box .cap_text {
        text-align: center;
        margin: 7% 0 3% 0;
    }
    .section01 .section01_box .cap_text a {
        color: #fff;
    }
}

/*---------------------------------------
section02
---------------------------------------*/
section.section02 {
    width: 716px;
}
.section02 .section02_box {
    padding: 0 0 0 0;
}
.section02 h2 {
    font-size: 2.4rem;
    text-align: center;
    font-weight: 700;
}
.section02 h2.type1 {
    padding: 0 0 20px 0;
}
.section02 h2.type2 {
    padding: 70px 0 20px 0;
}
.section02 h2.type3 {
    padding: 70px 0 10px 0;
}
.section02 p.type3_p {
    padding: 0 0 20px 0;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
}
.section02 .section02_box .movie {
    border: 20px solid #bc1e1e;
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.section02 .section02_box .movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.section02 .section02_box .audio {
    width: 350px;
    margin: 0 auto 0 auto;
}
.section02 .section02_box .audio audio {
    width: 100%;
}
@media only screen and (max-width:769px) {
    section.section02 {
        width: 94%;
    }

    .section02 .section02_box {
        padding: 0 0 0 0;
    }
    .section02 .section02_box_1 {
        padding: 4% 4% 4% 4%;
    }
    .section02 h2 {
        font-size: 4.5vw;
    }
    .section02 h2.type1 {
        padding: 15% 0 3% 0;
    }
    .section02 h2.type2 {
        padding: 20% 0 3% 0;
    }
    .section02 h2.type3 {
        padding: 20% 0 0 0;
    }
    .section02 p.type3_p {
        padding: 0 0 20px 0;
        font-size: 4vw;
        font-weight: 700;
        text-align: center;
    }
    .section02 .section02_box .movie {
        border: 20px solid #bc1e1e;
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }
    .section02 .section02_box .movie iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }
    .section02 .section02_box .audio {
        width: 70%;
        margin: 0 auto 0 auto;
    }
}

/*---------------------------------------
section03
---------------------------------------*/
.section03 {
    padding: 100px 0 0;
}
.section03 .section03_box {
    display: flex;
    justify-content: space-between;
}
.mb25 {
    margin-bottom: 25px;
}
.mb10 {
    margin-bottom: 10px;
}
.section03 h2.type1 {
    color: #ff1200;
    font-size: 1.6rem;
    font-weight: 700;
}
.section03 h2.type2 {
    font-size: 1.5rem;
    font-weight: 700;
}
.section03 h2.type3 {
    font-size: 1.4rem;
}
.section03 .text18 {
    font-size: 1.8rem;
}
.section03 .text400 {
    font-weight: 400;
}
.section03 .textright {
    text-align: right;
}
.section03 .textright a {
    color: #fff;
    text-decoration: underline;
}
.section03 .textred {
    color: #ff1200;
}
.section03 .section03_box .area1 {
    width: 635px;
}
.section03 .section03_box .area1 p {
    line-height: 2em;
}
.section03 .section03_box .area2 {
    display: flex;
    justify-content: space-between;
    width: 430px;
}
.section03 .album_list {
    display: flex;
    flex-wrap: wrap;
}
.section03 .album_list dt {
    width: 25px;
}
.section03 .album_list dd {
    width: calc(100% - 25px);
}
.section03 .album_img {
}
.section03 .album_img dt {
    padding: 0 0 10px 0;
}
.section03 .album_img dd {
    padding: 0 0 40px 0;
    font-size: 1rem;
    line-height: 1.25em;
}
@media only screen and (max-width:769px) {
    .section03 {
        padding: 15% 0 15%;
    }
    .section03 .section03_box {
        flex-direction: column;
        flex-wrap: wrap;
    }
    .section03 h2.type1 {
        font-size: 4.8vw;
    }
    .section03 h2.type2 {
        font-size: 3.7vw;
    }
    .section03 h2.type3 {
        font-size: 3.2vw;
    }
    .section03 .text18 {
        font-size: 3.7vw;
    }
    .section03 .section03_box .area1 {
        width: 100%;
        margin-bottom: 25px;
    }
    .section03 .section03_box .area2 {
        margin-left: 0;
        margin-right: 0;
        display: flex;
        justify-content: space-between;
        padding: 0 0 10% 0;
        width: 100%;
    }
    .section03 .album_img {
        width: 48%;
    }
    .section03 .album_img dt {
        padding: 0 0 10px 0;
    }
    .section03 .album_img dd {
        padding: 0 0 0 0;
        font-size: 3vw;
    }
}

/*---------------------------------------
okeeffes_rsc
---------------------------------------*/
.okeeffes_rsc {
    padding: 50px 0 150px;
}
@media only screen and (max-width:769px) {
    .okeeffes_rsc {
        padding: 0 0 15%;
    }
}

/*---------------------------------------
footer
---------------------------------------*/
footer {
    background-color: #666;
}
footer .page_top_area {
    height: 10px;
    background-color: #bc1e1e;
}
footer .page_top_area .page_top_area_box {
    width: 792px;
    margin: 0 auto;
    position: relative;
}
footer .page_top_area .page_top_area_box .page_top {
    position: absolute;
    top: -24px;
    right: 0;
    background-color: #bc1e1e;
    width: 35px;
    height: 25px;
    text-align: center;
    border-radius: 5px 5px 0 0;
    padding: 3px 0 0 0;
}
footer .page_top_area .page_top_area_box .page_top a {
    color: #fff;
}
footer p.copy_text {
    text-align: center;
    padding: 15px 0 20px 0;
}


@media only screen and (max-width:769px) {
    footer .page_top_area .page_top_area_box {
        width: 100%;
    }
}


.mt70 {
    margin-top: 70px;
}

/*---------------------------------------
new_contents
---------------------------------------*/
.new_contents {
    background-image: url('../img/new_contents_bg3.jpg');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-color: #fff;
    position: relative;
    margin: 35px auto 80px auto;
}
.new_contents_box h1 {
    padding: 80px 0 50px 0;
    text-align: center;
}
.new_contents_box p.cm1 {
    position: absolute;
    left: -50px;
    top: -70px;
}

.new_contents_box .new_contents_movie {
    width: 871px;
    margin: 0 auto 0 auto;
    background-image: url('../img/new_contents_moive_bg.png');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.new_contents_box .new_contents_movie_box {
    width: 818px;
    margin: 0 auto 0 auto;
    padding: 20px 0 28px 0;
}
.new_contents_box .new_contents_movie_area {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    border: solid 1px #fff;
}
.new_contents_box .new_contents_movie_box iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.new_contents_box .new_contents_text2,
.new_contents2_box .new_contents_text2,
.new_contents3_box .new_contents_text2 {
    padding: 50px 0 30px 0;
}
.new_contents_box .new_contents_text2 p,
.new_contents2_box .new_contents_text2 p,
.new_contents3_box .new_contents_text2 p {
    color: #000;
    line-height: 1em;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
}
.new_contents_box .new_contents_text2 p::before,
.new_contents2_box .new_contents_text2 p::before,
.new_contents3_box .new_contents_text2 p::before {
    content: "▶︎ ";
    color: #cf0030;
}
.new_contents_box .new_contents_text2 p a,
.new_contents2_box .new_contents_text2 p a,
.new_contents3_box .new_contents_text2 p a {
    color: #000;
    text-decoration: underline;
    text-decoration-color: #cf0030;
}
.new_contents_box .new_contents_text2 p a:hover,
.new_contents2_box .new_contents_text2 p a:hover,
.new_contents3_box .new_contents_text2 p a:hover {
    text-decoration: none;
}
@media only screen and (max-width:769px) {
    .new_contents {
        background-image: url('../img/new_contents_bg_sp.jpg');
        background-position: bottom center;
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-color: #fff;
        margin-bottom: 0;
        position: relative;
        margin-top: 0;
    }
    .new_contents_box h1 {
        padding: 10% 0 5% 0;
        text-align: center;
        width: 75.6%;
        margin: 10% auto 0 auto;
    }
    .new_contents_box p.cm1 {
        position: absolute;
        left: -2%;
        top: -4.5%;
        width: 24%;
    }
    
    .new_contents_box .new_contents_movie {
        width: 92%;
        margin: 0 auto 0 auto;
        background-image: url('../img/new_contents_moive_bg.png');
        background-position: bottom center;
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-color: #fff;
    }
    .new_contents_box .new_contents_movie_box {
        width: 92%;
        margin: 0 auto 0 auto;
        padding: 3% 0 4% 0;
    }
    .new_contents_box .new_contents_movie_area {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
        border: solid 1px #fff;
    }
    .new_contents_box .new_contents_movie_box iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }
    .new_contents_box .new_contents_text {
        width: 86%;
        margin: 0 auto 0 auto;
        padding: 4% 0 26% 0;
    }
    .new_contents_box .new_contents_text p {
        color: #000;
        line-height: 1.75em;
        font-size: 14px;
    }
    .new_contents_box .new_contents_text2,
    .new_contents2_box .new_contents_text2,
    .new_contents3_box .new_contents_text2 {
        padding: 4.5% 0 6% 0;
    }
    .new_contents_box .new_contents_text2 p,
    .new_contents2_box .new_contents_text2 p,
    .new_contents3_box .new_contents_text2 p {
        font-size: 16px;
    }
    .new_contents_box .new_contents_text2 p a,
    .new_contents2_box .new_contents_text2 p a,
    .new_contents3_box .new_contents_text2 p a {
    }
}


/*---------------------------------------
new_contents2
---------------------------------------*/
.new_contents2 {
    background-image: url('../img/new_contents2_bg.jpg');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-color: #fff;
    position: relative;
}
.new_contents2_box h1 {
    padding: 80px 0 50px 0;
    text-align: center;
}
.new_contents2_box p.cm1 {
    position: absolute;
    left: -50px;
    top: -70px;
}

.new_contents2_box .new_contents2_movie {
    width: 871px;
    margin: 0 auto 0 auto;
    background-image: url('../img/new_contents_moive_bg.png');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.new_contents2_box .new_contents2_movie_box {
    width: 818px;
    margin: 0 auto 0 auto;
    padding: 20px 0 28px 0;
}
.new_contents2_box .new_contents2_movie_area {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    border: solid 1px #fff;
}
.new_contents2_box .new_contents2_movie_box iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.new_contents2_box .new_contents2_text {
    width: 805px;
    margin: 0 auto 0 auto;
    padding: 30px 0 70px 0;
}
.new_contents2_box .new_contents2_text p {
    color: #000;
    line-height: 3em;
    font-size: 17px;
}
.new_contents2_box .new_contents2_text2 {
    padding: 0 0 30px 0;
}
.new_contents2_box .new_contents2_text2 p {
    color: #000;
    line-height: 1em;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
}
.new_contents2_box .new_contents2_text2 p::before {
    content: "▶︎ ";
    color: #cf0030;
}
.new_contents2_box .new_contents2_text2 p a {
    color: #000;
    text-decoration: underline;
    text-decoration-color: #cf0030;
}
.new_contents2_box .new_contents2_text2 p a:hover {
    text-decoration: none;
}
@media only screen and (max-width:769px) {
    .new_contents2 {
        background-image: url('../img/new_contents2_bg_sp.jpg');
        background-position: bottom center;
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-color: #fff;
        margin-bottom: 0;
        position: relative;
        margin-top: 0;
    }
    .new_contents2_box h1 {
        padding: 10% 0 5% 0;
        text-align: center;
        width: 75.6%;
        margin: 10% auto 0 auto;
    }
    .new_contents2_box p.cm1 {
        position: absolute;
        left: -2%;
        top: -4.5%;
        width: 24%;
    }
    
    .new_contents2_box .new_contents2_movie {
        width: 92%;
        margin: 0 auto 0 auto;
        background-image: url('../img/new_contents_moive_bg.png');
        background-position: bottom center;
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-color: #fff;
    }
    .new_contents2_box .new_contents2_movie_box {
        width: 92%;
        margin: 0 auto 0 auto;
        padding: 3% 0 4% 0;
    }
    .new_contents2_box .new_contents2_movie_area {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
        border: solid 1px #fff;
    }
    .new_contents2_box .new_contents2_movie_box iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }
    .new_contents2_box .new_contents2_text {
        width: 86%;
        margin: 0 auto 0 auto;
        padding: 4% 0 6% 0;
    }
    .new_contents2_box .new_contents2_text p {
        color: #000;
        line-height: 1.75em;
        font-size: 14px;
    }
    .new_contents2_box .new_contents2_text2 {
        padding: 0 0 6% 0;
    }
    .new_contents2_box .new_contents2_text2 p {
        font-size: 16px;
    }
    .new_contents2_box .new_contents2_text2 p a {
    }
    .new_contents2_banner {
        margin-bottom: 0;
        height: auto;
    }
}


/*---------------------------------------
new_contents3
---------------------------------------*/
.new_contents3 {
    background-image: url('../img/new_contents3_bg.jpg');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-color: #fff;
    position: relative;
}
.new_contents3_box h1 {
    padding: 80px 0 50px 0;
    text-align: center;
}
.new_contents3_box p.cm1 {
    position: absolute;
    left: -50px;
    top: -70px;
}

.new_contents3_box .new_contents3_movie {
    width: 871px;
    margin: 0 auto 0 auto;
    background-image: url('../img/new_contents_moive_bg.png');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.new_contents3_box .new_contents3_movie_box {
    width: 818px;
    margin: 0 auto 0 auto;
    padding: 20px 0 28px 0;
}
.new_contents3_box .new_contents3_movie_area {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    border: solid 1px #fff;
}
.new_contents3_box .new_contents3_movie_box iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.new_contents3_box .new_contents3_text {
    width: 805px;
    margin: 0 auto 0 auto;
    padding: 30px 0 70px 0;
}
.new_contents3_box .new_contents3_text p {
    color: #000;
    line-height: 3em;
    font-size: 17px;
}
.new_contents3_box .new_contents3_text2 {
    padding: 0 0 30px 0;
}
.new_contents3_box .new_contents3_text2 p {
    color: #000;
    line-height: 1em;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
}
.new_contents3_box .new_contents3_text2 p::before {
    content: "▶︎ ";
    color: #cf0030;
}
.new_contents3_box .new_contents3_text2 p a {
    color: #000;
    text-decoration: underline;
    text-decoration-color: #cf0030;
}
.new_contents3_box .new_contents3_text2 p a:hover {
    text-decoration: none;
}
@media only screen and (max-width:769px) {
    .new_contents3 {
        background-image: url('../img/new_contents3_bg_sp.jpg');
        background-position: bottom center;
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-color: #fff;
        margin-bottom: 0;
        position: relative;
        margin-top: 0;
    }
    .new_contents3_box h1 {
        padding: 10% 0 5% 0;
        text-align: center;
        width: 71.6%;
        margin: 0 auto;
    }
    .new_contents3_box p.cm1 {
        position: absolute;
        left: -2%;
        top: -4.5%;
        width: 24%;
    }
    
    .new_contents3_box .new_contents3_movie {
        width: 92%;
        margin: 0 auto 0 auto;
        background-image: url('../img/new_contents_moive_bg.png');
        background-position: bottom center;
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-color: #fff;
    }
    .new_contents3_box .new_contents3_movie_box {
        width: 92%;
        margin: 0 auto 0 auto;
        padding: 3% 0 4% 0;
    }
    .new_contents3_box .new_contents3_movie_area {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
        border: solid 1px #fff;
    }
    .new_contents3_box .new_contents3_movie_box iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }
    .new_contents3_box .new_contents3_text {
        width: 86%;
        margin: 0 auto 0 auto;
        padding: 4% 0 6% 0;
    }
    .new_contents3_box .new_contents3_text p {
        color: #000;
        line-height: 1.75em;
        font-size: 14px;
    }
    .new_contents3_box .new_contents3_text2 {
        padding: 0 0 6% 0;
    }
    .new_contents3_box .new_contents3_text2 p {
        font-size: 16px;
    }
    .new_contents3_box .new_contents3_text2 p a {
    }
    .new_contents3_banner {
        margin-bottom: 0;
        height: auto;
    }
}


/*---------------------------------------
new_contents_banner_wrap
---------------------------------------*/

.new_contents_banner {
    height: 110px;
    background-color: #fff;
    margin-bottom: 80px;
}
.new_contents_banner .banner_area {
    width: 430px;
    margin: 0 auto 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 110px;
    padding: 0;
}
@media only screen and (max-width:769px) {
    .new_contents_banner {
        margin-bottom: 0;
        height: auto;
    }
    .new_contents_banner .banner_area {
        width: 71%;
        margin: 0 auto 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: auto;
        padding: 5% 0 5% 0;
    }
    .new_contents_banner .banner_area li:first-child {
        margin-right: 5%;
    }
    .new_contents_banner .banner_area li:last-child {
        margin-left: 5%;
    }
}


/*---------------------------------------
section01_2024
---------------------------------------*/
.section01_2024 {
    border: solid 6px #bc1e1e;
    margin: 0 auto 140px auto;
}
.section01_2024 .section01_2024_box1 {
    position: relative;
}
.section01_2024 .section01_2024_box1 picture {
    position: relative;
    top: -48px;
    left: 30px;
}
.section01_2024 .section01_2024_box {
    padding: 0 60px 20px 60px;
}
.section01_2024 .section01_2024_box h3 {
    text-align: center;
    font-size: 44px;
    font-weight: 700;
    color: #bc1e1e;
    margin: 50px 0 0 0;
}
.section01_2024 .section01_2024_box .disc_list {
    display: flex;
    justify-content: space-between;
    width: 680px;
    margin: 0 auto 0 auto;
}
.section01_2024 .section01_2024_box .disc_list ul {
    padding: 50px 0 0 0;
    margin: 0 0 0 0;
    list-style: none;
}
.section01_2024 .section01_2024_box .disc_list ul li {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
.section01_2024 .section01_2024_box .disc_list ul li.list_title {
    padding: 0 0 20px 0;
}
.section01_2024 .section01_2024_box .disc_list ul li span {
    font-size: 20px;
    font-weight: 700;
    color: #bc1e1e;
}
.section01_2024 .section01_2024_box .cap_text {
    text-align: center;
    margin: 90px 0 50px 0;
}
.section01_2024 .section01_2024_box .cap_text a {
    color: #fff;
}
.section01_2024 .section01_2024_box_1 {
    padding: 30px 60px 50px 60px;
}
@media only screen and (max-width:769px) {
    .section01_2024 {
        margin: 0 auto 20% auto;
        width: calc(100% - 12px);
    }
    .section01_2024 .section01_2024_box1 {
        padding: 0 0 0 0;
    }
    .section01_2024 .section01_2024_box1 p.center_img {
        text-align: center;
    }
    .section01_2024 .section01_2024_box {
        padding: 0 4% 4% 4%;
    }
    .section01_2024 .section01_2024_box_1 {
        padding: 4% 4% 4% 4%;
    }
    .section01_2024 .section01_2024_box h2 {
        font-size: 3.75vw;
    }
    .section01_2024 .section01_2024_box1 {
        position: relative;
        padding-top: 321%;
    }
    .section01_2024 .section01_2024_box1 picture {
        position: absolute;
        top: -2.35%;
        left: 0;
    }
    .section01_2024 .section01_2024_box {
        padding: 4% 4% 4% 4%;
    }
    .section01_2024 .section01_2024_box h3 {
        text-align: center;
        font-size: 5.63vw;
        margin: 10% 0 0 0;
    }
    .section01_2024 .section01_2024_box .disc_list {
        width: 100%;
        margin: 0 auto 0 auto;
        flex-direction: column;
    }
    .section01_2024 .section01_2024_box .disc_list ul {
        padding: 5% 0 3% 0;
        margin: 0 0 0 0;
        list-style: none;
    }
    .section01_2024 .section01_2024_box .disc_list ul li {
        padding: 0 0 0 0;
        margin: 0 0 0 0;
        text-align: center;
    }
    .section01_2024 .section01_2024_box .disc_list ul li.list_title {
        padding: 0 0 5% 0;
    }
    .section01_2024 .section01_2024_box .disc_list ul li span {
        font-size: 4vw;
    }
    .section01_2024 .section01_2024_box .cap_text {
        text-align: center;
        margin: 7% 0 3% 0;
    }
    .section01_2024 .section01_2024_box .cap_text a {
        color: #fff;
    }
}