/*
commoncolor rgba(216, 113, 132,1.0)濃いめ
commoncolor rgba(164, 168, 136,1.0)薄め

*/



body {
    font-family: 'Noto Sans Japanese', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 100%;
	letter-spacing: 0.03rem;
	line-height: 1.15;
	color: #333;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}


img{
max-width:100%;
}


strong {}

a {
color:#666666;
}

table {
vertical-align:middle;
}

/**/
a.Btn01 {
    background-color:rgba(257, 257, 257, 1.0);
    border: 2px solid rgba(164, 168, 136,1.0);
    color: rgba(164, 168, 136,1.0);
    display: block;
    font-size: 1.2rem;
    font-style: italic;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    min-width: 200px;
    text-align: center;
    text-decoration: none;
    transition: all 1s ease 0s;
    margin:auto;
}


a.Btn01:hover {
    background-color: rgba(164, 168, 136,1.0);
    color:rgba(257, 257, 257, 1.0);

}

section#notfound a.Btn01,
section#interview a.Btn01 {
margin-left:0;
width:250px;
}


a.Btn02 {
    background-color:rgba(164, 168, 136,1.0);
    border: 2px solid rgba(164, 168, 136,1.0);
    color: rgba(257, 257, 257, 1.0);
    display: block;
    font-size: 1.2rem;
    font-style: italic;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    min-width: 200px;
    text-align: center;
    text-decoration: none;
    transition: all 1s ease 0s;
    margin:auto;
}


a.Btn02:hover {
    background-color: rgba(257, 257, 257, 1.0);
    color:rgba(164, 168, 136,1.0);

}


a.Btn03 {
    background-color:rgba(216, 113, 132,1.0);
    border: 2px solid rgba(216, 113, 132,1.0);
    color: rgba(257, 257, 257, 1.0);
    display: block;
    font-size: 1.2rem;
    font-style: italic;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    min-width: 200px;
    text-align: center;
    text-decoration: none;
    transition: all 1s ease 0s;
    margin:auto;
}


a.Btn03:hover {
    background-color: rgba(257, 257, 257, 1.0);
    color:rgba(216, 113, 132,1.0);

}




.en {
/*font-family:"游明朝体","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;*/
}

.inner {
    width:1000px;
    max-width:95%;
    clear:both;
    margin:auto;
    position:relative;
    clear:both;
}

.inner:after {
clear:both;
content:'';
width:100%;
display:block;
height:0;
}


.pageContents .inner {
padding:0px 0;
}


/* Animation */
.ani_fi{
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;

}


.ani_yp {
	opacity: 0;
	transform: translateY(100px);
	-webkit-transform: translateY(100px);
	transition: 2.0s;
}

.active_yp {
	opacity: 1.0;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	transition: 2.0s;
}

.ani_ym {
	opacity: 0;
	transform: translateY(-100px);
	-webkit-transform: translateY(-100px);
	transition: 2.0s;
}

.active_ym {
	opacity: 1.0;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	transition: 2.0s;
}


.ani_xl{
	opacity: 0;
	transform: translateX(-100px);
	-webkit-transform: translateX(-100px);
	transition: .8s;
}

.active_xl {
	opacity: 1.0;
	transform: translateX(0);
	-webkit-transform: translateX(0);
	transition: 2.0s;
}


.ani_xr{
	opacity: 0;
	transform: translateX(100px);
	-webkit-transform: translateX(100px);
	transition: .8s;
}

.active_xr {
	opacity: 1.0;
	transform: translateX(0);
	-webkit-transform: translateX(0);
	transition: 2.0s;
}


/*LOADING*/
#loaderwrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    background-color:rgba(257,257,257,1.0);
}

#loaderwrap #loader {
position:absolute;
top:50%;
left:50%;
margin-top:-10px;
margin-left:-80px;
}




#headNav {
height:50px;
position:fixed;
top:0;
right:0;
display:table;
width:50px;
z-index:9998;
padding:0;
}

#headNav h1 {
    height: 25px;
    margin: 0;
    position: absolute;
    left: 0;
    top: 10px;
}

#headNav h1 span{
    margin-bottom:10px;
    color:rgba(0, 182, 180,1.0);
    font-weight:bold;
    font-style:italic;
    margin-left:10px;
}

#headNav .side-menu-btn {
right:0;
top:0;
width:50px;
height:50px;
}

