body { background-image: url(../img/cover.png);}
body:before { background-image: url(../img/cover.png);}

.psnl { box-sizing: border-box; width: 100%; max-width: 700px; margin: 0 auto; padding: .5em; position: relative; font-size: 85%;}
.mc_green { background: rgba(30, 141, 58, .9);}
.mc_pink { background: rgba(233, 57, 152, .9);}
.mc_red { background: rgba(180, 23, 45, .9);}
.mc_blue { background: rgba(22, 103, 151, .9);}
.mc_blue2 { background: rgba(38, 189, 226, .9);}
.mc_orange { background: rgba(241, 167, 31, .9);}
.mc_dred { background: rgba(234, 72, 47, .9);}
.mc_dorange { background: rgba(235, 118, 29, .9);}

.waku { box-sizing: border-box; width: 100%; max-width: 700px; height: 100%; margin: 0 auto; background-color: rgba(255, 255, 255, 1); padding: 5px; border-radius: 0 10px; -webkit-border-radius: 0 10px;}
.photo_all { width: 80%; max-width: 360px; margin: .5em auto;}
.photo_sp { width: 100%; height: 0; padding-top: 100%; position: relative; box-shadow: 1px 2px 5px rgba(200, 200, 200, .75); -webkit-box-shadow: 1px 2px 5px rgba(200, 200, 200, .75); -moz-box-shadow: 1px 2px 5px rgba(200, 200, 200, .75);}
.sphoto { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; -webkit-background-position: top center; background-position: top center;}

.name_txt { text-align: center; font-size: 100%; letter-spacing: .1em; line-height: 100%; font-weight: bold; color: rgba(0, 0, 0, 1); padding-top: 0;}
.name_txt ruby { line-height: 1; font-size: 70%;}
.name_txt rt { margin-top: 1em; font-size: .4em;}
.name_txt rt { margin-top: 1em; margin-bottom: -.8em; font-size: .4em;}
.name_txt .fk { text-align: center; margin-right: 5em; font-size: 65%;}
.ls4 { letter-spacing: .4em;}
.ls5 { letter-spacing: .5em;}
.ls6 { letter-spacing: .6em;}
.ls7 { letter-spacing: .7em;}
.ls8 { letter-spacing: .8em;}
.ls9 { letter-spacing: .9em;}
.ls10 { letter-spacing: 1em;}
.ls11 { letter-spacing: 1.1em;}
.ls12 { letter-spacing: 1.2em;}
.ls13 { letter-spacing: 1.3em;}
.name_txt .age { font-size: 52%;}
.mc_green .name_txt { color: rgba(64, 121, 54, 1); background: linear-gradient( to bottom,  rgba(36, 207, 59, 1) 25%, rgba(64, 121, 54, 1) 85% ); -webkit-background-clip: text; color: transparent; padding-bottom: .5em;}
.mc_pink .name_txt { color: rgba(220, 9, 123, 1); background: linear-gradient( to bottom,  rgba(255, 125, 196, 1) 25%, rgba(220, 9, 123, 1) 85% ); -webkit-background-clip: text; color: transparent; padding-bottom: .5em;}
.mc_red .name_txt { color: rgba(151, 10, 49, 1); background: linear-gradient( to bottom,  rgba(254, 70, 99, 1) 25%, rgba(151, 10, 49, 1) 85% ); -webkit-background-clip: text; color: transparent; padding-bottom: .5em;}
.mc_blue .name_txt { color: rgba(0, 76, 136, 1); background: linear-gradient( to bottom,  rgba(10, 155, 241, 1) 25%, rgba(0, 76, 136, 1) 85% ); -webkit-background-clip: text; color: transparent; padding-bottom: .5em;}
.mc_blue2 .name_txt { color: rgba(10, 151, 217, 1); background: linear-gradient( to bottom,  rgba(38, 189, 226, 1) 25%, rgba(10, 151, 217, 1) 85% ); -webkit-background-clip: text; color: transparent; padding-bottom: .5em;}
.mc_orange .name_txt { color: rgba(209, 135, 0, 1); background: linear-gradient( to bottom,  rgba(255, 191, 73, 1) 25%, rgba(209, 135, 0, 1) 85% ); -webkit-background-clip: text; color: transparent; padding-bottom: .5em;}
.mc_dred .name_txt { color: rgba(194, 36, 18, 1); background: linear-gradient( to bottom,  rgba(255, 107, 84, 1) 25%, rgba(194, 36, 18, 1) 85% ); -webkit-background-clip: text; color: transparent; padding-bottom: .5em;}
.mc_dorange .name_txt { color: rgba(198, 85, 0, 1); background: linear-gradient( to bottom,  rgba(255, 146, 63, 1) 25%, rgba(198, 85, 0, 1) 85% ); -webkit-background-clip: text; color: transparent; padding-bottom: .5em;}

.profile { box-sizing: border-box; width: 100%; max-width: 650px; margin: 0 auto 5px auto; padding: 0 5px 5px 5px; font-size: 98%; line-height: 160%; text-align: left; color: rgba(0, 0, 0, 1);}
.profile .ktgk { font-size: 110%; line-height: 140%; padding-bottom: 5px; letter-spaciing: 0; text-align: center; font-weight: bold;}

/*for_W700-*/
@media all and (min-width: 700px) {
.waku { padding: 1em;}
.waku:before, .waku:after { content: ""; display: table;}
.waku:after { clear: both;}
.waku::after { content: ""; display: block; clear: both;}
.photo_all { width: 48%; margin: 0; float: left;}
.ptxt_set { width: 50%; float: right; text-align: left; margin-top: .1em; font-size: 115%;}
.name_txt { text-align: left;}
.name_txt:before, .name_txt:after { content: ""; display: table;}
.name_txt:after { clear: both;}
.name_txt::after { content: ""; display: block; clear: both;}
.name_txt .fk { text-align: left; margin-right: 0; font-size: 65%;}
.profile { width: 100%; margin: 10px 0; padding: 0 0 10px 0; font-size: 92%;}
.profile0 { height: 310px; overflow-y: auto; padding: 0;}
.photo_sp, .sphoto { width: 100%; height: 0; padding-top: 128%; padding-top: -webkit-calc(1024 * 800 / 100%); padding-top: calc(1024 * 800 / 100%);}
.profile { font-size: 88%;}
.profile .ktgk { text-align: left;}
}
