@charset "UTF-8";

/* すべてのWEBページに適応される*/
html {
    font-family: 'Noto Serif JP', serif;
}

html * {
    box-sizing: border-box;
    margin: 0 0 0 0;

}


div.iframeWrapper {
    position: relative;
    width: 100%;
    padding-top: 100%;
}

div.iframeWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

a{
    transition:0.4s;
    }



@media screen and (max-width: 1000px) {
    .pankuzu p {
        font-size: 25px;
    }
}


    .release-setsumei{
        font-size: 16px;
        color: #A57B38;
        font-family: sans-serif;
        margin-bottom: 40px;
    }

.release-img {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.release-img img {
    width: 6%;
}

.release-img h2 {
    margin: 0 16px;
    font-size: 48px;
}

.release-text-title {
    color: #A57B38;
    font-size: 30px;
    margin-bottom: 40px;

}

.release-text {
    font-family: sans-serif;
    font-weight: ;
    letter-spacing: 0.1em;
    font-size: 16px;
    line-height: 2.5;
    margin-bottom: 30px;
}

.release-box {
    background: #f7f7f7;
    padding: 40px 80px 50px;
    margin-bottom: 40px;
}

.release-products {
    font-family: sans-serif;
    font-size: 14px;
    color: #888;
    margin-bottom: 20px;
    width: 100%;
    padding-bottom: 16px;
    line-height: 1.6;
}

.btn-box{
    display: flex;
    justify-content: space-around;
}


.sinsa-btn{
    background: #A57B38;
    padding: 20px 14px;
    width: 45%;
    display: block;
    color: #fff!important;
    font-family: sans-serif;
    letter-spacing: 0.1em;
    border-radius: 5px;
    margin-bottom: 100px;
}

.release-box h4 {
    font-size: 28px;
    border-top: 3px solid #A57B38;
    border-bottom: 3px solid #A57B38;
    padding: 16px;
    display: inline-block;
    color: #A57B38;
    margin-bottom: 40px;
}

.release-box p {
    font-size: 30px;
    margin-left: 6px;
    letter-spacing: 0.1em;
    color: #333;
}


.release-name {
    margin-bottom: 40px;
}

.release-name.top {
    font-size: 36px;
}

.release-box-flex {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 45%;
}

.release-box img {
    width: 32px;
}

.release-box-img {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: solid 1px #dedede;
    padding-bottom: 10px;
    margin: 10px 18px 20px;
    width: 100%;
}

.release-box-img.top {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.release-box-min {
    display: flex;
    justify-content: space-around;
}






/*body {
  background-image:
    url("../img/bg.png"),
    url("../img/logo.png"),
    url("../img/title.png"),
    url("../img/top.png");

  background-repeat:
    no-repeat,
    no-repeat, 
	no-repeat,
	no-repeat;

	background-attachment:
	fixed,
	fixed,
	fixed,
	fixed;

	background-size:
	100% auto,
	800px auto,
	900px auto,
	700px auto;


	background-position: 
	top,
	50% 8%,
	50% 27%,
	50% 97%;

	width:
	100%;

	min-height: 
	100vh;

}*/


/*background-image:
    url("../img/bg.png"),
    url("../img/logo.png"),
    url("../img/title.png"),
    url("../img/top.png");


  background-repeat:
    no-repeat,
    no-repeat, 
	no-repeat,
	no-repeat;

	background-attachment:
	fixed,
	fixed,
	fixed,
	fixed;

	background-size:
	100% auto,
	550px auto,
	750px auto,
	550px auto;

	background-position: 
	top,
	50% 80px,
	50% 160px,
	50% 550px;

	width:
	100%;

	min-height: 
	100vh;
}
}*/

/*@media screen and (max-width: 900px) {
body:before {
  background-image:
    url("../img/bg.png") ,
    url("../img/logo.png"),
    url("../img/title.png"),
    url("../img/top.png");


  background-repeat:
    no-repeat,
    no-repeat, 
    no-repeat, 
	no-repeat;

	content:
	"",
	"",
	"",
	"";

	position:
	fixed,
	fixed,
	fixed,
	fixed;

	background-size:
	cover,
	1200px auto,
	1200px auto,
	1500px auto;


	background-position: 
	top,
	50% 200px,
	50% 200px,
	50% 90%;

    z-index:-1;

    display:
    block,
    block,
    block,
    block;

    z-index:
    -1,
    -1,
    -1,
    -1;

	width:
	100%;

	min-height: 
	100vh;

}
}*/

body:before {
    background:
        url("../img/bg.png") center no-repeat,
        url("../img/logo.png")center no-repeat,
        url("../img/title.png")center no-repeat,
        url("../img/top.png")center no-repeat;



    background-size:
        100% auto,
        800px auto,
        900px auto,
        700px auto;

    background-position:
        top,
        50% 90px,
        50% 250px,
        50% 750px;

    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
}



@media screen and (max-width: 2500px) {
    body:before {
        background:
            url("../img/bg.png") center no-repeat,
            url("../img/logo.png")center no-repeat,
            url("../img/title.png")center no-repeat,
            url("../img/top.png")center no-repeat;



        background-size:
            100% auto,
            500px auto,
            630px auto,
            600px auto;

        background-position:
            top,
            50% 80px,
            50% 160px,
            50% 500px;

        content: "";
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
    }
}


/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
    display: block !important;
}

.sp {
    display: none !important;
}

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 1000px) {
    .pc {
        display: none !important;
    }

    .sp {
        display: block !important;
    }
}

