@charset "UTF-8";
* {margin: 0;padding: 0;zoom: 1;}
html {margin: 0;padding: 0;}
main {display: block;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {margin: 0;padding: 0;}
address, caption, cite, code, dfn, em, strong, th, var {font-style: normal;}
table {border-collapse: collapse;border-spacing: 0;}
table, td, th {border: none;}
caption, th {text-align: left;}
q:before, q:after {content: "";}
object, embed {vertical-align: top;}
hr, legend {visibility: hidden;margin: 0px;padding: 0px;}
img, abbr, acronym, fieldset {border: 0;margin: 0;padding: 0;}
img {vertical-align: middle;line-height: 0;}
ul, li, ol {list-style-type: none;margin: 0;padding: 0;font-style: 0;font-weight: 0;}
address, caption, cite, code, dfn, em, strong, th, var, dl, dt, dd {font-style: normal;}
h1, h2, h3, h4, h5, h6, em, address, p, th {font-style: normal;font-weight: normal;font-size: normal;margin: 0;padding: 0;}
h1, h2, h3, h4, h5, h6 {font-size: 100%;font-style: normal;font-weight: normal;margin: 0;padding: 0;}
header, footer, nav, article, section, aside {display: block;}
textarea {resize: vertical;}
a:link {color: #368bee;text-decoration: none;outline: none;}
a:hover {filter: alpha(opacity=80);opacity: .8;}
a:visited {color: #368bee;}
a:active, a:focus {color: #368bee;}
a:hover img {filter: alpha(opacity=80);opacity: .8;}
html {background: #fff;font-size: 12px;}
html > body {font-size: 1rem;line-height: 1.5;}
body {-webkit-text-size-adjust: 100%;-moz-text-size-adjust: 100%;-ms-text-size-adjust: 100%;background: #fff;font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;border: none;color: #333;}
body {font-size: 1.5rem;}
@media screen and (min-width: 400px) {html {font-size: 14px;}}
@media screen and (min-width: 640px) {html {font-size: 16px;}}
.view320 {display: block;}
.view640 {display: none;}
.view960 {display: none;}
.br01 {display: block;}
.br02 {display: block;}
.br04 {display: none;}
@media screen and (min-width: 360px) {.br05 {display: none;}}
@media screen and (min-width: 640px) {.br01 {display: inline;}
	.br03 {display: none;}
	.br04 {display: block;}
	.view640 {display: inline-block;}}
@media screen and (min-width: 960px) {.view960 {display: inline-block;}}
body {width: 100%;overflow-x: hidden;}
.menu {position: fixed;top: 0;left: 0;z-index: 1000;box-sizing: border-box;width: 100%;height: 3.33rem;padding: 0 1rem;display: flex;align-items: center;justify-content: center;flex-flow: row nowrap;background-color: #000;font-size: 0;}
.menuInner {width: 100%;display: flex;align-items: center;justify-content: center;flex-flow: row nowrap;}
.logo {display: inline-block;width: 40%;vertical-align: middle;}
.logo img {height: 2.66rem;}
.logo a:hover, .logo a:hover img {filter: alpha(opacity=100);opacity: 1;}
.menuIcn {display: inline-block;width: 3rem;text-align: right;vertical-align: middle;}
.menuIcn span {display: inline-block;width: 1.66rem;height: 1.33rem;background: url("img/icn_menu.png") no-repeat left top;background-size: auto 1.33rem;}
.menuIcn span.close {background-position: right top;}
.menu nav {display: none;position: fixed;top: 3.33rem;left: 0;z-index: 1000;width: 100%;height: 100%;padding-top: 1.5rem;background-color: #fff;text-align: center;}
.menu nav a {display: block;padding: .75rem;font-size: 1.5rem;line-height: 100%;}
.naviSNS span {display: inline-block;height: 2rem;line-height: 2.1rem;overflow: hidden;}
.naviSNS .tw {background: url("img/sns_tw.png") no-repeat left center;}
.naviSNS .fb {background: url("img/sns_fb.png") no-repeat left center;}
.naviSNS .insta {background: url("img/sns_insta.png") no-repeat left center;}
.naviSNS .tw, .naviSNS .fb, .naviSNS .insta {padding-left: 2.6rem;background-size: 2rem auto;}
.menu .menuBtnBiz, .menu .menuBtnBiz_sp {color: #fff !important;font-size: 12px;font-weight: bold;padding: 4px 12px;border-radius: 100px;background: #eb8894;display: block;margin-left: auto;margin-right: 0;}
.menu .menuBtnBiz_pc {display: none;}
.menu .menuBtnBiz_sp {display: block;}
@media screen and (min-width: 960px) {.menu {height: 72px;padding: 12px 0 0;background-color: #000;font-size: 0;}
	.menuInner {width: 960px;margin: auto;display: flex;justify-content: flex-start;align-items: center;}
	.logo, .menu nav, .menu nav ul, .menu nav li, .naviSNS {display: inline-block;vertical-align: middle;}
	.logo {width: 185px;}
	.logo img {height: 48px;}
	.menuIcn {display: none;}
	.menu nav {position: static;width: 775px;height: auto;padding: 0;text-align: right;background-color: #000;}
	.menu nav ul, .menu nav li, .naviSNS {display: inline-block;vertical-align: middle;}
	.menu nav a {display: block;font-size: 14px;padding: 0 6px;line-height: 100%;color: #fff;}
	.menu nav ul li:last-child a {padding-right: 0;}
	.naviSNS {display: inline-block;margin-left: 8px;}
	.naviSNS span {display: inline-block;overflow: hidden;}
	.naviSNS .tw, .naviSNS .fb, .naviSNS .insta {width: 0;padding-left: 30px;background-size: 30px auto;}
	.menu .menuBtnBiz, .menu .menuBtnBiz_sp {font-size: 12px;padding: 0 12px;display: inline-block;margin: 0 0 0 10px;line-height: 30px;vertical-align: middle;}
	.menu .menuBtnBiz_pc {display: inline-block;}
	.menu .menuBtnBiz_sp {display: none;}}
footer {padding: 2rem 0;text-align: center;font-size: 0;background-color: #fff;}
footer li, footer p {font-size: 1rem;line-height: 100%;}
footer li {display: inline-block;color: #959595;}
.footerLink li {margin-top: .3rem;margin-bottom: .3rem;}
.link-tokutei, .link-shikin {display: block;}
footer > ul:not(.footerSNS) li:nth-child(3), footer > ul:not(.footerSNS) li:nth-child(4) {display: block;}
footer p {color: #959595;}
.copy-mark {font-family: Verdana,Roboto,"Droid Sans",sans-serif;}
.footerSNS li {padding: 1.25rem .5rem;}
.footerSNS span {display: inline-block;width: 2.66rem;height: 0;padding-top: 2.66rem;line-height: 2rem;overflow: hidden;}
.footerSNS .tw {background: url("img/sns_tw.png") no-repeat center center;}
.footerSNS .fb {background: url("img/sns_fb.png") no-repeat center center;}
.footerSNS .insta {background: url("img/sns_insta.png") no-repeat center center;}
.footerSNS .tw, .footerSNS .fb, .footerSNS .insta {background-size: 2.66rem;}
@media screen and (min-width: 960px) {footer {padding: 36px 0;text-align: center;font-size: 0;background-color: #fff;}
	footer > ul {max-width: 800px;margin-left: auto;margin-right: auto;}
	.link-tokutei, .link-shikin {display: inline-block;}
	footer li, footer p {font-size: 1rem;line-height: 100%;}
	footer li {display: inline-block;}
	footer > ul:not(.footerSNS) li:nth-child(3), footer > ul:not(.footerSNS) li:nth-child(4) {display: inline-block;}
	footer p {font-size: 14px;}
	.footerSNS li {padding: 16px 12px 36px;}
	.footerSNS span {display: inline-block;width: auto;height: 30px;padding-top: 0;padding-left: 38px;overflow: hidden;line-height: 32px;}
	.footerSNS .tw, .footerSNS .fb, .footerSNS .insta {background-position: left center;background-size: 30px;}}
@media screen and (min-width: 960px) {.view-bar {display: inline;}}
@media screen and (max-width: 959px) {.view-bar {display: none;}
	.footerLink li:first-child .view-bar {display: inline;}}
.second {background: url("img/bg_2nd.jpg") repeat-x center top;background-size: auto 1080px;}
.wrapper {padding: 0 1rem;}
.chrBg01, .chrBg02, .chrBg03 {border-bottom: solid 1px #e0e0e0;}
.chrBg01, .chrBg02 {padding-bottom: 6rem;}
.chrBg03 {padding-bottom: 7rem;}
.chrBg01 {background: url("img/chr_bg01.png") no-repeat center bottom;background-size: auto 4rem;}
.chrBg02 {background: url("img/chr_bg02.png") no-repeat center bottom;background-size: auto 4rem;}
.chrBg03 {background: url("img/chr_bg03.png") no-repeat center bottom;background-size: auto 6.9rem;}
@media screen and (min-width: 960px) {.wrapper {padding: 0 1.5rem;}
	.chrBg01, .chrBg02, .chrBg03 {padding-bottom: 11.25rem;}
	.chrBg01, .chrBg02 {background-size: auto 6rem;}
	.chrBg03 {background-size: auto 10.37rem;}}
.m-popup-box {position: fixed;bottom: -50%;right: 20px;z-index: 10;}
@keyframes slide {0% {bottom: -50%;}
	100% {bottom: 24px;}}
@keyframes slideout {0% {bottom: 24px;}
	100% {bottom: -50%;}}
.anim-slide {animation-name: slide;animation-duration: 1s;animation-delay: 0s;animation-fill-mode: both;animation-timing-function: cubic-bezier(.34,1.56,.64,1);}
.anim-slideout {animation-name: slideout;animation-duration: .7s;animation-delay: 0s;animation-fill-mode: both;animation-timing-function: linear;}
.popup-inner {width: 360px;padding: 18px 20px;background: #fff6e5;box-shadow: 0px 2px 10px 0px rgba(0,0,0,.4);position: relative;}
.m-popup-box .button-container a {margin-top: 20px;}
.m-popup-box .button-close {background: #bbb;position: absolute;right: -12px;top: -12px;width: 24px;height: 24px;border-radius: 50%;border: none;appearance: none;z-index: 1;}
.m-popup-box .button-close img {width: 12px;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.m-popup-box .button-close:hover {cursor: pointer;}
.m-popup-box .button-close:focus {outline: none;}
.m-popup-box .text-box {width: 100%;padding: 4px 0 0 60px;font-size: 15px;background: url("/sales/assets/images/common/popup_marker.png") no-repeat left top;line-height: 1.3;}
.m-popup-box .text-box a {padding-left: 1em;color: #121212;text-decoration: underline;}
.m-popup-box .text-box a:hover {text-decoration: none;}
.m-popup-box .text-box .emphasis {color: #cb3333;font-weight: 700;}
.m-popup-box--aside {position: fixed;left: 50%;bottom: -50%;margin-left: -160px;}
.m-popup-box--aside .popup-inner {width: 320px;height: 50px;padding: 0;}
.m-popup-box--aside .popup-link img {width: 100%;height: auto;}
.m-popup-box--aside.anim-slide {animation-name: slide-bnr;animation-duration: 1s;animation-delay: 0s;animation-fill-mode: both;animation-timing-function: cubic-bezier(.34,1.56,.64,1);}
.m-popup-box--aside.anim-slideout {animation-name: slideout-bnr;animation-duration: .7s;animation-delay: 0s;animation-fill-mode: both;animation-timing-function: linear;}
@keyframes slide-bnr {0% {bottom: -50%;}
	100% {bottom: 0;}}
@keyframes slideout-bnr {0% {bottom: 0;}
	100% {bottom: -50%;}}
.m-popup-box--aside.anim-slide + .totop {bottom: 80px;transition: .3s bottom 0s linear;}
.m-popup-box--aside + .totop {bottom: 20px;transition: .3s bottom 0s linear;}
@media screen and (min-width: 769px), print {.m-popup-box--aside {position: fixed;left: auto;right: 20px;bottom: -50%;margin-left: 0;margin-bottom: 24px;}
	.m-popup-box--aside .popup-inner {width: 300px;height: 250px;background: #fff;}}
body.top {padding-bottom: 70px;}
#topMainvisual {padding-top: 3.33rem;background: url("img/mainvisual_bg_sp.png") no-repeat center top #fffbeb;background-size: auto 100%;}
.mainttlWrap {max-width: 960px;width: 100%;height: 100%;margin: 0 auto;position: relative;}
#topMainvisual h1 {position: relative;overflow: hidden;margin: 0 auto;z-index: 2;}
#topMainvisual h1 img {width: 100%;height: auto;}
.stampWrap {display: block;padding: 8px;width: 75px;position: fixed;bottom: 60px;right: 0;z-index: 1;z-index: 3;animation-name: slideIn;animation-duration: .8s;animation-fill-mode: both;animation-timing-function: ease-in;font-size: 0;}
.stampWrap .stamp {display: inline-block;width: 75px;height: 75px;}
.stampWrap .stamp:hover {opacity: 1;}
.stampWrap .stamp img {width: 100%;height: auto;display: block;}
.stampWrap .stamp img:hover {opacity: 1;}
.stampWrap .stamp01 {margin-left: 0;}
@keyframes slideIn {0% {transform: translateY(100%);}
	100% {transform: translateX(0);}}
.dlBtnWrap {width: 57%;border-radius: 2.5vw;padding: 4%;position: absolute;top: 37.4%;left: 21.5%;box-sizing: border-box;}
.dlBtnWrap * {box-sizing: border-box;}
.dlBtnWrap::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(255,255,255,.6);border-radius: 2.5vw;z-index: 0;box-sizing: border-box;}
.btnDl {width: 100%;display: none;position: relative;z-index: 2;}
.btnDl.is-show {display: block;}
.btnDl + .btnDl {margin-top: .5em;}
.btnDl img {width: 100%;height: auto;}
.btnDlBiz {margin-top: 6.4%;position: relative;z-index: 2;width: 100%;border-radius: 1.3vw;background: #eb8894;padding: 5.4% 0 5.4%;display: flex;align-items: center;justify-content: center;flex-flow: row nowrap;}
.btnDlBiz span {color: #fff;font-size: 3.2vw;font-weight: bold;text-align: center;}
.btnDlBiz span .sp-block {display: block;}
#about {background-color: #fffbeb;padding: 1.5rem 1rem 3rem;text-align: center;}
#about h2 {margin-bottom: 1rem;color: #4bcd9f;font-size: 2rem;font-weight: bold;line-height: 100%;}
#about h2::before {margin-right: 1rem;display: inline-block;width: 1.83rem;height: 2.25rem;content: " ";vertical-align: bottom;background: url("img/icn_foot_l.png") no-repeat;background-size: 1.83rem auto;}
#about h2::after {margin-left: .75rem;display: inline-block;width: 1.83rem;height: 2.25rem;content: " ";vertical-align: bottom;background: url("img/icn_foot_r.png") no-repeat;background-size: 1.83rem auto;}
#about .lead {font-size: 1.33rem;}
#about .mov {position: relative;margin: 1.5rem 0;width: 100%;height: 0;padding-top: 56.25%;}
#about iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.download {text-align: center;}
aside.download {padding: 2rem 1rem;background-color: #fffbeb;}
.download h3 {margin-bottom: .75rem;font-size: 1.5rem;font-weight: bold;color: #f26d7d;}
.download h3 + p {font-size: 1.16rem;}
.downloadBnr {margin-top: 1.5rem;}
.downloadBnr a {display: inline-block;margin: 0 .5rem 1.5rem;}
.download a img {width: auto;height: 4.83rem;}
.download .attend span {display: block;text-align: left;font-size: .9rem;}
.download .attend span.view960 {display: none;}
div.download::after {margin-top: 1.5rem;display: block;width: 100%;height: 1px;content: "";background: -moz-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: -webkit-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: linear-gradient(to right,#81f1ec 0%,#f16e7e 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#81f1ec",endColorstr="#f16e7e",GradientType=1);}
aside.download {position: relative;}
.download-inner {max-width: 960px;margin: 0 auto;}
.moreInfo {padding-top: 1.5rem;}
.biz {margin-top: 2rem;padding: 1.5rem 0;border-top: dotted 1px #999;}
.moreInfo h3, .biz h3 {margin-bottom: 1.5rem;font-size: 1.5rem;font-weight: bold;}
.moreInfo a, .biz a {display: inline-block;width: 16.3rem;height: 3.5rem;border-radius: 6px;line-height: 3.5rem;color: #fff;font-size: 1.16rem;font-weight: bold;}
.moreInfo a {background-color: #368bee;}
.biz a {background-color: #eb8894;}
.download .biz {margin-top: 1.5rem;}
.download .biz h3 {color: #333;}
.goList {margin-top: 1rem;text-align: right;}
.goList a {display: inline-block;padding-right: 1rem;background: url("img/icn_arrow.png") no-repeat right .4rem;background-size: auto .5rem;}
#topNews h2, #topColumn h2, #topPrize h2, #topCharacter h2, #topTwitter h2 {position: relative;height: 5.9rem;line-height: 6rem;font-size: 2rem;font-weight: bold;text-align: center;}
#topNews h2::before, #topColumn h2::before, #topPrize h2::before, #topRanking header::before, #topCharacter h2::before, aside.download::before {position: absolute;display: block;top: -10px;left: 0;width: 100%;height: 10px;content: "";box-shadow: 0 3px 2px rgba(0,0,0,.2);}
aside.download::after {position: absolute;display: block;bottom: 0;left: 0;width: 100%;height: 10px;content: "";box-shadow: 0 3px 2px rgba(0,0,0,.2);}
#topNews h2, #topPrize h2, #topCharacter h2 {background: url("img/ttl_bg_gr.png") center top;background-size: 4px 4px;color: #05604d;}
#topTwitter h2, #topRanking header {background: url("img/ttl_bg_ye.png") center top;background-size: 4px 4px;color: #634a04;}
#topNews article, #topColumn article, #topRanking article, #topCharacter article, #topTwitter article {padding: 0 1rem 4.66rem;}
#topNews article, #topCharacter article {background: url("img/chr_bg01.png") no-repeat center bottom;background-size: auto 4rem;}
#topColumn article, #topRanking article, #topTwitter article {background: url("img/chr_bg02.png") no-repeat center bottom;background-size: auto 4rem;}
#topPrize article {padding: 0 1rem 4.5rem;background: url("img/chr_bg03.png") no-repeat center bottom;background-size: auto 6.9rem;}
#topColumn, #topRanking {background-color: #fffbeb;}
#topPrize h3 {margin-bottom: 1.33rem;padding-bottom: .66rem;border-bottom: solid 1px #d6d6d6;font-size: 1.33rem;font-weight: bold;text-align: center;}
.prizeBox {margin-top: 1.5rem;padding: 4px;border-radius: 5px;background: -moz-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: -webkit-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: linear-gradient(to right,#81f1ec 0%,#f16e7e 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#81f1ec",endColorstr="#f16e7e",GradientType=1);}
.prizeInner {padding: 1.25rem .66rem;border-radius: 3px;background-color: #fff;}
.underConstruction {padding: 1.5rem 0;text-align: center;}
.underConstruction img {width: 50%;height: auto;}
#topRanking header {position: relative;box-sizing: border-box;height: 5.9rem;padding-top: 1.5rem;text-align: center;vertical-align: middle;}
.ttlInner {display: inline-block;line-height: 1.4em;}
.ttlInner * {display: inline-block;width: 100%;text-align: center;vertical-align: middle;}
.ttlInner h2 {font-size: 2rem;font-weight: bold;}
.ttlInner h2 span {display: inline-block;margin-top: .5rem;font-size: 1rem;font-weight: normal;}
.individual, .team {margin-top: 1.5rem;padding-bottom: 1.5rem;border-radius: 6px 6px 4px 4px;background-color: #fff;}
.individual h3, .team h3 {height: 3rem;border-radius: 4px 4px 0 0;font-size: 1.5rem;font-weight: bold;color: #fff;text-align: center;line-height: 3.2rem;}
.individual h3::before, .team h3::before {display: inline-block;height: 2rem;content: "";vertical-align: middle;}
.individual h3 {background-color: #64dab0;}
.individual h3::before {margin-top: -.2rem;width: 2.16rem;background: url("img/icn_indivisual_w.png") no-repeat left center;background-size: auto 2rem;}
.team h3 {background-color: #eb8894;}
.team h3::before {margin-top: -.15rem;width: 3rem;background: url("img/icn_team_w.png") no-repeat left center;background-size: auto 2rem;}
.individual ol, .team ol {padding: 0 .66rem;}
.individual li, .team li {margin-top: .66rem;font-size: 1.16rem;}
.rankingList li::after {margin-top: .66rem;display: block;width: 100%;height: 1px;content: "";background: -moz-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: -webkit-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: linear-gradient(to right,#81f1ec 0%,#f16e7e 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#81f1ec",endColorstr="#f16e7e",GradientType=1);}
.rankingList .first {background: url("img/icn_rank_1st.png") no-repeat left center;}
.rankingList .second {background: url("img/icn_rank_2nd.png") no-repeat left center;}
.rankingList .third {background: url("img/icn_rank_3rd.png") no-repeat left center;}
.rankingList .first, .rankingList .second, .rankingList .third {display: inline-block;padding-left: 3.33rem;height: 3rem;line-height: 3.1rem;background-size: 2.33rem auto;}
.rankingIndex {margin-top: 1rem;padding: 0 .66rem;text-align: right;}
.rankingIndex a {display: inline-block;padding-right: 1rem;background: url("img/icn_arrow.png") no-repeat right .4rem;background-size: auto .5rem;}
#topCharacter .charList {margin: 1.5rem 0;font-size: 0;text-align: center;}
#topCharacter .charList li {display: inline-block;width: 7.33rem;height: 7.33rem;border-radius: 3.66rem;overflow: hidden;background-color: #fff;box-shadow: 0 0 4px rgba(0,0,0,.3);vertical-align: top;}
#topCharacter .charList li:nth-child(2) {margin: 0 1rem;}
.charList img {margin-top: .75rem;width: 100%;height: auto;}
.charList img.doctor {margin-top: -.5rem;}
.charList img.cat {margin-top: -2rem;}
.charList img.alien {margin-top: 1.16rem;}
.charList img.healthy {width: 140%;margin-left: -16%;}
#topCharacter p {text-align: center;}
#campaignPR {padding: 1.5rem 0;background-color: #fffbeb;text-align: center;}
#campaignPR aside {padding: 0 1rem;}
#campaignPR img {width: 100%;height: auto;}
#campaignPR .bnrPC {display: none;}
.bnr {display: inline-block;}
.bnr.add-border {border: 1px solid #4a4a4a;}
.bnr img {max-width: 100%;width: auto;}
.twitterWrap {width: 100%;max-width: 640px;height: 300px;margin: 1.5rem auto 0;overflow-y: auto;-webkit-overflow-scrolling: touch;}
.twitterWrap iframe {width: 641px !important;}
@media screen and (min-width: 769px) {body.top {padding-bottom: 0;}
	#topMainvisual {position: relative;padding-top: 53px;padding-bottom: 0;height: 714px;background: url("img/mainvisual_bg_pc.jpg?v01") no-repeat center bottom #fffbeb;background-size: auto 714px;}
	#topMainvisual h1 {max-width: 940px;width: 100%;height: 100%;text-align: center;position: relative;}
	#topMainvisual h1 img {width: auto;height: 100%;position: absolute;bottom: 0;left: 50%;margin-left: -470px;}
	.stampWrap {display: block;position: absolute;width: 100px;height: 100px;top: 16px;left: 16px;padding: 0;}
	.stampWrap .stamp {display: block;width: 100px;height: 100px;margin-left: 0;margin-top: 16px;}
	.stampWrap .stamp:hover {opacity: .8;}
	.stampWrap .stamp img {width: 100%;height: auto;display: block;}
	.stampWrap .stamp img:hover {opacity: .8;}
	.stampWrap .stamp00 {margin-top: 0;}
	.dlBtnWrap {width: 560px;height: 240px;border-radius: 20px;padding: 30px;position: absolute;top: 350px;left: 50%;margin-left: -280px;display: flex;align-items: flex-start;justify-content: center;flex-flow: row wrap;z-index: 2;}
	.dlBtnWrap::before {border-radius: 20px;}
	.btnDl {width: auto;}
	.btnDl img {width: auto;height: 70px;}
	.btnDl + .btnDl {margin-top: 0;margin-left: 16px;}
	.btnDlBiz {margin-top: 39px;z-index: 2;border-radius: 10px;padding: 23px 0;}
	.btnDlBiz span {font-size: 24px;line-height: 1;}
	.btnDlBiz span .sp-block {display: inline;}
	.attend {display: inline-block;width: auto;}
	.prizeInner {text-align: center;}
	.prizeDescription {text-align: left;}
	.underConstruction img {width: 30%;}
	#campaignPR img {max-width: 100%;}
	#campaignPR {padding-top: .5rem;}
	#about {padding-top: 1.5rem;}
	.twitterWrap {margin-top: 48px;height: 500px;}}
@media screen and (min-width: 960px) {#topMainvisual {padding-top: 72px;}
	.stampPcWrap {left: 0;}
	#about {padding: 0 0 64px;}
	#about h2 {margin-bottom: 2rem;font-size: 3rem;}
	#about h2::before {margin-right: 1rem;display: inline-block;width: 44px;height: 53px;content: " ";vertical-align: bottom;background-size: 44px 53px;}
	#about h2::after {margin-left: .75rem;display: inline-block;width: 44px;height: 53px;content: " ";vertical-align: bottom;background-size: 44px 53px;}
	#about .lead {font-size: 1.5rem;}
	#about article {width: 960px;margin: auto;box-sizing: border-box;padding: 0 56px;}
	#about .mov {margin: 48px 0;}
	aside.download {padding: 72px 24px;}
	.download h3 {font-size: 1.75rem;}
	.download h3 + p {font-size: 1.16rem;font-weight: bold;}
	.downloadBnr a {display: inline-block;margin: 0 .5rem 1.5rem;}
	.download a img {width: 242px;height: 72px;}
	.download .attend span, .download .attend span.view960 {display: block;}
	div.download::after {margin-top: 48px;}
	.attend {display: inline-block;width: auto;}
	.moreInfo {padding-top: 48px;}
	.moreInfo h3, .biz h3 {font-size: 1.75rem;}
	.moreInfo a, .biz a {width: 242px;height: 72px;line-height: 74px;}
	.download .biz {width: 100%;margin: 48px auto 0;padding-top: 48px;}
	.goList {margin-top: 1rem;text-align: right;}
	.goList a {display: inline-block;box-sizing: border-box;height: 36px;padding: 0 16px;border: solid 2px #9ac9ff;border-radius: 6px;background-image: none;background-color: #fff;}
	.goList a span {display: inline-block;padding-right: 16px;height: 32px;background: url("img/icn_arrow.png") no-repeat right center;background-size: auto .5rem;line-height: 32px;}
	#topNews h2, #topColumn h2, #topPrize h2, #topCharacter h2 {height: 118px;line-height: 120px;font-size: 3rem;}
	#topNews h2, #topPrize h2, #topCharacter h2 {background-size: 8px 8px;}
	#topColumn h2, #topRanking header {background-size: 8px 8px;}
	#topNews article, #topColumn article, #topRanking article, #topCharacter article, #topTwitter article {width: 960px;margin: auto;box-sizing: border-box;padding: 0 24px 96px;}
	#topNews article, #topCharacter article {background-size: auto 96px;}
	#topColumn article, #topRanking article, #topTwitter article {background-size: auto 96px;}
	#topPrize article {width: 960px;margin: auto;box-sizing: border-box;padding: 0 24px 120px;background-size: auto 166px;}
	#topPrize h3 {margin-bottom: 1.33rem;font-size: 1.75rem;}
	.prizeBox {margin-top: 48px;padding: 8px;border-radius: 8px;}
	.prizeInner {padding: 24px 16px;border-radius: 4px;}
	.prizeDescription {padding: 0 8px;font-size: 1.12rem;}
	.underConstruction {padding: 48px 0;}
	.underConstruction img {width: 320px;}
	#topRanking header {height: 168px;padding-top: 3.25rem;}
	#topRanking article {font-size: 0;}
	.ttlInner {display: inline-block;line-height: 1.4em;}
	.ttlInner h2 {font-size: 3rem;}
	.ttlInner h2 span {margin-top: 1.5rem;font-size: 1.12rem;}
	.individual, .team {display: inline-block;box-sizing: border-box;width: 435px;margin-top: 48px;margin-bottom: 24px;padding-bottom: 1.5rem;box-shadow: 2px 2px 2px rgba(0,0,0,.2);font-size: 1rem;}
	.individual {margin-right: 42px;}
	.individual h3, .team h3 {height: 72px;border-radius: 4px 4px 0 0;font-size: 2rem;line-height: 74px;}
	.individual h3::before, .team h3::before {height: 44px;}
	.individual h3 {background-color: #64dab0;}
	.individual h3::before {width: 48px;background: url("img/icn_indivisual_w.png") no-repeat left center;background-size: auto 44px;}
	.team h3 {background-color: #eb8894;}
	.team h3::before {width: 64px;background: url("img/icn_team_w.png") no-repeat left center;background-size: auto 44px;}
	.individual ol, .team ol {padding: 8px 16px;}
	.individual li, .team li {margin-top: 16px;font-size: 1.25rem;}
	.rankingList li::after {margin-top: 16px;}
	.rankingList .first, .rankingList .second, .rankingList .third {display: inline-block;padding-left: 64px;height: 60px;line-height: 62px;background-size: auto 60px;}
	.rankingIndex {margin-top: 1rem;padding: 0 16px;text-align: right;}
	.rankingIndex a {display: inline-block;box-sizing: border-box;height: 36px;padding: 0 16px;border: solid 2px #9ac9ff;border-radius: 6px;background-image: none;}
	.rankingIndex a span {display: inline-block;padding-right: 16px;height: 32px;background: url("img/icn_arrow.png") no-repeat right center;background-size: auto .5rem;line-height: 32px;}
	#topCharacter .charList {margin: 48px 0 36px;}
	#topCharacter .charList li {width: 160px;height: 160px;border-radius: 80px;}
	#topCharacter .charList li:nth-child(2) {margin: 0 64px;}
	.charList img.doctor {margin-top: -.75rem;}
	.charList img.alien {margin-top: 1.5rem;}
	#topCharacter p {font-size: 1.12rem;}
	#campaignPR {padding: 1rem 0 3rem;}
	#campaignPR article {width: 960px;margin: auto;}
	#campaignPR .bnrSP {display: none;}
	#campaignPR img {width: 728px;height: auto;}
	#campaignPR img.bnrPC {display: inline-block;}}
li .date {display: block;color: #969696;}
.newsList li {margin-top: 1.5rem;font-size: 0;}
.newsList li a {display: block;position: relative;color: #333;}
.newsThumbnail {position: absolute;display: inline-block;width: 7.6rem;}
.newsThumbnail figure {display: inline-block;width: 6rem;height: 6rem;overflow: hidden;border-radius: 3rem;background-color: #e2e2e2;text-align: center;}
.newsThumbnail img {width: auto;height: 100%;}
.newsTitle {padding-left: 7.6rem;min-height: 6rem;font-size: 1rem;}
.readMore {display: block;margin-top: 1rem;padding-right: 1rem;background: url("img/icn_arrow.png") no-repeat right .4rem;background-size: auto .5rem;text-align: right;color: #368bee;font-size: 1rem;}
.newsList li::after {margin-top: 1.25rem;display: block;width: 100%;height: 1px;content: "";background: -moz-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: -webkit-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: linear-gradient(to right,#81f1ec 0%,#f16e7e 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#81f1ec",endColorstr="#f16e7e",GradientType=1);}
.columnList li {padding-top: 1.5rem;font-size: 0;}
.columnList li a {display: block;color: #333;font-size: 1rem;}
.columnList li::after {margin-top: 1.5rem;display: block;width: 100%;height: 1px;content: "";background: -moz-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: -webkit-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: linear-gradient(to right,#81f1ec 0%,#f16e7e 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#81f1ec",endColorstr="#f16e7e",GradientType=1);}
.columnList li h3 {margin-bottom: 1rem;font-size: 1.33rem;font-weight: bold;}
.columnDescription {position: relative;padding-left: 11.83rem;min-height: 5.6rem;}
.columnThumbnail {position: absolute;top: 0;left: 0;width: 10rem;height: 5.6rem;overflow: hidden;text-align: center;background-color: #e2e2e2;}
.columnThumbnail img {width: 100%;height: auto;}
.prizeList li {margin-top: 1.5rem;}
.prizeList li::after {margin-top: 1.25rem;display: block;width: 100%;height: 1px;content: "";background: -moz-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: -webkit-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: linear-gradient(to right,#81f1ec 0%,#f16e7e 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#81f1ec",endColorstr="#f16e7e",GradientType=1);}
.prizeData {display: inline-block;text-align: center;}
.prizeList .prizeData {position: relative;display: table;width: 100%;box-sizing: border-box;}
.prizeData figure {display: inline-block;box-sizing: border-box;margin-left: .66rem;width: 10rem;height: 10rem;overflow: hidden;background-color: #e2e2e2;vertical-align: middle;}
.prizeList .prizeData figure {position: absolute;margin-left: 0;}
.prizeData figure img {width: auto;height: 100%;}
.prizeDate {display: block;margin-bottom: 1rem;color: #959595;font-size: 1.16rem;}
.prizeData figcaption {display: inline-block;box-sizing: border-box;max-width: 50%;padding-right: .66rem;padding-left: 1rem;vertical-align: middle;color: #f26d7d;font-size: 1.33rem;font-weight: bold;text-align: left;}
.prizeList .prizeData figcaption {display: table-cell;width: 100%;box-sizing: border-box;max-width: 100%;height: 10rem;overflow: auto;padding-left: 11.33rem;padding-right: 0;vertical-align: middle;}
.prizeData figcaption em {font-size: 2.33rem;font-weight: bold;}
.prizeName {display: block;font-size: 1.75rem;line-height: 1.3em;color: #333;}
.prizeDescription {margin-top: 1.5rem;}
.archiveTitle {margin-top: 3.33rem;}
.archiveTitle h1 {height: 4.66rem;text-align: center;font-size: 2rem;font-weight: bold;line-height: 4.8rem;}
.bgYellow {background: url("img/ttl_bg_ye.png") center top;background-size: 4px 4px;color: #634a04;}
.bgGreen {background: url("img/ttl_bg_gr.png") center top;background-size: 4px 4px;color: #05604d;}
.pager {margin-top: 1.5rem;text-align: center;}
.pager a, .pager span {box-sizing: border-box;display: inline-block;width: 2.66rem;height: 3rem;vertical-align: middle;line-height: 3rem;font-size: 1rem;}
.page-numbers.dots {width: auto;}
a.page-numbers, .pager .current {background: #fff;border: solid 1px #368bee;border-radius: 6px;margin: 0 .1rem .25rem;text-decoration: none;color: #368bee;}
.pager .current {background: #368bee;border: solid 1px #368bee;color: #fff;}
@media screen and (min-width: 640px) {.columnList li a {display: block;position: relative;padding-left: 264px;min-height: 158px;font-size: 1.12rem;}
	.columnList li::after {margin-top: 1.5rem;}
	.columnDescription {position: static;padding-left: 0;padding-right: 8px;}
	.columnThumbnail {left: 8px;width: 240px;height: 135px;}
	.prizeData figure {margin-left: 8px;width: 200px;height: 200px;}
	.prizeList .prizeData figcaption {height: 200px;overflow: auto;padding-left: 216px;padding-right: 0;vertical-align: middle;}
	.prizeDate {font-size: 1.25rem;}
	a.page-numbers, .pager .current {border: solid 2px #368bee;margin: 0 .5rem .25rem;}}
@media screen and (min-width: 960px) {li .date {display: block;color: #969696;}
	.newsList {padding-top: 24px;}
	.newsList li {margin-top: 24px;font-size: 0;}
	.newsList li a {position: static;padding: 0 8px;}
	.newsThumbnail {position: static;display: inline-block;width: 96px;vertical-align: middle;}
	.newsThumbnail figure {display: inline-block;width: 96px;height: 96px;border-radius: 48px;}
	.newsTitle {display: inline-block;box-sizing: border-box;width: 800px;min-height: 1rem;padding-left: 24px;font-size: 1rem;vertical-align: middle;}
	.newsTitle p {font-size: 1.12rem;vertical-align: middle;}
	.newsList li::after {margin-top: 24px;}
	.columnList {margin-top: 24px;}
	.columnList li {padding-top: 24px;}
	.columnList li a {padding-left: 304px;min-height: 158px;font-size: 1.12rem;}
	.columnList li h3 {margin-bottom: 1rem;font-size: 1.75rem;font-weight: bold;}
	.columnThumbnail {width: 280px;height: 158px;}
	.prizeData figure {margin-left: 8px;width: 240px;height: 240px;}
	.prizeData figcaption {max-width: 576px;padding-right: 8px;padding-left: 32px;font-size: 1.5rem;}
	.prizeDate {font-size: 1.5rem;}
	.prizeData figcaption em {font-size: 4rem;}
	.prizeName {display: block;font-size: 2.25rem;color: #333;}
	.prizeList {padding-top: 24px;}
	.prizeList li {margin-top: 24px;}
	.prizeList .prizeName {line-height: 1.25em;}
	.prizeDescription {margin-top: 1.5rem;}
	.prizeList .prizeData figure {margin-left: 8px;}
	.prizeList .prizeData figcaption {height: 240px;overflow: auto;padding-left: 264px;padding-right: 0;vertical-align: middle;}
	.wrapper {width: 960px;margin: auto;box-sizing: border-box;}
	.archiveTitle {margin-top: 72px;}
	.archiveTitle h1 {height: 112px;font-size: 3rem;line-height: 112px;font-weight: bold;}
	.bgYellow {background-size: 8px 8px;}
	.bgGreen {background-size: 8px 8px;}
	.pager a, .pager span {width: 48px;height: 56px;line-height: 56px;}}
.singleTitle {margin: 3.33rem 1rem 0;padding-top: 1rem;}
.singleTitle h1 {font-size: 2rem;font-weight: bold;line-height: 1.2em;}
.singleCategory01 h1 {color: #05604d;}
.singleCategory02 h1 {color: #634a04;}
.categoryTitle {display: block;margin-bottom: .75rem;border-radius: 4px;width: 5.33rem;height: 1.75rem;line-height: 1.75rem;text-align: center;}
.singleCategory01 .categoryTitle {background-color: #beefe5;color: #05604d;}
.singleCategory02 .categoryTitle {background-color: #ffdc7c;color: #634a04;}
article.singlePage {padding: 1.5rem 0;}
article.singlePage::before {margin-bottom: 1.5rem;display: block;width: 100%;height: 1px;content: "";background: -moz-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: -webkit-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: linear-gradient(to right,#81f1ec 0%,#f16e7e 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#81f1ec",endColorstr="#f16e7e",GradientType=1);}
.singleMainImg {margin-bottom: 1.5rem;padding: 0 1rem;text-align: center;}
.singleMainImg img {max-width: 100%;height: auto;overflow: hidden;}
.singleLead, .singleSec, .secTitle01 {margin-bottom: 2rem;}
.secTitle01 {font-size: 1.33rem;font-weight: bold;color: #545454;}
.singleSec p {margin-bottom: 1rem;}
.author {margin-bottom: 1rem;padding: .66rem;background-color: #efefef;color: #545454;}
.back {text-align: center;}
.article-new-func .singleMainImgSmall img {max-width: 100%;width: auto;}
.article-new-func .frame {border: 2px solid #05604d;padding: 0 3rem 3rem;border-radius: 4px;}
.article-new-func .frame .ttl {max-width: 444px;padding: 1rem 0;margin: 0 auto 2rem;text-align: center;background: #05604d;font-size: 1.875rem;font-weight: bold;line-height: 1.1;color: #fff;}
.article-new-func .anchorLink {display: block;margin-bottom: 1rem;position: relative;font-size: 1.5rem;font-weight: bold;}
.article-new-func a.anchorLink {color: #05604d;text-decoration: underline;}
.article-new-func a.anchorLink:hover {text-decoration: none;opacity: 1;}
.article-new-func .anchorLink::after {content: "";display: inline-block;width: 20px;height: 20px;background: url("/wp-content/uploads/2020/09/new_func_arrow.png") no-repeat center center/20px auto;}
.article-new-func .frame ul li {padding-left: 1em;position: relative;}
.article-new-func .frame ul:first-of-type {margin-bottom: 1.875rem;}
.article-new-func .frame ul li::before {content: "・";display: block;width: 1em;position: absolute;top: 0;left: 0;}
.article-new-func .frameBg {background: #daf9f3;padding: 3rem 3rem;border-radius: 4px;}
.article-new-func .frameBg_green {background: #f1f9da;}
.article-new-func .frameBg p:last-child {margin-bottom: 0;}
.article-new-func .ttlFrameBg {margin-bottom: 2.25rem;color: #05604d;line-height: 1.1;font-size: 1.875rem;font-weight: bold;}
.article-new-func .ttlSub {margin-top: 2.25rem;margin-bottom: 1rem;color: #05604d;font-weight: bold;font-size: 1.125rem;}
.article-new-func .hyoki {font-weight: bold;}
.article-new-func a.link {font-weight: bold;font-size: 1.25rem;color: #05604d;text-decoration: underline;}
.article-new-func a.link:hover {opacity: 1;text-decoration: none;}
.article-new-func .frameBg_green + p {margin: 2.8rem 0 3rem;}
.article-new-func .inlineBlock {display: inline-block;}
.article-new-func .emphasis {color: #f11;}
@media screen and (min-width: 960px) {.article-new-func .singleMainImg img {max-width: 800px;}}
@media screen and (max-width: 640px) {.article-new-func .frame {padding: 0 2rem 2rem;}
	.article-new-func .frameBg {padding: 2rem 2rem;}
	.article-new-func .anchorLink {font-size: 1.4rem;}
	.article-new-func .anchorLink::after {background: url("/wp-content/uploads/2020/09/new_func_arrow.png") no-repeat center top 4px/20px auto;}}
.singlePage_box-over {width: calc(100% + 2rem);margin: 0 -1rem;}
.singlePage_box-over * {box-sizing: border-box;}
.article-new-func .cont-btn {width: calc(100% - 2rem);margin: 50px auto 65px;}
.article-new-func .cont-btn a {width: 100%;display: block;}
.article-new-func .cont-btn a + a {margin-top: 10px;}
.article-new-func .cont-btn img {width: 100%;}
.article-new-func .ttl-use {margin-top: 74px;margin-bottom: 30px;padding: 18px 1rem;background: url("/wp-content/uploads/2022/09/use_star_pattern.png"),#ef75ac;background-size: 130px auto,auto;text-align: center;}
.article-new-func .ttl-use.ttl-use_blue {background: url("/wp-content/uploads/2022/09/use_star_pattern.png"),#58a7f1;}
.article-new-func .ttl-use img {width: 100%;max-width: 540px;}
.article-new-func .nav-list {width: 100%;max-width: 800px;margin-left: auto;margin-right: auto;padding-left: 1rem;padding-right: 1rem;margin-bottom: 30px;}
.article-new-func .nav-list a {padding: 10px 10px 10px 20px;display: block;background: #fff5f9;border-radius: 8px;}
.article-new-func .nav-list.nav-list_blue a {background: #dff1ff;}
.article-new-func .nav-list li + li {margin-top: 10px;}
.article-new-func .nav-list_num {width: auto;height: 20px;margin-right: 10px;}
.article-new-func .nav-list_text {width: auto;height: 39px;}
.article-new-func .bg {padding: 0 1rem 0;}
.article-new-func .bg_pink {background: #fad6e6;padding-bottom: 30px;padding-top: 30px;}
.article-new-func .bg_point01 {max-width: 800px;margin-left: auto;margin-right: auto;background: url("/wp-content/uploads/2022/09/use_star_pattern.png"),#ef75ac;background-size: 105px auto,auto;}
.article-new-func .bg_blue {background: #dff1ff;padding-bottom: 30px;padding-top: 30px;}
.article-new-func .bg_point02 {max-width: 800px;margin-left: auto;margin-right: auto;background: url("/wp-content/uploads/2022/09/use_star_pattern.png"),#58a7f1;background-size: 105px auto,auto;}
.article-new-func .bg_inner {max-width: 800px;margin-left: auto;margin-right: auto;background: #fff;}
.article-new-func dl > .bg {padding-top: 40px;}
.article-new-func dl > .bg dt, .article-new-func dl > .bg dd {max-width: 500px;margin-left: auto;margin-right: auto;}
.article-new-func .ttl-use-step {padding: 10px 10px 10px 20px;display: block;background: #fff5f9;border-radius: 8px;position: relative;}
.article-new-func .bg_blue .ttl-use-step {background: #dff1ff;}
.article-new-func .ttl-use-step .nav-list_num {position: absolute;top: -10px;left: 15px;}
.article-new-func .ttl-use-step .nav-list_text {display: block;margin: 0 auto;}
.article-new-func .ttl-use-point {padding: 0 15px;display: block;background: #fff;border-radius: 8px;position: relative;}
.article-new-func .nav-list_point {width: 100%;height: auto;}
.article-new-func .totop {width: 47px;position: fixed;bottom: 10px;right: 10px;display: none;}
.article-new-func .totop img {width: 100%;}
@media screen and (min-width: 768px), print {.singlePage_box-over {width: 100vw;margin: 0 calc(50% - 50vw);}
	.article-new-func .cont-btn {max-width: 800px;display: flex;align-items: center;justify-content: center;flex-flow: row nowrap;}
	.article-new-func .cont-btn a + a {margin-top: 0;margin-left: 10px;}
	.article-new-func .nav-list {margin-bottom: 60px;}
	.article-new-func .nav-list_text {height: 61px;}
	.article-new-func .nav-list_num {height: 30px;margin-right: 20px;}
	.article-new-func .nav-list a {padding-top: 16px;padding-bottom: 16px;padding-left: 168px;}
	.article-new-func .nav-list li + li {margin-top: 16px;}
	.article-new-func .ttl-use-step {padding-top: 22px;padding-bottom: 22px;}
	.article-new-func .ttl-use-step .nav-list_num {top: -21px;left: 15px;}
	.article-new-func .ttl-use {padding-top: 24px;padding-bottom: 24px;background-size: 240px auto,auto;}
	.article-new-func dl > .bg {padding-top: 68px;}
	.article-new-func .bg[class*=bg_point] {padding-top: 32px;background-size: 240px auto,auto;}
	.article-new-func .totop {width: 70px;}}
@media screen and (min-width: 640px) {.singleTitle h1 {margin-bottom: .5rem;font-size: 2.5rem;font-weight: bold;}
	.date {margin-bottom: .5rem;font-size: 1.25rem;}}
@media screen and (min-width: 960px) {.singleTitle {width: 912px;margin: 72px auto 0;padding-top: 36px;}
	.singleTitle h1 {margin-bottom: .5rem;font-size: 3rem;font-weight: bold;}
	.categoryTitle {border-radius: 8px;width: 128px;height: 32px;line-height: 32px;}
	.offer {line-height: 1.8em;}
	.singleMainImg {margin: 2rem 0 2.5rem;}
	article.singlePage {padding: 1.5rem 0 2.5rem;}
	article.singlePage::before {margin-bottom: 2.5rem;}
	.singleMainImg img {max-width: 880px;width: 100%;}
	.singleLead, .singleSec, .secTitle01 {margin-bottom: 2.5rem;}
	article.singlePage .singleSec:last-child {margin-bottom: 0;}
	.secTitle01 {font-size: 1.5rem;font-weight: bold;color: #545454;}
	.author {margin-bottom: 1.5rem;padding: 1rem;}}
.chrLead {margin-top: 2rem;text-align: center;font-size: 1.16rem;}
.chrListWrap {margin: 0 -1rem;}
.chrList {width: 100%;box-sizing: border-box;padding: 2rem .6rem 0;vertical-align: top;font-size: 0;}
.chrList li {display: inline-block;box-sizing: border-box;margin-bottom: 1.66rem;width: 33.3%;font-size: 1rem;text-align: center;vertical-align: top;}
.chrThumbnail {display: inline-block;width: 7.66rem;height: 7.66rem;border-radius: 3.83rem;box-sizing: border-box;background-color: #fff;box-shadow: 0 0 3px rgba(0,0,0,.3);overflow: hidden;cursor: pointer;}
.chrThumbnail img {display: inline-block;margin-top: .75rem;width: 100%;height: auto;}
.chrThumbnail img.doctor {margin-top: -.5rem;}
.chrThumbnail img.cat {margin-top: -2rem;}
.chrThumbnail img.alien {margin-top: 1.16rem;}
.chrThumbnail img.healthy {width: 140%;margin-left: -16%;}
.chrName {margin-top: .66rem;line-height: 1.3em;}
.modalWin {display: none;position: fixed;top: 0;left: 0;z-index: 2000;width: 100%;height: 100%;box-sizing: border-box;overflow: hidden;background-color: rgba(0,0,0,.6);}
.winInner {display: table-cell;vertical-align: middle;}
.modalContents {position: relative;box-sizing: border-box;margin: auto;padding: 1.5rem;width: 90%;max-width: 800px;border-radius: 8px;background-color: #fff;}
.modalContents h2 {margin-top: 1.25rem;margin-bottom: .5rem;font-size: 1.66rem;font-weight: bold;}
.modalContents h2 br {display: none;}
.chrDetail {margin-bottom: 1rem;line-height: 1.6em;text-align: left;}
.closeBtn {width: 100%;text-align: center;}
.closeBtn span {display: inline-block;width: 6.66rem;height: 2.33rem;border: solid 1px #368bee;border-radius: 6px;color: #368bee;line-height: 2.33rem;cursor: pointer;}
.closeBtn span::before {display: inline-block;margin-top: -.1rem;margin-right: .25rem;width: .8rem;height: .8rem;content: " ";background: url("img/icn_close.png") no-repeat left center;background-size: .8rem .8rem;vertical-align: middle;}
@media screen and (min-width: 640px) {.chrList li {width: 25%;}
	.chrThumbnail {width: 9.25rem;height: 9.25rem;border-radius: 4.75rem;}
	.chrList li:nth-child(4n) {padding-right: 0;}
	.charImg {max-height: 520px;}}
@media screen and (min-width: 960px) {.chrLead {margin-top: 3rem;font-size: 1.5rem;}
	.chrListWrap {text-align: left;}
	.chrList {box-sizing: border-box;padding: 3rem 0 0 24px;vertical-align: top;font-size: 0;}
	.chrList li {box-sizing: content-box;margin-bottom: 40px;width: 184px;padding-right: 56px;font-size: 1rem;}
	.chrThumbnail {width: 184px;height: 184px;border-radius: 92px;}
	.chrThumbnail img.doctor {margin-top: -.75rem;}
	.chrThumbnail img.alien {margin-top: 1.5rem;}
	.modalContents {padding: 24px 48px;}
	.chrName br {display: none;}
	.closeBtn span {cursor: pointer;}}
.rankingTitle {box-sizing: border-box;margin-top: 3.33rem;height: 6.33rem;padding-top: 1.5rem;}
.rankingTitleInner {display: inline-block;width: 100%;text-align: center;vertical-align: middle;line-height: 100%;}
.rankingTitleInner h1, .rankingTitleInner p {display: inline-block;width: 100%;line-height: 100%;}
.rankingTitleInner h1 {margin-bottom: .5rem;font-size: 2rem;font-weight: bold;}
#tab {margin-top: 2.33rem;}
#tab ul {font-size: 0;}
#tab li {display: inline-block;width: 50%;box-sizing: border-box;padding-bottom: 2px;text-align: center;cursor: pointer;}
#tab li span {display: inline-block;box-sizing: border-box;width: 100%;height: 3rem;font-size: 1.5rem;font-weight: bold;line-height: 3rem;}
#tab li.tabIndivisual {padding-right: 2px;}
#tab li.tabTeam {padding-left: 2px;}
#tab li.tabIndivisual span {border: solid 2px #64dab0;background-color: rgba(255,255,255,.4);color: #64dab0;}
#tab li.tabTeam span {border: solid 2px #eb8894;background-color: rgba(255,255,255,.4);color: #eb8894;}
#tab li.tabIndivisual span::before {width: 1.5rem;background: url("img/icn_indivisual.png") no-repeat left center;}
#tab li.tabTeam span::before {width: 2.33rem;background: url("img/icn_team.png") no-repeat left center;}
#tab li.tabIndivisual span::before, #tab li.tabTeam span::before {display: inline-block;content: " ";height: 2rem;margin-top: -.2rem;margin-right: .5rem;background-size: auto 2rem;vertical-align: middle;}
.selectI {border-bottom: solid 2px #64dab0;}
.selectT {border-bottom: solid 2px #eb8894;}
.selectI .tabIndivisual, #tab.selectI li.tabIndivisual span {background-color: #64dab0;color: #fff;}
#tab.selectI li.tabIndivisual span::before {background: url("img/icn_indivisual_w.png") no-repeat left center;background-size: auto 2rem;}
.selectT .tabTeam, #tab.selectT li.tabTeam span {background-color: #eb8894;color: #fff;}
#tab.selectT li.tabTeam span::before {background: url("img/icn_team_w.png") no-repeat left center;background-size: auto 2rem;}
.rankingTop3 li {margin-top: 1rem;min-height: 4.25rem;}
.rankingInner {padding-left: 4rem;}
.rankingTop3 li::after {margin-top: 1rem;display: block;width: 100%;height: 1px;content: "";background: -moz-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: -webkit-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: linear-gradient(to right,#81f1ec 0%,#f16e7e 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#81f1ec",endColorstr="#f16e7e",GradientType=1);}
.ranking1st {background: url("img/icn_rank_1st.png") no-repeat left .25rem;}
.ranking2nd {background: url("img/icn_rank_2nd.png") no-repeat left .25rem;}
.ranking3rd {background: url("img/icn_rank_3rd.png") no-repeat left .25rem;}
.ranking1st, .ranking2nd, .ranking3rd {background-size: auto 4.33rem;}
.userName, .teamName {font-size: 1.33rem;font-weight: bold;}
.userName {padding-bottom: .1rem;border-bottom: solid 1px #dfdfdf;}
.userData {display: inline-block;margin-top: .2rem;width: 100%;vertical-align: middle;font-size: 0;}
.level, .count {display: inline-block;}
.level {width: 20%;color: #767676;font-size: 1rem;}
.count {width: 80%;font-size: 1rem;text-align: right;}
.rankingTeam .count {width: 100%;}
.count .num {font-size: 1.66rem;font-weight: bold;}
.ranking1st .count {color: #987b00;}
.ranking2nd .count {color: #7d7d7d;}
.ranking3rd .count {color: #dd6225;}
.rankingU4th li {position: relative;margin-top: 1rem;}
.rankingU4th li::after {margin-top: 1rem;display: block;width: 100%;height: 1px;content: "";background: -moz-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: -webkit-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: linear-gradient(to right,#81f1ec 0%,#f16e7e 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#81f1ec",endColorstr="#f16e7e",GradientType=1);}
.rank {position: absolute;left: 0;top: .25rem;}
.rank span {display: inline-block;width: 3rem;height: 3rem;border-radius: 4px;font-size: 1.16rem;text-align: center;line-height: 3rem;color: #fff;}
.rankingIndivisual .rank span {background-color: #64dab0;}
.rankingTeam .rank span {background-color: #eb8894;}
.rankingU4th .userName, .rankingU4th .teamName {font-size: 1.16rem;}
.rankingU4th .count {color: #767676;}
.rankingU4th .count .num {font-size: 1.25rem;}
.rankingU4th .userName {padding-bottom: 0;}
.rankingU4th .userData {margin-top: 0;}
.rankingTeam {display: none;}
.shareBtn {margin-top: 1.5rem;text-align: center;}
.shareBtn .fb-like {display: inline-block;}
@media screen and (min-width: 640px) {#tab li {padding-bottom: 4px;}
	#tab li.tabIndivisual {padding-right: 4px;}
	#tab li.tabTeam {padding-left: 4px;}}
@media screen and (min-width: 960px) {.rankingTitle {margin-top: 72px;height: 160px;padding-top: 2.4rem;}
	.rankingTitleInner h1 {font-size: 3rem;}
	.rankingTitleInner p {font-size: 1.12rem;}
	#tab {margin-top: 3rem;}
	#tab li {padding-bottom: 6px;}
	#tab li span {height: 4.5rem;font-size: 2rem;line-height: 4.5rem;}
	#tab li.tabIndivisual {padding-right: 6px;}
	#tab li.tabTeam {padding-left: 6px;}
	#tab li.tabIndivisual span {border: solid 3px #64dab0;background-color: rgba(255,255,255,.4);color: #64dab0;}
	#tab li.tabTeam span {border: solid 3px #eb8894;background-color: rgba(255,255,255,.4);color: #eb8894;}
	#tab li.tabIndivisual span::before {width: 2.25rem;}
	#tab li.tabTeam span::before {width: 3.5rem;}
	#tab li.tabIndivisual span::before, #tab li.tabTeam span::before {height: 3rem;margin-right: 1rem;background-size: auto 3rem;}
	.selectI {border-bottom: solid 4px #64dab0;}
	.selectT {border-bottom: solid 4px #eb8894;}
	#tab.selectI li.tabIndivisual span::before {background-size: auto 3rem;}
	#tab.selectT li.tabTeam span::before {background-size: auto 3rem;}
	.rankingTop3, .rankingU4th {padding: 0 1rem;}
	.rankingTop3 li {margin-top: 1.75rem;min-height: 4.25rem;}
	.rankingInner {padding-left: 6rem;}
	.rankingTop3 li::after {margin-top: 1.75rem;}
	.ranking1st {background: url("img/icn_rank_1st.png") no-repeat left .25rem;}
	.ranking2nd {background: url("img/icn_rank_2nd.png") no-repeat left .25rem;}
	.ranking3rd {background: url("img/icn_rank_3rd.png") no-repeat left .25rem;}
	.ranking1st, .ranking2nd, .ranking3rd {background-size: auto 6.5rem;}
	.userName, .teamName {font-size: 2rem;font-weight: bold;}
	.userName {padding-bottom: .1rem;border-bottom: solid 1px #dfdfdf;}
	.userData {margin-top: .2rem;width: 100%;}
	.level {width: 20%;font-size: 1.5rem;}
	.level .num {font-size: 1.75rem;}
	.count {width: 80%;font-size: 1.5rem;}
	.count .num {font-size: 2.25rem;}
	.rankingU4th li {position: relative;margin-top: 1.5rem;}
	.rankingU4th li::after {margin-top: 1.25rem;display: block;width: 100%;height: 1px;content: "";background: -moz-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: -webkit-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: linear-gradient(to right,#81f1ec 0%,#f16e7e 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#81f1ec",endColorstr="#f16e7e",GradientType=1);}
	.rank {position: absolute;left: 0;top: .25rem;}
	.rank span {display: inline-block;width: 4.5rem;height: 4.5rem;border-radius: 4px;font-size: 1.75rem;line-height: 4.5rem;}
	.rankingU4th .userName, .rankingU4th .teamName {font-size: 1.6rem;}
	.rankingU4th .count .num {font-size: 1.75rem;}
	.shareBtn {margin-top: 2rem;}}
.bgGreen02 {background: url("img/ttl_bg_gr02.png") left center #4bcd9f;background-size: 4px 4px;color: #fff;}
.introduction {margin-bottom: 1.5rem;padding-top: 1.16rem;text-align: center;font-size: 1.33rem;font-weight: bold;color: #666;}
.introduction em {display: block;font-size: 1.5rem;font-weight: bold;color: #f26d7d;}
.introduction::after {margin-top: 1.5rem;display: block;width: 100%;height: 1px;content: "";background: -moz-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: -webkit-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: linear-gradient(to right,#81f1ec 0%,#f16e7e 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#81f1ec",endColorstr="#f16e7e",GradientType=1);}
.howtoUse h2 {padding-bottom: 8rem;background: url("img/howtouse_bg.png") no-repeat center bottom;background-size: 10.8rem auto;text-align: center;font-size: 1.83rem;font-weight: bold;color: #4bcd9f;}
.flow01, .flow02, .flow03, .flow04 {margin-bottom: 1.5rem;padding: 4px;border-radius: 5px;background: -moz-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: -webkit-linear-gradient(left,#81f1ec 0%,#f16e7e 100%);background: linear-gradient(to right,#81f1ec 0%,#f16e7e 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#81f1ec",endColorstr="#f16e7e",GradientType=1);}
.flowInner {padding: 1rem;border-radius: 3px;background-color: #fff;}
.flowInner header h3 {margin-bottom: 1rem;padding-bottom: 1rem;border-bottom: solid 1px #c9c9c9;color: #4bcd9f;font-weight: bold;}
.flowInner h3 span {display: inline-block;vertical-align: middle;font-size: 1.5rem;line-height: 1.2em;}
.flowInner h3 span.flowNum {margin-right: 1rem;font-size: 4rem;font-weight: normal;line-height: 100%;}
.flowInner img {margin: 0 .4rem;width: 10rem;}
.flow04 .flowInner img {margin: 0;width: 22rem;height: auto;}
.flowInner figure {padding: 2rem 0 1rem;text-align: center;font-size: 0;}
.flow04 .flowInner .nihonHyakka {padding-bottom: .5rem;font-size: 1rem;}
.flow04 .flowInner .nihonHyakka figure {padding: 1.5rem 0 1rem;text-align: center;font-size: 0;}
.flow04 .flowInner .nihonHyakka img {width: auto;height: 5.5rem;}
.flowInner .attend {padding-bottom: 1rem;font-size: .9rem;text-align: center;}
aside.download.about {padding-bottom: 6rem;border-bottom: solid 1px #e0e0e0;background: url("img/chr_bg02.png") no-repeat center bottom #fffbeb;background-size: auto 4rem;}
aside.download.about::before {position: static;display: none;}
aside.download.about::after {position: static;display: none;}
@media screen and (min-width: 640px) {.introduction {line-height: 2em;}
	.flowInner .attend {display: block;}
	.flow04 .flowInner img {margin: 0;width: 32rem;height: auto;}
	.flow04 .flowInner .nihonHyakka img {width: auto;height: 8rem;}}
@media screen and (min-width: 960px) {.bgGreen02 {background-size: 8px 8px;}
	.introduction {margin-bottom: 2rem;padding-top: 3rem;font-size: 1.5rem;line-height: 2.5em;}
	.introduction em {font-size: 2rem;}
	.introduction::after {margin-top: 2rem;}
	.howtoUse {padding: 0 24px;}
	.howtoUse h2 {padding-bottom: 10rem;background: url("img/howtouse_bg.png") no-repeat center bottom;background-size: auto 9.25rem;font-size: 2.66rem;}
	.flow01, .flow02, .flow03, .flow04 {margin-bottom: 2rem;padding: 6px;border-radius: 10px;}
	.flowInner {box-sizing: border-box;padding: 2rem;min-height: 476px;border-radius: 4px;background-color: #fff;font-size: 0;}
	.flowInner header h3 {margin-bottom: 2rem;padding-bottom: 1rem;}
	.flowInner h3 span {font-size: 1.66rem;line-height: 1.2em;}
	.flowInner h3 span.flowNum {margin-right: 1rem;font-size: 4rem;}
	.description {margin-top: -.6rem;display: inline-block;box-sizing: border-box;font-size: 1.25rem;line-height: 2.5em;vertical-align: middle;}
	.flow04 .flowInner img {margin: 0;width: auto;height: auto;}
	.flowInner article {position: relative;box-sizing: border-box;padding: 0 .5rem;}
	.flow01 .flowInner figure, .flow02 .flowInner figure, .flow03 .flowInner figure {position: absolute;top: 0;box-sizing: border-box;padding: 0 .5rem;vertical-align: middle;font-size: 0;}
	.flow01 .flowInner img, .flow02 .flowInner img, .flow03 .flowInner img {margin: 0;width: 160px;height: auto;}
	.flow01 .flowInner figure {left: 0;width: 207px;text-align: left;}
	.flow01 article::before {display: inline-block;width: 207px;height: 307px;content: " ";vertical-align: middle;}
	.flow01 .description {width: 555px;padding-right: .5rem;}
	.flow02 .flowInner figure {right: 0;width: 392px;text-align: left;}
	.flow02 article::after {display: inline-block;width: 392px;height: 307px;content: " ";vertical-align: middle;}
	.flow02 .description {width: 380px;padding-right: .5rem;}
	.flow03 .flowInner figure {left: 0;width: 392px;text-align: left;}
	.flow03 article::before {display: inline-block;width: 392px;height: 307px;content: " ";vertical-align: middle;}
	.flow03 .description {width: 380px;padding-right: .5rem;}
	.flow02 .flowInner figure img:first-child, .flow03 .flowInner figure img:first-child {margin-right: 1.5rem;}
	.flow04 .flowInner figure img {width: 654px;height: auto;}
	.flow04 .description {width: 100%;text-align: center;}
	.flowInner .attend {padding-bottom: 1rem;font-size: .9rem;text-align: center;}
	.flow04 .flowInner .nihonHyakka {padding-bottom: .5rem;font-size: 1.25rem;}
	aside.download.about {padding-bottom: 6rem;background-size: auto 4rem;}
	aside.download.about {padding-bottom: 11.25rem;background-size: auto 6rem;}}
.error404 {min-height: 60vh;}
.title404error {padding-top: 5rem;font-size: 1.25rem;text-align: center;background-color: tranceparent;color: #666;}
.title404error h1 {height: 4.66rem;text-align: center;font-size: 2rem;font-weight: bold;line-height: 4.8rem;}
.notFound {text-align: center;font-size: 1rem;color: #666;}
.errorImg {margin-top: 3rem;text-align: center;}
.errorImg img {height: 40vh;width: auto;}
@media screen and (min-width: 640px) {.title404error {padding-top: 7rem;font-size: 2rem;}
	.notFound {font-size: 1.25rem;}}
@media screen and (min-width: 960px) {.title404error {margin-top: 72px;padding-top: 3rem;font-size: 2.5rem;}
	.notFound {font-size: 1.25rem;}}