/* https://qiita.com/asamoto/items/90afe7d24467020c17f0 */
@charset "utf-8";

/* CSS Document */
body {
    margin: 0;
    color: #333;
}

img {
    outline: none;
    border-style: none;
}

a {
    color: #fff;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    text-decoration: none;
}

a:visited {
    color: #fff;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    text-decoration: none;
}

a:hover {
    color: #fff;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    text-decoration: none;
}

/* https://qiita.com/asamoto/items/90afe7d24467020c17f0 END */



/* https://qiita.com/kirin1218/items/e904c4205e9b71659916 */
.allContents {
    display: flex;
    justify-content: center;
    text-align: center;
}

/* https://qiita.com/kirin1218/items/e904c4205e9b71659916 END */
/* ブレイクポイント https://buzz.tadworks.jp/tech-2019-01-26-2-1112*/
@media screen and (min-width:768px) {}

@media screen and (max-width:768px) {}

/* ブレイクポイントEND */





/* ORIGINALS */
/* ORIGINALS */
/* リセット */
h2,
h3,
h5,
h6 {
    font-size: inherit !important;
    font-weight: inherit !important;
    margin: 0 ;
}

.TXheader {
    max-width: 1000px;
}

.fvContents h1 picture {
    margin: 0 auto;
}
.fvContents img{
    width: 90%;
}
@media screen and (max-width: 768px) {
    .fvContents{
        width: 90%;
        margin: 0 auto;
    }
}

img {
    max-width: 100%;
    height: auto;
    vertical-align:top;
}

.fv_textarea {
    max-width: 800px;
    padding: 0 4% 2em;
    margin-bottom: 3em;
    background-color: #f7ecd8;
    margin: 0 auto;
}


/* なめらかなscroll */
html {
    scroll-behavior: smooth;
}

/* button-1 */
.button-1 {
    display: flex;
    justify-content: center;
    width: 50%;
    padding: 10px 3%;
    border: 1px solid #000066;
    border-radius: 4px;
    background-color: #000066;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    margin: 0 auto;
    cursor: pointer;
    text-decoration: none;
}

/* 応募期間： */
.eventPeriod {
    padding: 0.8rem 0;
    margin: 2em 0 2em;
    border-top: 1px dotted #e6204d;
    border-bottom: 1px dotted #e6204d;
    color: #333;
    text-align: center;
}

/* BR スマホのみ改行 */
.br-sp {
    display: none;
}

@media screen and (max-width: 768px) {
    .br-pc {
        display: none;
    }

    .br-sp {
        display: inline-block;
    }
}

/* column2 */
.column2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /*行方向(横方向)の子要素の余白均等配置 */
    row-gap: 1%;
}

.column {
    width: 100%;
}

@media (min-width: 768px) {
    .column {
        width: 48%;
    }
}

/* column2IMG */
.column2img {
    width: 80%;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .column2img {
        width: 100%;
    }
}

/* キャラクターの特徴 プロフィール */
.heading-6 {
    display: inline-block;
    position: relative;
    padding: 0 2.5em;
    color: #333333;
}

.heading-6::before,
.heading-6::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 45px;
    height: 3px;
    background-color: #ff7baa;
}

.heading-6::before {
    left: 0;
}

.heading-6::after {
    right: 0;
}

/* 性格 特技 趣味 */
.box-012 span {
    padding: .2em .8em;
    background-color: #ff7baa;
    color: #fff;
    font-weight: bold;
}

/* NameContentsRead */
.NameContentsRead{
    text-align: center;
    color: #ff7baa;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.7;
}

/* 名称heading */
.heading-2 {
    padding:0 .4em .2em;
    border-bottom: 1px solid #ff7baa;
    background-color: #ffffff;
    color: #333333;
}

/* 応募要項heading */
.heading-3 {
    background-color: #ffffff;
    color: #e6204d;
    font-weight: bold;
    font-size: 1rem;
}

/* 応募要項indent */
.indent{
text-indent: -1em;
padding-left: 1em;
margin: 0;
}

.requirementsContents_textarea a{
    color: #e6204d;
}

.completion_textarea a{
    color: #e6204d;
}

/* コピーライト */
.copyright{
    font-size: 0.8rem;
    color: #666;
    text-align: center;
    margin-top: 60px;

}
@media screen and (max-width: 768px) {
    .copyright{
        margin-top: 0px;
    }
}
/* 背景 */
body{
    background: url(bg_snow.png),url(bg_check.png);
    background-repeat: repeat-y,repeat;
    background-position: center top,left top;
}
@media screen and (max-width: 768px) {
    body{
        background-size: 100%,25%;
        background-repeat: repeat-y,repeat;

    }
}