.gakuhu_img_top {
    margin: 00px 10px 0 0;
    width: 240px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}





.logo_img_top {
    margin: 00px 10px 0 0;
    width: 240px;
}




.logo_img_top_2 {
    margin: 00px 10px 0 0;
    width: 240px;
}



.gakuhu_img {

    width: 140px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}


.profile_img {
    margin: 00px 10px 0 0;
    width: 130px;
    height: 150px;
    object-fit: cover;

}

.youtube-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

}

.youtube_title {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}


.youtube-wrapper {
    width: 342px;
    margin: auto;
    display: inline-block;
}

.entry {
    display: block;
}

.entry h1 {
    margin-bottom: 50px;
    margin-top: 50px;
    font-weight: lighter;
    line-height: inherit;
}

.entry h2 {
    font-size: 65px;
}

.entry_honbun span {
    color: #db7093;
}

.entry_youtube-wrapper {
    width: 80%;
    margin: auto;
    display: inline-block;
    margin-bottom: 10px;
}

.entry_youtube-wrapper p {
    margin-bottom: 1em;
    font-size: 15px;
}


.entry_youtube-wrapper.mini {
    width: 265px;
}

.mini .entry_youtube {
    height: 140px;
}



@media screen and (max-width: 1000px) {
    .youtube-wrapper {
        width: 645px;
        height: 346px;
    }

    .entry_youtube-wrapper {
        width: 90%;
        margin: auto;
        display: block;
        margin-bottom: 10px;
    }

    .entry_youtube-wrapper p {
        margin-top: 6px;
    }

    .entry h1 {
        margin-bottom: 100px;
        margin-top: 150px;
        font-size: 55px;
        font-weight: normal;
    }

    .entry h2 {
        font-size: 80px;
    }
}


.youtube {
    display: inline-block;
    /*position: relative;*/
    /*padding-bottom: 56.25%;*/
    /*height: 0;*/
    overflow: hidden;
    width: 100%;
    height: 190px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}


.entry_youtube {
    display: inline-block;
    /*position: relative;*/
    /*padding-bottom: 56.25%;*/
    /*height: 0;*/
    overflow: hidden;
    width: 100%;
    height: 360px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}


.youtube-2 iframe {
    width: 100%;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 1000px) {
    .youtube {
        display: inline-block;
        /*position: relative;*/
        /*padding-bottom: 56.25%;*/
        /*height: 0;*/
        overflow: hidden;
        width: 100%;
        height: 370px;
    }

    .entry_youtube {
        display: inline-block;
        /*position: relative;*/
        /*padding-bottom: 56.25%;*/
        /*height: 0;*/
        overflow: hidden;
        width: 100%;
        height: 200px;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    }

}



.youtube img {
    width: 300px;
    cursor: pointer;
}



/*タイトル*/

p.image_title img {
    width: 700px;
    text-align: center;
    display: block;
    margin: 50px auto 0 auto;
}




p.image_title_sp img {
    display: none;
}



/*/タイトル*/



/*本文テーブル*/