#openBtn.menuNone {
display:none;
}


#closeBtn {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    font-weight: normal;
    font-size: 35px;
    right: 5px;
    top: 2px;
}




/* サイドオープン時にメインコンテンツを覆う部分 */

nav#navigation {
position:fixed;
top:0;
right:0;
width:30%;
height:100%;
text-align:right;
z-index:9999;
background-color:rgba(237, 188, 196, 0.8);
overflow-y: auto;
}

nav#navigation ul {
padding:50px 50px 0 ;
}

nav#navigation ul li {
width:100%;
position:relative:
}


nav#navigation ul li i {
font-size:1.5rem;
margin-right:5px;
}


nav#navigation a {
color:#FFFFFF !important;
text-decoration:none;
width:100%;
}

nav#navigation a:hover {
border-bottom:solid 1px rgba(257,257,257,0.8);
}


nav#navigation a span.en {
font-weight:bold;
font-size:1.8rem;
font-style: italic;
margin-right:10px;
text-decoration:none;
}

nav#navigation a span.ja {
line-height:1.0rem;
display:inline-block;
min-width:100px;
text-align:left;
font-weight:normal;
}



/* 開閉用ボタン ※ボタンの細かいスタイルは省略 */
.side-menu-btn {
    background: rgba(237, 188, 196, 0.8) none repeat scroll 0 0;
      color: #ffffff;
      cursor: pointer;
      font-size: 25px;
      height: 50px;
      line-height: 50px;
      position: absolute;
      right: 20px;
      text-align: center;
      top: 20px;
      width: 40px;
      z-index: 500;
  }



/* メインコンテンツ */
.wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 13px;
  background: #F8F8F8;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  z-index: 2;
}


section#header {
height:700px;
position:relative;
text-align:center;
/*background-image: url('../img/header_bg.jpg');*/
background-size:auto 100%;
 background-repeat:repeat;
}


section#header  #headPosition{
    top: 150px;
    font-size: 2rem;
    line-height:4.0rem;
    height: 200px;
    padding: 20px;
    position: absolute;
    width: 100%;
    z-index: 2;
    color:rgba(0, 182, 180,1.0);
    font-weight:bold;
}


section#header  #headPosition .inner {
text-align:center;
}

section#header  #headPosition p {
    text-shadow:1px 1px 3px rgba(257,257,257,0.8);

}


section#header i {
margin:5px;
}


.NextArrow  {
    color:rgba(164, 168, 136,1.0);
    font-size:75px;
    position:absolute;
    bottom:0;
    width:100%;
    text-align:center;
}

.NextArrow i {
    color:rgba(164, 168, 136,1.0);
    text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.8);
    }



/*ヘッダー以外共通*/
h2.Main {
    color: rgba(216, 113, 132,1.0);
    margin-bottom:30px;
  display: table;
  text-align: center;
  white-space: nowrap;
  font-weight:bold;
  font-style: italic
}

h2.Main:after, h2.Main:before {
  content: '';
  display: table-cell;
  width: 50%;
}
h2.Main:after {
}
h2.Main:before {
}

h2.Main span.en {
    font-size: 3.0rem;
padding:0 50px;
border-bottom:solid 1px ;
}


h2.Main span.ja {
font-size:1.0rem;
    display:block;
    color:#666666;
    font-weight:normal;
line-height:1.0rem;
margin-top:0px;
}


h3 {
    color: rgba(216, 113, 132,1.0);
font-weight:normal;
    font-size: 1.5rem;
    margin-bottom:10px;
}

h3.center {
    color: rgba(257, 257, 257,1.0);
font-weight:normal;
    font-size: 1.5rem;
    margin-bottom:10px;
    background-color:#999999;
    text-align:center;
}



h3 span{
border-bottom:rgba(216, 113, 132,1.0) solid 1px;
}


.pageContents {
padding:0 0 50px 0;
position:relative;
}


.cover {
    background: rgba(257, 257, 257, 0.95) none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}

section#about {
background-color:rgba(237, 188, 196, 0.1);
box-shadow: 0 0 10px 0 rgba(164, 168, 136,1.0) inset;
}


table.Normal,
table.Table
 {
width:100%;
table-layout:fixed;
}

table.Normal td {
    padding:15px;
}

td.img {
text-align:center;
}


td.w33 {
width:33.33333333%;
}

td.w35 {
width:35%;
}

td.w50 {
width:50%;
}

