body {
}



nav#navigation {
width:90%;
}

nav#navigation ul {
    padding: 70px 5px 0 0;
}


th,
td,
td.w33,
td.w35,
td.w50,
td.w65,
td.w100 {
width:100%;
display:block;
}

p.Big {
font-size:2.0rem;
}

h2.Main {
    font-size:2.0rem;
    display:table;
}

h2.Main:after, h2.Main:before {
  content: '';
  display: table-cell;
  width: 50%;
  background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
  background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px));
  -webkit-background-clip: padding;
  background-clip: padding;
}
h2.Main:after {
  border-left: 1em solid transparent;
}
h2.Main:before {
  border-right: 1em solid transparent;
}


h2.Main span.en {
border-bottom:none;
padding:0 10px;
}

h2.Main span.ja {
margin-top:0;
}


p.marushadow {
margin-bottom:5px;
}

.swiper-pickup-next, .swiper-pickup-prev,
.swiper-backNumber-next, .swiper-backNumber-prev {
bottom:50%;
width:10%;
}

section#pickup.pageContents .inner:last-child {
padding-bottom:85px;
}


section#interview a.Btn01 {
width:100%;
margin-bottom:20px;
}




table.Normal td {
padding:0;
}

table.Table th,
 table.Table td {
border-left:none;
 }

  table.Table tr:first-child td,
  table.Table tr:first-child th   {
      border-top:none;
}

table.Table td {
border-bottom:none;
padding:10px 0 20px;
}


table.Table th {
    text-align: left;
    padding:10px;
    background-color:rgba(240,240,240,1);
    border-top:1px solid rgba(237, 188, 196,1.0)
}


.inner {
overflow: hidden;
position:relative;
}

img {
max-width:100%;
}

section#header {
height:100vh;
}

.NextArrow {
bottom:40px;
}

section#header #headPosition {
top:20%;
}



.modal-window .modal-inner {
    left: 2.5%;
    width: 95%;
    max-width: 95%;
    margin-left: 0;
}


.modal-window .modal-close:after {
    margin-left: 0;
    right:0%;
    left:auto;
    position: absolute;
}

.pageContents {
padding:0;
}


p.catch01 {
font-size:1.5rem;
}

p.catch02 {
font-size:1.3rem;
}

p.catch03 {
font-size:1.1rem;
}


nav #snsIcon {
    display: inline;
    left: 22px;
    position: absolute;
    top: 0px;
    text-align: left;
    width: auto;
}

nav #snsIcon span {
display:inline-block;
width:auto;
text-align:center;
padding:5px 5px;
}

#topBanner {
padding-bottom:10px;
}


#topBanner table td {
padding:10px 2%;

}


section#topBanner a.Btn01 {
    margin-left: 0;
    width: 100%;
}


br.spbr {
display:block;
}

img.pcImg {
display:none;
}

img.spImg {
display:block;
}


#entry input, #entry select, #entry textarea {
padding:10px 2%;
width:96%;
border-radius:0px;
}

#entry input[type="text"], #entry input[type="email"], #entry input[type="tel"], #entry textarea  {
    width:100%;
    box-sizing:border-box;
}

#entry select {
background-position:95%;
width:100%;
padding:0 10px 0;
}

#entry input#photoCover {
    height: 50px;
    line-height: 50px;
    padding: 0 5%;
    width: 65%;
}

#entry span.input-group-btn {
width:35%;
height: 52px;
line-height: 52px;
padding: 0;
border:solid 1px rgba(216, 113, 132, 1);
box-sizing:border-box;
}

#entry button {
padding:0px 0;
}


a.Btnsubmit {
margin:30px auto 10px;
}


#entry button {
width:100%;
}


/*::-webkit-input-placeholder {
    color: #000000;
}
*/
#entry span.input-group-btn:hover {
    background-color: rgba(216, 113, 132, 1.0);
}


.headBnr {
border-top:solid 2px rgba(237, 188, 196,1.0);
border-bottom:none;
background:rgba(257,257,257,1.0); /* IE6-9 */

}



#c3LP #lpHeaderPC {
display:none;
height:0;
}

#c3LP #lpHeaderSP {
display:block;
}

.CountDown {
width:100%;

}


.CountDownText {
display:block;
width:100%;
}


.CountDownText .TimerTtl {
display:block;
width:100%;
text-align:center;
padding:0;
margin:0;
}

img.spBlock {
display:block !important;
}
img.pcBlock {
display:none !important;
}

    #topAudition .inner {
        padding:15px 15px;
        margin-bottom:20px;
    }

section#topAudition a.Btn01 {
width:100%;
}

section#audition tr td {
margin-bottom:15px;
}



section#audition tr:last-child td.img {
    border:none;

}

iframe.youtube{
height:200px;
}



table.credit {
width:100%;
}


table.credit th,
table.credit td{
border:none;
padding:10px;
box-sizing:border-box;
display:block;
}


table.credit th {
text-align:center;
width:100%;
color:#edbcc4;
border-bottom:#edbcc4 solid 1px;
font-weight:bold;
text-align:left;
padding-bottom:0;
padding-left:0;
}


table.credit td {
    border:none;
    width:100%;
}

table.credit tr:last-child td {
    border-bottom:none;
}

label {
    font-size:1.2rem;
    color:#000000;
}

#entry select  {

}

.inputSelect i {
font-size: 100%;
}

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


input#t1_0+label, input#t2_0+label {
    display: block;
    padding-left: 50px;
    font-size:.8rem;
    padding-left: 40px;
}


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

input#t1_0+label:after, input#t2_0+label:after{
    width: 10px;
        height: 10px;
}

input#t1_0:checked+label:after,
input#t2_0:checked+label:after{
left: 17px;
width: 10px;
height: 10px;
}

br.spbr {
display:block;
}

.discount span.discountname {
    line-height: 2.0rem;
}

input[type="checkbox"]+label{
width:25%;
}

.discount {
    padding: 10px 0;
}


/*クリニック追加*/
input.clinic[type="radio"]+label {
font-size:0.9rem;
}