.wrapper {
    margin: auto auto;
    width: 100%;
    background: rgba(255, 255, 255, 0.97);
    border-radius: 10px;
    margin: 95vh auto 0vh auto;
    border-top: solid 12px #A57B38;
    /*box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.2);*/

}


.wrapper-movie {
    margin: auto auto;
    width: 100%;
    background: #fff;
    border-radius: 10px;
}




.read {
    margin: 0 auto;
    text-align: center;
    max-width: 960px;
    width: 100%;
    padding: 100px 0 0 0;
}




/*本文中*/

.frame {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    height: 100%;
    width: 100%;
    position: relative;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

p {
    margin: 2px 0 2px 0;
    line-height: 25px;
    font-size: 18px;
}




.text {
    font-size: 18px;
    line-height: 25px;
}

.text_btn {
    font-size: 18px;
    line-height: 25px;
    padding-top: 55px;
}




.midashi {
    text-align: center;
    margin: 0px auto -30px auto;
    width: 300px;
}




h1 {
    font-size: 30px;
    margin: 10px 0 0 0;
    line-height: 1;
}

h2 {
    font-size: 37px;
    color: #A57B38;
    margin: 60px 0 15px 0;
    font-weight: lighter;
    text-align: center;
    line-height: 43px;
}

.finish {
    color: #dedede;
}

.s_line {
    text-decoration: line-through;
}

.s_line span {
    text-decoration: none;
    font-size: ;
}

.entry_midashi {
    font-size: 30px;
    color: #A57B38;
    font-weight: lighter;
    text-align: center;
    line-height: 43px;
    margin-top: 50px;
    margin-bottom: 10px;
}


.entry_midashi-box {
    font-size: 25px;
    color: #A57B38;
    text-align: center;
    border: 1px solid #A57B38;
    width: 25%;
    margin: auto;
    padding: 0.3em;
    margin-bottom: 40px;
}

.entry_honbun {
    margin: 30px auto;
}

.entry_box-frame {
    background-color: #dedede;
    padding-top: 50px;
    padding-bottom: 20px;
    padding-left: 5px;
    padding-right: 5px;
}

.note {
    font-size: 12px;
    font-family: sans-serif;
}

.number a {
    font-size: 20px;
}




.main {
    font-size: 20px;
    font-weight: lighter;
    margin: 50px 0 8px 0;
    font-weight: lighter;
    text-align: center;
    line-height: 40px;
}



.instruments {
    display: inline-block;
    text-align: left;
    margin: 10px;
    vertical-align: top;
    font-size: 20px;
    line-height: 35px;
}



.kadaikyoku_top {
    display: inline-block;
    text-align: left;
    margin: 10px;
    vertical-align: top;
    font-size: 20px;
    line-height: 35px;
}



.info {
    text-align: left;
    margin: 10px 10px 10px 10px;
    vertical-align: top;
    font-size: 10px;
    line-height: 25px;
    display: inline-block;
    width: 187px
}



.info_shinsain {
    text-align: left;
    margin: 0px 10px 10px 10px;
    vertical-align: top;
    font-size: 15px;
    line-height: 25px;
    display: inline-block;
    width: 300px
}

.title_gakuhu {
    font-size: 20px;
    border-bottom: solid 1px;
    padding: 0 0 1px 0;
    margin-bottom: 10px
}




.gakuhu {
    margin: 40px 00px 0 00px;
    padding: 0 0px;
    display: inline-block;
}




.shinsain {
    margin: 50px 00px 0 00px;
    padding: 0 10px;
    text-align: center;
    vertical-align: top;
}

.kadaikyoku {
    width: 850px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 auto;

}



.kadaikyoku_block {
    text-align: center;
    margin: 0 auto;
}



h3 {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    display: inline-block;
    font-size: 18px;
    margin: 70px 0 0 0;
    padding: 12px 70px;
    text-align: center;
    font-weight: bold;
    background: #f0f0f0;
    width: 100%;
}



h4 {

    margin: 15px 0 10px 0;
    font-size: 26px;
    font-weight: lighter;
}



.shikaku {
    display: inline-block;
    text-align: left;
    margin: 10px auto;
    line-height: 50px;
    font-size: 25px;
}



.youkou {

    font-size: 15px;
    text-align: left;
    line-height: 25px
}



.free {
    vertical-align: top;
    display: inline-block;
}


h5 {
    text-align: center;
    padding: 8px 0px;
    background-color: #A57B38;
    font-size: 18px;
    display: inline-block;
    color: #fff;
    font-weight: lighter;
    border-radius: 50px;
    width: 423px;


}




p.part {
    display: block;
    margin: 20px auto 0 auto;
    padding: 30px;
    border-radius: 100px;
    background: #31AD84;
    color: #fff;
    font-weight: bold;
    font-size: 25px;
    text-align: center;
}



a:link {
    color: #FFFFFF;
}

a:visited {
    color: #d25833;
}

a:hover {
    color: #e3937a;
}

a:active {
    color: #ff613b;
}

#btn a {
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    color: #fff;
    background: #A57B38;
    margin: 35px auto 45px auto;
    width: 90%;
    padding: 20px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
    border-radius: 100px
}