td.w65 {
width:65%;
}

td.w100 {
width:100%;
}

img.shadow {
box-shadow: 0 0 10px 0 rgba(164, 168, 136,1.0) ;
}

img.center {
display:block;
margin:auto;
}




p.marushadow {
    box-shadow: 0 0 10px 0 rgba(164, 168, 136,1.0) ;
    border-radius:100%;
    overflow: hidden;
position:relative;
height:200px;
width:200px;
margin:auto;
}

p.marushadow img{
position:absolute;
left:0;
top:0;
height:100%;

}


p.text {
padding-bottom:30px;
line-height:1.5rem;
}


p.Big {
 color:rgba(164, 168, 136,1.0);
 font-size:3.5rem;
 font-weight:bold;
 font-style:italic;
}

p.center {
text-align:center;
}


p.catch01 {
 color:rgba(164, 168, 136,1.0);
 font-size:2.0rem;
 font-weight:bold;
 font-style:italic;
}

p.catch02 {
 color:rgba(164, 168, 136,1.0);
 font-size:1.5rem;
 font-weight:bold;
 font-style:italic;
}

p.catch03 {
 color:rgba(216, 113, 132,1.0);
 font-size:1.2rem;
 font-weight:bold;
 font-style:italic;
}



strong {
color:rgba(216, 113, 132,1.0);
font-weight:bold;
}


section#pickup {
box-shadow: 10px 0px 10px 0 rgba(164, 168, 136,1.0) inset;
}



.swiper-slide {
position:relative;
background-color:rgba(237, 188, 196, 0.1);
}


.swiper-pickup,
.swiper-backNumber {
position:relative;
}


.swiper-pickup-next,
.swiper-pickup-prev,
.swiper-backNumber-next,
.swiper-backNumber-prev
 {
    background-color:rgba(237, 188, 196, 1) ;
    box-shadow: 0px 0px 10px 0 rgba(164, 168, 136,1.0);
    bottom: 50%;
    height: 50px;
    position: absolute;
    width: 40px;
    z-index: 400;
    margin-top: -25px;
}

.swiper-pickup-next:hover,
.swiper-pickup-prev:hover,
.swiper-backNumber-next:hover,
.swiper-backNumber-prev:hover
 {
opacity:0.8;
cursor:pointer;
}



.swiper-pickup-next,
.swiper-backNumber-next {
right:0px;
background-image:url('../img/next.png');
background-position:center center;
background-repeat:no-repeat;
}

.swiper-pickup-prev,
.swiper-backNumber-prev {
left:0px;
background-image:url('../img/prev.png');
background-position:center center;
background-repeat:no-repeat;
}


.Btn-disabled {
display:none;

}




section#interview {
background-color:rgba(237, 188, 196, 0.1);
box-shadow: 0 0 10px 0 rgba(164, 168, 136,1.0) inset;
}



section#interview table {
border-bottom:solid rgba(164, 168, 136,1.0) 1px;
margin-bottom:20px;
}


section#interview table:last-child {
    border-bottom:none;
    margin-bottom:0px;

}


table.Table th,
table.Table td {
    word-break: break-all;
    position:relative;
    border-bottom:solid rgba(164, 168, 136,1.0) 1px;
    padding:10px;
}

table.Table tr:first-child th,
table.Table tr:first-child td {
    border-top:solid rgba(164, 168, 136,1.0) 1px;
}



table.Table th {
text-align:center;
font-weight:bold;
}

table.Table td {
    border-left:solid rgba(164, 168, 136,1.0) 1px;

}



a.toTopBtn {
background:#0ba360 none repeat scroll 0 0;
text-align:center;
position:fixed;
right:10px;
bottom:0;
height:50px;
width:40px;
line-height:50px;
display:inline-block;
color:#FFFFFF;
}


nav #snsIcon{
width:100%;
font-size:1.5rem;
display:table;
table-layout:fixed;
}

nav #snsIcon span {
display:table-cell;
width:33.333%;
text-align:center;
}

section#banner img {
border:solid 1px rgba(164, 168, 136,1.0);
}


#topBanner .inner{
    display:block;
    border-radius:0;
    box-sizing:border-box;
    border:solid 2px rgba(164, 168, 136,1.0);
    padding:0;
}

section#topBanner a.Btn01 {
    margin-left: 0;
    width: 250px;
}


a.headBanner {
}


