@charset "utf-8";
/* CSS Document */

html,body {
font-size:16px;
line-height:1.5em;
background:url(../img/bg.jpg);
}

#contents {
width:1000px;
margin:0 auto;
background:url(../img/bg_contents.jpg);
padding-bottom:100px;
}

.txt_center {
text-align:center;
}

.attention {
text-indent:-1em;
margin-left:1em;
color:#CC0000;
}

/******************************
�@�@�@�@�@�@�@�@�@�w�b�_�[
******************************/

header h1,header img {
margin:0;
padding:0;
}


/*****************************
�@�@�@�@�@�@�@�@�@�t�b�^�[
*****************************/
footer {
margin-top:50px;
}

.organizer {
width:21rem;
border:solid 1px #4779AB;
padding:1rem 0 1rem 40px;
margin:0 auto;
}

.organizer p + p {
margin-top:1rem;
}


/****************************
�@�@�@�@�@�@�@���C���R���e���c
****************************/
#main {
padding:50px 100px;
}

#main section + section {
margin-top:50px;
}

#main h2 {
display:block;
background-color:#00b0ec;
position:relative;
}

#main h2 span {
display:block;
background-color:#005bac;
font-weight:bold;
padding:10px;
color:#FFF;
width:250px;
font-size:1.2em;
margin-bottom:2em;
}

#main h2 img {
position:absolute;
top:-15px;
right:5px;
}

h3 {
border-bottom:solid 2px #005caa;
font-size:1.1em;
color:#005caa;
font-weight:bold;
margin:2em 180px 1em 15px;
padding-bottom:10px;
padding-left:5px;
}

#main section p {
padding:0 180px 20px 20px;
}


/* 20180627 �ǋL */
#main section dl {
padding:0 180px 20px 20px;
}

#main section dl dt {
border-bottom: 1px solid #000;
font-weight: bold;
}

#main section dl dd {
margin: 0 0 1rem 2rem;
}


.oubosaki {
/*��W����*/
border:solid 2px #f39800;
background-color:#FFF;
color:#333;

/*��W�I��
border:solid 2px #999;
background-color:#CCC;
color:#777;*/

margin:0 180px 0 20px;
padding:20px 0 20px 20px;
}

#main section .oubosaki p {
padding:0 0 0 1rem;
}

#main section .instagram span {
	white-space: nowrap;
}
	
#main section .instagram ol {
margin:0 180px 1.5em 40px;
}

#main section .instagram ol li + li {
	margin-top: 1em;
}

#main section .instagram .attention {
text-indent: -1em;
margin:0 -1em 0 1em;
padding-bottom: 1em;
}

ul li {
margin-left:2em;
margin-right:180px;
margin-bottom:1em;
}

.kikan {
font-weight:bold;
font-size:2em;
line-height:130%;
color: #E30000;
text-align:center;
}

.syou1 {
font-size:24px;
font-weight:bold;
color: #E30000;
line-height:130%;
}

.syou2 {
font-size:20px;
font-weight:bold;
color:#005caa;
line-height:130%;
}

.syou3 {
font-weight:bold;
line-height:130%;
}



.oubo_button {
    display: block;
    padding: 1em;
    text-decoration: none;
    background: #f39800;/*�{�^���F*/
    color: #FFF;
    border-bottom: solid 4px #e85b00;
    border-radius: 5px;
text-align:center;
font-weight:bold;
font-size:1.15em;
margin-bottom:2rem;
}
.oubo_button:hover {
    background: #f6b200;/*�{�^���F*/
}
.oubo_button:active {/*�{�^�����������Ƃ�*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*���ɓ���*/
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*�e��������*/
    border-bottom: none;
}


.color_red {
color:red;
}


/****************************
�@�@�@�@�@��W���Ԃ̂����点
****************************/
#end {
background-color: #FFC;
text-align:center;
padding:20px;
margin:-20px 0 60px;
border:double 8px #C00;
color: #C00;
font-size:22px;
font-weight:bold;
line-height:150%;
}

.oubo_button_end {
    display: block;
    padding: 1em;
    text-decoration: none;
    background: #CCC;/*�{�^���F*/
    color: #FFF;
    border-bottom: solid 4px #999;
    border-radius: 5px;
text-align:center;
font-weight:bold;
font-size:1.15em;
}

.mt-15 { margin-top:-15px; }



/****************************
�@�@�@�@�@�@�@���ʔ��\
****************************/
#kekka {
padding-bottom:20px;
}

#main #kekka p {
padding:0;
margin-bottom:1em;
}

#kekka .shou {
margin:30px 0;
}

#kekka .shou img {
  	position:relative;
        box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
#kekka .shou img:before, #kekka .shou img:after {
	content:"";
    position:absolute;
    z-index:-1;
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:50%;
    bottom:0;
    left:10px;
    right:10px;
    border-radius:100px / 10px;
}

.pb30 { padding-bottom:30px !important; }

#oshirase {
margin-top:0;
}

#oshirase p.bold {
font-weight:bold;
padding-bottom:0.5em;
}
/* ===================追加============================ */
.collabo {
    background-color: white;
    border: 5px solid #005bac;
    margin: 0 auto 45px;
    padding: 15px;
    text-align: center;
    font-size: larger;
    width: 75%;
}
.oubosaki_end {
    border: solid 2px #999;
    background-color: #CCC;
    color: #777;
    margin: 0 180px 0 20px;
    padding: 20px 0 20px 20px;
}