.mamonaku {
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    color: #fff;
    margin: 90px auto 30px auto;
    width: 90%;
    padding: 20px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
    background: #d1b588;
    border-radius: 100px;
}


.kounyu {
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    color: #fff;
    margin: 30px auto 30px auto;
    width: 600px;
    padding: 20px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
    background: #d1b588;
    border-radius: 100px;
}



.kounyu {
    text-align: center;
    font-size: 50px;
    line-height: 65px;
    color: #fff;
    margin: 90px auto 30px auto;
    width: 100%;
    padding: 40px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
    background: #d1b588;
    border-radius: 100px;
}


#oubo_btn a {
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    color: #fff;
    margin: 90px auto 30px auto;
    width: 600px;
    padding: 20px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
    background: #A57B38;
    border-radius: 100px;
}

#oubo_btn a {
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    color: #fff;
    margin: 90px auto 30px auto;
    width: 600px;
    padding: 20px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
    background: #A57B38;
    border-radius: 100px;
}



#oubo_btn a:hover {
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    color: #fff;
    margin: 90px auto 30px auto;
    width: 600px;
    padding: 20px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
    background: #A57B38;
    border-radius: 100px;
    opacity: 0.5;
}

/* ポイント時のリンク */




#oubo_btn_2 a {
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    color: #fff;
    margin: 90px auto 30px auto;
    width: 600px;
    padding: 20px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
    background: #A57B38;
    border-radius: 100px;
}



#oubo_btn_2 a:hover {
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    color: #fff;
    margin: 90px auto 30px auto;
    width: 600px;
    padding: 20px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
    background: #A57B38;
    border-radius: 100px;
    opacity: 0.5;
}




#oubo_btn_3 a {
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    color: #fff;
    margin: 90px auto 30px auto;
    width: 600px;
    padding: 20px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
    background: #A57B38;
    border-radius: 100px;
}


#oubo_btn a_3:hover {
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    color: #fff;
    margin: 90px auto 30px auto;
    width: 600px;
    padding: 20px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
    background: #A57B38;
    border-radius: 100px;
    opacity: 0.5;
}

/* ポイント時のリンク */


#gakuhu_btn a {
    text-align: center;
    font-size: 17px;
    line-height: 45px;
    color: #fff;
    margin: 30px auto 30px auto;
    width: 620px;
    padding: 0px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
    background: #696969;
}

#gakuhu_btn a:hover {
    text-align: center;
    font-size: 17px;
    line-height: 45px;
    color: #fff;
    margin: 30px auto 30px auto;
    width: 620px;
    padding: 0px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
    background: #696969;
    opacity: 0.5;
}

/* ポイント時のリンク */





label {
    font-size: 20px;
    display: block;
    margin: 110px 0 15px 0;
    color: #A57B38;
    font-weight: lighter;
    text-align: center;
    line-height: 47px;
}


a.white:link {
    color: #ffffff;
    font-weight: normal;
}

a.white:visited {
    color: #ffffff;
}

a.white:active {
    color: #ffffff;
}

a.white:hover {
    color: #ffffff;
}

a.black:link {
    display: block;
    color: #000;
    font-weight: normal;
}

a.black:visited {
    color: #000;
}

a.black:active {
    color: #000;
}

a.black:hover {
    color: #000;
}



/* ポイント時のリンク */





/*リンク*/


input {
    padding: 8px;
    font-size: 20px;
    width: 400px;
    border: none;
    border-bottom: solid 1px;
}

input[type=checkbox] {
    display: none;
    /* checkboxを非表示にする */
}