#topBanner table td.img {
background-color:rgba(164, 168, 136,1.0);
color:#FFFFFF;
}


br.spbr {
display:none;
}



section#radio {
background-color:rgba(237, 188, 196, 0.1);
box-shadow: 0 0 10px 0 rgba(164, 168, 136,1.0) inset;
}


img.pcImg {
display:block;
}

img.spImg {
display:none;
}


/*entryForm */
#entry input,
#entry select,
#entry textarea {
        padding: 10px 2px;
        font-size: 1.0rem;
        color:#4f4f4f;
}


#entry input[type="text"],
#entry input[type="email"],
#entry input[type="tel"],
#entry textarea {
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    width:100%;
    border:1px rgba(237, 188, 196, 0.8) solid;
    font-weight:bold;
    padding-left:10px;
    box-sizing:border-box;
}

::placeholder {
    color:#999999;
    font-weight:normal;
}


#entry input[type="text"]:focus,
#entry input[type="email"]:focus,
#entry input[type="tel"]:focus,
#entry select:focus,
#entry textarea:focus {
    border:1px rgba(216, 113, 132, 0.5) solid;
    background-color: #F9F9F9;
}


#entry select{
	padding: 0px 30px 0px 10px ;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px rgba(237, 188, 196, 0.8) solid;
    background-color:rgba(257,257,257,1.0);
	background-size: 10px, 10px;
    border-radius:0px;
    font-weight:bold;
}

#entry input#photoCover {
    background-color: #e8e8e8;
    border: 1px solid #e8e8e8;
    border-radius: 3px 0 0 3px;
    float: left;
    padding: 10px 13px;
    width: 200px;
}

#entry span.input-group-btn {
    background-color: rgba(216, 113, 132, 1);
    border-radius: 0 3px 3px 0;
    display: block;
    float: left;
    margin-left: 0;
    padding: 0;
    width: 115px;
}





#entry span.input-group-btn:hover {
    background-color: rgba(216, 113, 132, 0.5);
}


#entry button {
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    border:none;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color:#FFFFFF;
    cursor:pointer;
    padding: 13px;
}


#entry a.Btn02 {
max-width:50%;
}


.conf td {
font-size:1.2rem;

}

.Rule {
margin:30px 0;
}


.ruleBlock {
height:200px;
overflow-y: auto;
width:90%;
display:block;
margin:auto;
background-color: #e8e8e8;
padding:20px;
}



#error {
color:rgba(216, 113, 132,1.0);
border:solid 2px rgba(216, 113, 132,1.0);
box-sizing:border-box;
padding:10px 10px;
border-radius:10px;
margin-bottom:20px;
text-align:center;
display:none;
}

#error p{
font-weight:bold;
padding-bottom:10px;
}

#error.minor {
margin-top:20px;
display:block;
background-color:rgba(216, 113, 132,1.0);
color:#FFFFFF;
}

#error.minor i {
font-size:3.0rem;
display:block;
}

#error.minor p{
    padding-bottom:0px;
}


a.Btnsubmit,
div.Btnsubmit {
        background-image: linear-gradient(to top, #0ba360 0%, #3cba92 100%);
        color: rgba(257, 257, 257, 1.0);
        /*box-shadow:3px 3px 0px 0px #806c6a;*/
        border-radius:5px;
        display: block;
        font-size: 1.2rem;
        font-style: italic;
        font-weight: bold;
        height: 50px;
        line-height: 50px;
        min-width: 200px;
        text-align: center;
        text-decoration: none;
        transition: all 1s ease 0s;
        margin:30px auto;
        width:300px;
    }




    a.Btnback {
            background-color:rgba(257, 257, 257,1.0);
            border: 2px solid #0ba360;
            color: #0ba360;
            display: block;
            font-size: 1.2rem;
            font-style: italic;
            font-weight: bold;
            height: 50px;
            line-height: 50px;
            min-width: 200px;
            text-align: center;
            text-decoration: none;
            transition: all 1s ease 0s;
            margin:auto;
            min-width: 200px;
            width: 300px;
            margin-bottom:30px;
        }


    a.Btnback:hover {
            background-color:#0ba360;
            color:rgba(257, 257, 257,1.0);
        }


        span.must {
        color:rgba(216, 113, 132,1.0);
        font-weight:bold;
        }


#c3LP {
position:relative;
display:block;
text-align:center;
}

#c3LP #lpHeaderPC {
background-image:url('/img/c3lp/lp_pc.jpg');
background-position:center top;
height:705px;
}

#c3LP #lpHeaderSP {
display:none;
}



.Timer {
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=1 );
	padding:25px 0;
	border-radius:0;

	width:100%;

}

.CountDown{
font-family:"ＭＳ Ｐゴシック",  Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS PGothic", Sans-Serif !important;
width:900px;
margin:auto;
display:block;
position:relative;
}

.CountDownText {
display:table;
table-width:100%;
table-layout:fixed;
}

.CountDownText .TimerTtl {
	/*
	-moz-text-shadow: 0 3px 3px #000000;
    -webkit-text-shadow: 0 3px 3px #000000;
    text-shadow: 0 3px 3px #000000;
	*/
	font-size:30px;
	display:block;
	color:#333333;
	box-sizing:border-box;
	display:table-cell;
	margin-right:5px;
	box-sizing:border-box;
	width:570px;
	text-align:right;
	padding-right:25px;
}



.CountDownText .number {

	box-sizing:border-box;
	display:table-cell;
	text-align:center;
	color:#FFFFFF;
	background-color:#DC8FB1;
	text-align: center;
    display: inline-block;
    *display: inline;
    *zoom: 1;
	font-size:50px;
	line-height:70px;
	padding:10px 20px 0px;
    -webkit-border-top-right-radius: 7px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 7px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -moz-box-shadow: inset 0 4px 0 rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: inset 0 4px 0 rgba(255, 255, 255, 0.2);
    box-shadow: inset 0 4px 0 rgba(255, 255, 255, 0.2);
	/*
    -moz-text-shadow: 0 3px 3px #000000;
    -webkit-text-shadow: 0 3px 3px #000000;
    text-shadow: 0 3px 3px #000000;
	*/
}

img.spBlock {
display:none !important;
}

.headBnr {
border-top:solid 2px rgba(164, 168, 136,1.0);
border-bottom:solid 2px rgba(164, 168, 136,1.0);
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 49%, rgba(238,188,197,1) 50%, rgba(238,188,197,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 49%,rgba(238,188,197,1) 50%,rgba(238,188,197,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 49%,rgba(238,188,197,1) 50%,rgba(238,188,197,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eebcc5',GradientType=1 ); /* IE6-9 */

}

.headBnr img {
vertical-align:bottom;

}

.section_09 ul {
    height: 45px;
    line-height: 45px;
    text-align:left;
    padding-left:20px;
}

.section_09 ul.pref {
background-color:#ee7e9e;
color:#FFFFFF;
font-size:16px;
position:relative;
margin-bottom:1px;
}

.section_09 ul.pref:after {
content:"\002b";
font-weight: bold;
position: absolute;
right: 15px;
top: 0;
}

.section_09 ul.pref.open:after {
content:"\002d";
margin-bottom:0px;

}




.section_09 .prefArea > ul.pref {
background-color:#e9e9e9;
color:#4F4F4F;
}


.section_09 .prefArea .prefLink a,
.section_09 .prefArea .prefLink {
color: #e95371;
background-color:rgba(237, 188, 196, 0.1);
text-decoration:none;
margin-bottom:1px;
font-size: 16px;
position:relative;
display:block;
width:100%;
padding-left:45px:
}

.section_09 .prefArea .prefLink i.fa-angle-right {
position:absolute;
right:15px;
top:15px;
}


.section_09 .prefArea .prefLink span.soon{
font-size: 9px;
margin-left:5px;
}



/*backNumber*/
section#backnumber {
background-color:rgba(237, 188, 196, 0.1);
box-shadow: 0 0 10px 0 rgba(164, 168, 136,1.0) inset;
}


.swiper-backNumber li {
    text-align:center;
    display:block;
}

.swiper-backNumber li img {
max-width:200px !important;
display: block;
margin:10px auto;
}

.swiper-backNumber li img:after {
clear:both;
height:0;
width:100%;
content:"":
}



.swiper-backNumber li a.Btn01 {
width:200px;
display:block;
margin:auto;
clear:both;
}


.swiper-backNumber .swiper-slide {
background-color: rgba(237, 188, 196, 0.0);
}


.backNumPic img {
    text-align: center;
        width: 60%;
        display: block;
        margin: auto;
    }




    #topAudition .inner{
        display:block;
        border-radius:0;
        box-sizing:border-box;
        background-color:rgba(216, 113, 132,1.0);
        padding:25px 20px;
    }

    section#topAudition a.Btn01 {
        margin: auto;
        max-width: 100%;
        width:400px;
        border:2px rgba(216, 113, 132,1.0) solid;
        color:rgba(216, 113, 132,1.0);
    }

    section#topAudition a.Btn01:hover {
        margin: auto;
        border:none;
        color:rgba(257, 257, 257,1.0);
        background-color:rgba(216, 113, 132,1.0);
        border:2px rgba(257, 257, 257,1.0) solid;
    }