.box {
    position: relative;
    /* ボックスの位置を指定する */
    padding: 0 0 0 42px;
    /* ボックス内側の余白を指定する */
    display: inline-block;
}



.box:hover:after {
    border-color: #A57B38;
    /* ボックスの境界線を実線で指定する */
}

.box:after,
.box:before {
    position: absolute;
    /* ボックスの位置を指定する */
    content: "";
    /* ボックスのコンテンツ */
    display: block;
    /* ブロックレベル要素化する */
    top: 50%;
    /* 上部から配置の基準位置を決める */
}

.box:after {
    left: 0px;
    /* 左から配置の基準位置を決める */
    margin-top: -8px;
    /* チェック枠の位置 */
    width: 15px;
    /* ボックスの横幅を指定する */
    height: 15px;
    /* ボックスの高さを指定する */
    border: 2px solid #ccc;
    /* ボックスの境界線を実線で指定する */
    border-radius: 6px;
    /* ボックスの角丸を指定する */
}

.box:before {
    left: 6px;
    /* 左から配置の基準位置を決める */
    margin-top: -7px;
    /* チェックマークの位置 */
    width: 5px;
    /* ボックスの横幅を指定する */
    height: 9px;
    /* ボックスの高さを指定する */
    border-right: 3px solid #A57B38;
    /* 境界線（右）のスタイルを指定する */
    border-bottom: 3px solid #A57B38;
    /* 境界線（下）のスタイルを指定する */
    transform: rotate(45deg);
    /* 要素を回転させる */
    opacity: 0;
    /* 要素を透過指定する */
}

input[type=checkbox]:checked + .box:before {
    opacity: 1;
    /* 要素を表示する */
}



input:focus {
    padding: 8px;
    font-size: 20px;
    width: 400px;
    border: none;
    border-bottom: solid 1px;
    outline: none;
}


input::placeholder {
    color: #c0c0c0;
    font-weight: lighter;
}


textarea {

    width: 400px;
    height: 300px;
}



#name input {
    width: 200px;

}


#year input {
    width: 100px;

}

#day input {
    width: 50px;

}



button {
    border: none;
    text-align: center;
    font-size: 30px;
    line-height: 100px;
    color: #000;
    border: solid 1px #000;
    margin: 90px auto 30px auto;
    width: 700px;
    padding: 10px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
}




button:hover {
    text-align: center;
    font-size: 30px;
    line-height: 100px;
    color: #fff;
    border: solid 1px #A57B38;
    margin: 90px auto 30px auto;
    width: 700px;
    padding: 10px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
    background: #A57B38
}

/* ポイント時のリンク */




.btn a {
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    color: #fff;
    margin: 90px auto 30px auto;
    width: 600px;
    padding: 20px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
    background: #A57B38;
    border-radius: 100px;
}





.btn a:hover {
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    color: #fff;
    margin: 90px auto 30px auto;
    width: 600px;
    padding: 20px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
    background: #A57B38;
    border-radius: 100px;
    opacity: 0.5;
}

/* ポイント時のリンク */







/*全てのページに適応 - ヘッダー - */

.pankuzu__inner {
    max-width: 800px;
    margin: auto;
    padding: 0.3em;
    color: #fff;
    font-weight: bold;
    font-size: 1em;
}


.header-wrapper {
    background-size: 100%;
}





.header {
    text-align: center;
}