section#audition {
}

section#audition td{
    border:solid 1px rgba(237, 188, 196, 1);
    vertical-align:top;
}

section#audition table.result td{
    border:none;
}


section#audition td.img{
    border:none;
}


.audition_attention {
background-color:#E8E8E8;
padding:0 10px;
}


table.credit {
width:100%;
}


table.credit th,
table.credit td{
border-top:#edbcc4 solid 1px;
padding:10px;
box-sizing:border-box;
}

table.credit tr:last-child th,
table.credit tr:last-child td {
    border-bottom:#edbcc4 solid 1px;
}


table.credit th {
text-align:center;
width:35%;
}


table.credit td {
    border-left:#edbcc4 solid 1px;
width:65%;
}

p.confirm {
color:rgba(216, 113, 132,1.0);
font-weight:bold;
padding:20px 0 10px;
}


input[type=radio] {
	display: none;
}

label{
position:relative;
padding:5px 5px 5px 15px;
box-sizing:border-box;
margin-right:20px;
display:inline-block;
}



label:hover{
cursor:pointer;
}

input[type="radio"]+label:before{
    position: absolute;
        top: 50%;
        margin-top: -5px;
        left:0;
content: '';
width: 10px;
    height: 10px;
    border: solid 2px rgba(200,200,200,1.0);
    display: inline-block;
    background-color: rgba(255,255,255,1.0);
    border-radius:100%;
}


input[type="radio"]:checked+label:before{
    border: solid 2px rgba(216, 113, 132,1.0);
    background-color: rgba(216, 113, 132,1.0);
}

input[type="radio"]:checked+label:after{
    position: absolute;
        top: 50%;
        left: 5px;
        display: block;
        width: 2px;
        height: 5px;
        content: '';
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        z-index: 1;
        border-right: 3px solid rgba(255,255,255,1.0);
        border-bottom: 3px solid rgba(255,255,255,1.0);
        margin-top: -3px;
}

span.attention {
font-size:0.8rem;
color:rgba(216, 113, 132,1.0);
padding-top:5px;

}


section#logo {
background-color:#FFFFFF;
padding:30px 0;
box-sizing:border-box;
border-bottom:#52522e solid 2px;
}



.logo {
position:relative;
display:block;
width:200px;
margin:0px auto ;
}

.intro {
background-color:rgba(240,240,240,1);
padding:20px;
box-sizing:border-box;
margin:20px 0;
}

.intro p.text {
    font-size: .8rem;
    color: #333333;
    padding-bottom: 0;
    line-height: 1.0rem;
}

.intro.thanks p.text {
    font-size: 0.9rem;
    color: #333333;
    padding-bottom: 15px;
    line-height: 1.5rem;
}


p#copyright {
text-align:center;
font-size:0.8rem;
}

.inputSelect{
        position: relative;
        display: block;
        margin: auto;
}
.inputSelect:after {
content:"";
clear:both;
width:100%;
display:block;
height:0;
}

.inputSelect label{
border:none;
padding:0;
width:100%;
}

.inputSelect i {
    position: absolute;
    right: 0;
    top: 0px;
    height: 100%;
    background: rgba(128,108,106,1.0);
    padding: 0 10px;
    font-size: 200%;
    color: #FFFFFF;
    line-height: 40px;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    height: 40px;
    line-height: 40px;
    border-radius: 2px;
    border: solid 1px rgba(233,152,188,0.7);
    box-sizing: border-box;
    width:100%;
    padding-left:10px;
}


select::-ms-expand {
    display: none;
}

#modal_bg{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background-color:rgba(255,255,255,0.8);
z-index:9997;
font-weight:bold;
}

.modalinner{
display:none;
position:fixed;
top:50%;
left:50%;
z-index:9999;
}


h2.form {
color:rgba(128,108,106,1.0);
font-weight:bold;
font-size:1.5rem;
padding-bottom:8px;
padding-top:20px;
}

.lb-nav a.lb-prev,
.lb-nav a.lb-next {
opacity:1;
}

.intro a.Btn {
    font-size: 0.8rem;
        box-sizing: border-box;
        border: solid 2px rgba(216, 113, 132,1.0);
        color: rgba(216, 113, 132,1.0);
        width: 100%;
        padding: 10px 0;
        display: block;
        text-align: center;
        background-color: #FFFFFF;
        font-weight: bold;
        text-decoration: none;
        margin: 20px auto 0;
}

.pink{
color:rgba(216, 113, 132,1.0)!important;
}

.sectionWrap {
}

footer {
background-color:rgba(164, 168, 136,1.0);
padding:40px 0;
color:#FFFFFF;
font-weight:bold;
}


.inputSelect.year,
.inputSelect.month,
.inputSelect.day,
.inputSelect.member{
display:inline-block;
}

#entry .inputSelect.year select,
#entry .inputSelect.month select,
#entry .inputSelect.day select,
#entry .inputSelect.member select {
padding:0px 40px 0px 10px;
}


textarea {
height:200px;
}

input#name_member {
margin-top:20px;
}

.knowList li {
display:inline-block;
}

#kddiattention {
border:solid 2px rgba(216, 113, 132,1.0);
padding:5px;
margin-top:20px;
display:none;
}

#kddiattention .ttl {
text-align:center;
display:block;
background-color:rgba(216, 113, 132,1.0);
color:#FFFFFF;
padding:10px 5px;
}


#kddiattention .ttl:hover{
}


#kddiattention .info {
padding-top:20px;
}

#todayattention{
display:none;
font-weight:800;
text-align:center;
font-size:1.2rem;
padding:20px 0;
line-height:1.5rem;
}

#todayattention a{
color:rgba(216, 113, 132,1.0);
}

input[type="radio"]:disabled+label {
    opacity:0.4;
}


input#t1_0+label,
input#t2_0+label{
    display: block;
    padding-left:50px;
}

input#t1_0+label:before,
input#t2_0+label:before {
    width: 40px;
    border-radius: 10px;
    height: 17px;
    top: 10px;
        transition-duration: .5s;
}

input#t1_0+label:after,
input#t2_0+label:after {
    content: "";
        width: 15px;
        height: 15px;
        background-color: rgba(200,200,200,1.0);
        display: inline-block;
        border-radius: 100%;
        position: absolute;
        left: 4px;
        top: 8px;
        transition-duration: .5s;
        border:0;
        margin-top:0;
}

input#t1_0:checked+label:before,
input#t2_0:checked+label:before{
background-color:rgba(128,108,106,1.0);
border:solid 2px rgba(128,108,106,1.0);
}

input#t1_0:checked+label:after,
input#t2_0:checked+label:after {
        content: "";
        width: 15px;
        height: 15px;
        background-color: rgba(255,255,255,1.0);
        display: inline-block;
        border-radius: 100%;
        position: absolute;
        left: 25px;
        top: 8px;
        transition-duration: .5s;
        border:0;
        margin-top:0;
        border-right: 3px solid rgba(128,108,106,1.0);
        border-bottom: 3px solid rgba(128,108,106,1.0);
        border:none;
}

h3.times{
color:rgba(128,108,106,1.0);
font-weight:700;
margin-top:5px;
}

#time_1 p.timeinfo,
#time_2 p.timeinfo {
    background-color: rgba(240,240,240,1);
    text-align:center;
    padding:30px 0;
    color:rgba(128,108,106,.5);
    font-weight:700;
    margin-top:10px;
    border-radius:5px;
}

#time_1 p.today,
#time_2 p.today{
display:none;
color:rgba(234,97,117,1.0);
font-weight:800;
}

#time_1 p.today a,
#time_2 p.today a{
text-decoration: underline;
color:rgba(234,97,117,1.0);
line-height: 1.5rem;
}

#time_1, #time_2 {
    margin-top:10px;
}

a.timeClone{
font-weight:600;
margin-top:30px;
font-size:.8rem;
margin-left:10px;
}

a.timeClone:before{
content:"";
display:block;
width:100%;
clear:both;
}

.inputSelect.selectTime{
    margin-bottom: 10px;
    width: auto;
    display: inline-block;
}