.mezasebox {
    margin-bottom: 30px;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
/*
.pc {
    width: 120px;
    margin: 0 0 50px 0;
    display: inline-block;
}

.sp {
    width: 450px;
    display: inline-block;
}
*/


.box {
    padding: 25px;
    text-align: center;
}


.nav li {
    display: inline;
    list-style-type: none;
    padding-right: 30px;
}

.nav ul {
    margin: 0 0 0 0;
    padding: 20px 10px 15px 20px;
    background-image: url("../images/menu-bg.png");
    background-repeat: repeat-x;
}

.nav a:link {
    color: #db7093;
    text-decoration: none;
}

a:link {
    color: #db7093;
    font-weight: bold;
    text-decoration: none
}

a:visited {
    color: #db7093;
}


a:hover {
    color: #eb3486;
    opacity: 0.5;
}




a:active {
    color: #9E9E9E;
}

/*　全てのページに適応 - フッター - */
.footer {
    background-image: url("../images/footer-bg.png");
    background-repeat: no-repeat;
    margin-top: 30px;
    padding: 20px 15px 20px 15px;
    font-size: 20px;
    color: #3f5170;
    margin-right: 0px;
    text-align: center;
}





/* 個別のスタイル */

.honbun {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    margin: 0 0 0 0;
    color: #494949;
    line-height: 1.5;
    font-size: 15px;
    font-weight: lighter;
}

.textbox {
    margin: 70px 0px
}






.accbox {
    margin: 2em 0;
    padding: 0;
}


.accbox label {
    display: block;
    margin: -20px 0px 10px 0;
    padding: 2px 10px;
    color: #A57B38;
    border: solid 1px;
    cursor: pointer;
    transition: all 0.5s;
    width: 100%;
}

.accbox label:hover {
    border: solid 1px;
    opacity: 0.5;
}

.accbox label:before {
    border: solid 1px;
    opacity: 0.5;
}


.accbox input {
    display: none;
}

.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

.cssacc:checked + .accshow {
    height: auto;
    padding: 5px;
    opacity: 1;

}


.accbox label:before {
    border: solid 1px;

}

border-collapse: collapse;
width: 100%;
}



table {
    border-collapse: collapse;
    width: 100%;
}

th,
td {
    padding: 8px 3px;
    text-align: center;
    border-bottom: 1px solid #ddd;
    font-size: 14px;
    line-height: 20px;
}

th {
    font-weight: normal;
    font-size: .875rem;
    color: #666;
    background: #eee;
    position: sticky;
    top: 0;
}

table tr:hover {
    background-color: #CBC2B2;
}

table {
    width: 100%;
}

a.gray:link {
    width: 600px;
    color: #000;
    font-weight: normal;
}

a.gray:visited {
    color: #000;
}

a.gray:active {
    color: #000;
}

a.gray:hover {
    color: #000;
}


.movie-section h3 {
    margin-top: 100px;
}



.gakki-btn {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: 0 auto;
}


.gakki-btn a {
    font-weight: normal;
    color: #333;
}



.gakki-btn-piece {
    background: #f0f0f0;
    width: 30%;
    border-radius: 5px;
    padding: 8px 12px;
    margin: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.back a {
    display: block;
    margin: 60px auto 0;
    background: #333;
    color: #fff;
    border-radius: 8px;
    padding: 10px;
    width: 50%;
    text-align: center;
    font-weight: normal;
}



.oubo_btn a {
    text-align: center;
    font-size: 20px;
    line-height: 50px;
    color: #fff;
    margin: 50px auto 0px auto;
    width: 300px;
    padding: 10px;
    display: inline-block;
    text-decoration: none;
    font-weight: lighter;
    background: #A57B38;
    border-radius: 100px;
}

.number a {
    color: #333;
    font-weight: lighter;
}



@media screen and (max-width: 786px) {
    
    p{
        font-family: sans-serif;
        font-size: 16px;
    }
    
    img{
        max-width: 100%
    }
    
    body{
        width: 100%;
        
    }
    
        body:before {

        background-size:
            100%,
            100%,
            100%,
            100%;

        background-position:
            top,
            0 10%,
            0 30%,
            0 90%;

        content: "";
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
    }
    
    .read{
        width: 90%;
    }
    .wrapper{
        width: 100%;
    }
    
    .kadaikyoku{
        width: 300px;
    }
    
    .kadaikyoku_block .youtube-wrapper{
        display: none;
    }
    
    .kyosan img{
        margin: 10 0!important;
        
    }
    
    .release-box-min{
        flex-direction: column;
    }
    
    .release-text{
        letter-spacing: 0em;
        line-height: 2;
    }

    .release-box-flex{
        width: 100%;
    }
    
    .main{
        font-size: 14px;
        line-height: 1.8;
        font-family: sans-serif;
    }
    
    .text{
        font-size: 16px;
        font-family: sans-serif;
    }
    
    #btn a{
        font-size: 20px;
        padding: 4px 0;
        margin: 10px;
    }
    
    .release-box{
        padding: 20px 20px;
    }
    
    .release-products{
        font-size: 14px;
    }
    
    .number{
        margin: 10px 0 0!important;
    }
    
    .release-box-img{
        margin-top: 30px;
    }
    
    .release-setsumei{
        font-size: 16px;
        color: #A57B38;
        font-family: sans-serif;
    }


}