.inputSelect.selectTime:before{
content:"";
display:block;
width:100%;
clear:both;
}

.discount i{
font-size:1.5rem;
}

.discount {
    padding: 30px 0;
    border: solid 2px rgba(234,97,117,0.7);
    color: rgba(234,97,117,0.7);
    font-weight: 600;
    font-size: 1.0rem;
    text-align: center;
/*    background: rgba(234,97,117,0.);*/
    border-radius: 14px;
    margin-bottom: 29px;
}

.discount span.black{
color: #333;
}

.discount span.discountname {
font-size:1.7rem;
}

br.spbr {
display:none;
}

.timeselect{
margin-top:10px;
}

.timeselect:after{
content:"";
display: block;
width:100%;
height:0;
clear:both;
}

input[type="checkbox"]{
display:none;
}

input[type="checkbox"]+label{
    text-align: center;
    font-size: 0.8rem;
    box-sizing: border-box;
    border: solid 1px rgba(128,108,106,1.0);
    padding:5px 5px 35px 5px;
    float: left;
    margin: 0 -1px -1px 0;
    font-weight: 600;
    color: rgba(128,108,106,1.0);
    width:20%;
}

input[type="checkbox"]+label:before{
    position:absolute;
    content:"";
    width:20px;
    height:20px;
    border:solid 1px rgba(128,108,106,1.0);
    left:50%;
    bottom:5px;
    margin-left:-10px;
    border-radius: 100%;
}

input[type="checkbox"]+label.triangle:before{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 20.3px 12px;
    border-color: transparent transparent rgba(128,108,106,1.0) transparent;
    border-radius: 0%;
    margin-left: -12px;
}

input[type="checkbox"]+label.triangle:after{
    position: absolute;
        content: "";
        width: 0;
        height: 0;
        left: 50%;
        bottom: 6px;
        margin-left: -10px;
        border-style: solid;
        border-width: 0 10px 17.3px 10px;
        border-color: transparent transparent rgba(255,255,255,1.0) transparent;
}

input[type="checkbox"]+label.double_circle:before{
    border: double 4px rgba(128,108,106,1.0);
        width: 14px;
        height: 14px;
}


input[type="checkbox"]:checked+label{
background-color:rgba(128,108,106,1.0);
color:#FFFFFF;
}


input[type="checkbox"]:checked+label:before{
    border:solid 1px rgba(255,255,255,1.0);
}

input[type="checkbox"]:checked+label.triangle:before{
    border-style: solid;
    border-width: 0 12px 20.3px 12px;
    border-color: transparent transparent rgba(255,255,255,1.0) transparent;
}

input[type="checkbox"]:checked+label.triangle:after{
    border-color: transparent transparent rgba(128,108,106,1.0) transparent;
}


input[type="checkbox"]:checked+label.double_circle:before{
    border: double 4px rgba(255,255,255,1.0);
}

    input[type="checkbox"]+label.allday{
    width:100%;
    margin-bottom:20px;
    padding:10px 0;
    display:none;
    }

    input[type="checkbox"]+label.allday:after,
    input[type="checkbox"]+label.allday:before{
        content:none;
    }


/*住所追加*/
p.address {
    color: rgba(216, 113, 132,1.0);
    font-weight: bold;
    padding: 20px 0px 10px 0px;
}

p.address:first-child{
    padding: 0px 0px 10px 0px;

}

#entry input#zip[type="tel"]{
width:200px;
}
#entry input#pref[type="text"]{
width:200px;
}

/*クリニック追加*/
input.clinic[type="radio"]+label {
box-sizing: border-box;
border-radius:5px;
border:solid 1px rgba(128,108,106,1.0);
padding:10px 0;
padding: 10px 10px 10px 20px;
min-width: 150px;
font-size: 1.0rem;
margin-bottom: 10px;
margin-top: 10px;

}

input.clinic[type="radio"]+label:before{
border: solid 2px rgba(128,108,106,1.0);
left:5px;
}

input.clinic[type="radio"]:checked+label:before{
    border: solid 2px rgba(255,255,255,1.0);
    left:5px;
    background-color:rgba(128,108,106,1.0);
}

input.clinic[type="radio"]:checked+label {
background-color:rgba(128,108,106,1.0);
color:#FFFFFF;
}

input.clinic[type="radio"]:checked+label:after{
left:10px;
}

.confloading{
display: none;
text-align: center;
}
