@charset "UTF-8";
/* CSS Document */



/*PC/SPのコンテンツ表示切り替え*/
.pc-contents { display: block;}		
.sp-contents { display: none;}	
@media only screen and (max-width: 768px) {
.pc-contents { display: none;}	
.sp-contents { display: block;}	
}

/*PC-SPの画像表示切り替え*/
.pc-img { display: block;}		
.sp-img { display: none;}	
@media only screen and (max-width: 768px) {
.pc-img { display: none;}	
.sp-img { display: block;}	
}

/*画像のスケーリング*/
.scaling{
	max-width:100%;
	height:auto;
}


.timer-text{
	font-size: 160%;
	text-align: center;
}
@media only screen and (max-width: 768px) {
.timer-text{
	font-size: 200%;
	text-align: center;
}
}

.textbox-inner{
	font-size: 120%;
}
@media only screen and (max-width: 768px) {
.textbox-inner{
	font-size: 150%;
}
}

#CDT {
    font-size: 60px;
    color: #eee;
    margin: 0px;
    font-weight: bold;
}

#CDT .number-wrapper {
    margin: 10px;
    -moz-box-shadow: 0 5px 8px #000000;
    -webkit-box-shadow: 0 5px 8px #000000;
    box-shadow: 0 5px 8px #000000;
    position: relative;
	font-family: 'Noto Serif JP', serif;
}

#CDT .number {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #000;
    background-image: linear-gradient(bottom, #000000 2%, #3c3c3c 50%, #000000 100%);
    background-image: -o-linear-gradient(bottom, #000000 2%, #3c3c3c 50%, #000000 100%);
    background-image: -moz-linear-gradient(bottom, #000000 2%, #3c3c3c 50%, #000000 100%);
    background-image: -webkit-linear-gradient(bottom, #000000 2%, #3c3c3c 50%, #000000 100%);
    background-image: -ms-linear-gradient(bottom, #000000 2%, #3c3c3c 50%, #000000 100%);
    -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;
    padding: 7px;
    height: 100px;
    line-height: 80px;
    text-align: center;
    border: 1px solid #555;
    -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;
}
       
#CDT .line {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 52%;
    left: 0;
    background: #000;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}



       
.caption {
   font-size: 16px;
   position: absolute;
   bottom: -45px;
   left: 0;
   text-align: center;
   width: 100%;
   color: #26a69a;font-weight: normal;
	background-color: #ffffff;
	font-family: var(--font-style,-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ','Meiryo','ＭＳ Ｐゴシック',Osaka,Verdana,sans-serif);
	border: 1px solid #26a69a;
	border-radius: 30px;
}

@media only screen and (max-width: 768px) {
#CDT {
    font-size: 30px;
    color: #eee;
    margin: 0px;
    font-weight: bold;
}

#CDT .number {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #000;
    background-image: linear-gradient(bottom, #000000 2%, #3c3c3c 50%, #000000 100%);
    background-image: -o-linear-gradient(bottom, #000000 2%, #3c3c3c 50%, #000000 100%);
    background-image: -moz-linear-gradient(bottom, #000000 2%, #3c3c3c 50%, #000000 100%);
    background-image: -webkit-linear-gradient(bottom, #000000 2%, #3c3c3c 50%, #000000 100%);
    background-image: -ms-linear-gradient(bottom, #000000 2%, #3c3c3c 50%, #000000 100%);
    -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;
    padding: 0 12px;
    height: 60px;
    line-height: 50px;
    text-align: center;
    border: 1px solid #555;
    -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;
}
.caption {
   font-size: 12px;
	bottom: -40px;
}   	
}

.side-text{
	font-family: var(--font-style,-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ','Meiryo','ＭＳ Ｐゴシック',Osaka,Verdana,sans-serif);
}
.btn{
	max-width: 420px;
	padding:0px 30px 50px 30px;
}
@media only screen and (max-width: 768px) {
.btn{
	max-width: 80%;
	padding:0px 30px 50px 30px;
}	
}

.text-box{
	text-align: center;
	padding: 30px 15px;
	font-size: 16px;
	line-height: 200%;
}
@media only screen and (max-width: 768px) {
.text-box{
	text-align: center;
	padding: 30px 5px;
	font-size: 14px;
	line-height: 180%;
}
}

.sp-menu{
	padding-top: 10px;
}
.btn-menu,
a.btn-menu,
button.btn-menu {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #fff;
  border-radius: 0.5rem;
	width: 90%;
}
a.btn--orange.btn--border-solid {
  border: 2px solid #13757f;
	background: #00899f;
}


.t01 {
font-size: 100%;
	font-weight: bold;
	color: #e4455a;
}
@media screen and (max-width: 768px) {
.t01  {
font-size: 100%;
}
}


.t02 {
background-image: -webkit-linear-gradient(left, transparent 50%, rgb(252,238,33) 50%);
background-image: -moz-linear-gradient(left, transparent 50%, rgb(252,238,33) 50%);
background-image: -ms-linear-gradient(left, transparent 50%, rgb(252,238,33) 50%);
background-image: -o-linear-gradient(left, transparent 50%, rgb(252,238,33) 50%);
background-image: linear-gradient(left, transparent 50%, rgb(252,238,33) 50%);
background-repeat: repeat-x;
background-size: 200% .8em;
background-position: 0 .5em;
transition: all 2s ease;
font-weight: bold;
}
.t02 {
background-position: -100% .5em;

}
@media screen and (max-width: 768px) {
.t02  {
font-size: 100%;
}
}

.t03 {
font-size: 100%;
	font-weight: bold;
	color: #000000;
}
@media screen and (max-width: 768px) {
.t03  {
font-size: 100%;
}
}


.scaling{
	width:100%;
	height:auto;
}

.title001 {
border-bottom: 1px solid #00899f;
border-left: 10px solid #00899f;
text-align: left;
margin: 0px;
padding: 2px 2px 2px 15px;
	font-size: 150%;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
.title001 {
	font-size: 120%;
}
}

.box01{
	border: solid 1px #000000;
	background-color: #ffffff;
	text-align: left;
	padding: 20px;
		font-size: 110%;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
.box01{
	padding: 10px;
	font-size: 100%;
}
}
/*PC/SPのコンテンツ表示切り替え*/
.pc-contents { display: block;}		
.sp-contents { display: none;}	
@media only screen and (max-width: 768px) {
.pc-contents { display: none;}	
.sp-contents { display: block;}	
}


.title002 {
background-color: #ddeff2;
text-align: center;
margin: 0px;
padding: 15px 2px 15px 20px;
	color: #00899f;
	font-size: 180%;
	font-weight: bold;
	border-radius: 10px 10px 10px 10px;
}
@media screen and (max-width: 768px) {
.title002 {
	padding: 5px 2px 5px 10px;
	font-size: 120%;
}
}

.contents-box{
background-color:  #ffe2c2;
}
.contents-box2{
background-color:#ffffff;
    height: auto;
	text-align: var(--bg-text-align, center);
	background-repeat: repeat;
	background-position: center top;
	background-position: 50% 50%;
	margin:0 auto;
	line-height: 1.8;
}
.c-wrapper {
	background-color: #fff;
	height: auto;
	margin: 0px auto;
	max-width: 1080px;
}
.c-inner{
	text-align: left;
	padding: 30px 120px;
}
.login-bg{
    height: auto;
	text-align: var(--bg-text-align, center);
	background-repeat: repeat;
	background-position: center top;
	background-position: 50% 50%;
	margin:0 auto;
	line-height: 1.8;
	color: #333;
}
.login-wrapper {
	height: auto;
	margin: 0px auto;
	max-width: 640px;
}
.login-inner{
	text-align: left;
	padding: 30px;
}
.login-btn{
	display: inline-block;
	width: 80%;
	padding: 30px;
	background-color: #f8c650;
	border-radius: 60px;
	border: none;
	font-size: 160%;
	font-weight: bold;
	
}
.login-text{
	font-size: 120%;
	line-height: 1.6;
}
.login-text2{
	font-size: 120%;
	line-height: 1.6;
}
@media only screen and (max-width: 768px) {
.c-wrapper {
	width: 100%;
	padding: 0px 0px;
}
.c-inner{
	text-align: left;
	padding: 15px 15px;
}
.login-text{
	font-size: 150%;
	line-height: 1.6;
}
.login-btn{
	
	width: 95%;
	height: 80px;
	padding: 30px;
	background-color: #f8c650;
	border-radius: 120px;
	border: none;
	font-size: 200%;
	font-weight: bold;
	line-height: 1em;
	color: #333;
}
}
.contents-menu{
	background-color:  #ffe2c2;
	color: #ffffff;
	width: 235px;
	padding: 30px ;
	vertical-align: top;
}
.contents-movie{
	width: 1200px;
	vertical-align: middle;
}
.cm-bg{
	background-color: #f49f00;
	color:  #000;
	padding: 2px ;
	text-align: center;
	border-radius: 30px;
	margin-bottom: 10px;
}
.cm-bg2{
	background-color: #00899f;
	color:  #fff;
	padding: 10px ;
	text-align: center;
	border-radius: 30px;
	width: 70%;
	font-size: 120%;
}
@media only screen and (max-width: 768px) {
.cm-bg2{
	padding: 10px ;
	text-align: center;
	border-radius: 30px;
	font-size: 100%;
	width: 100%;
}
}


.support-line{
	padding: 15px;
	background-color: #f1f1f1;
	border-radius: 10px;
}
.support-title{
	color: #333;
	font-size: 120%;
	font-weight: bold;
}
.btn-bg{
	max-width: 640px;
	padding-top: 15px;
}
a.btn_06 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	margin: auto;
	padding: 1rem 4rem;
	font-weight: bold;
	border-radius: 100vh;
	border-bottom: 7px solid #ba6f24;
	background: #ff8f1f;
	color: #fff;
	font-size: 120%;
}
a.btn_06:hover {
	margin-top: 6px;
	border-bottom: 1px solid #ba6f24;
	color: #fff;
}
.sp-title{
	color: #f49f00;
	font-size: 120%;
	padding: 5px;
}
.sp-menubtn{
	text-align: center;
	color: #f49f00;
	padding: 3px;
	margin: 3px 5px;
	border: solid 1px #f49f00;
}
.sp-top{
	color: #f49f00;
	padding: 5px;
}


/* textbox-inner */
.textbox-inner p{
	margin-bottom: 30px;
}
.textbox-inner p.no-space{
	margin-bottom: 0;
}

.textbox-inner img{
	max-width: 100%;
	height: auto;
	border: 2px solid #bdbdbd;
}
.textbox-inner ul{
	background: #ffefde;
	padding: 10px 20px;
	margin-bottom: 20px;
	border-radius: 4px;
}
.textbox-inner ul li{
	position:relative;
	padding: 0 0 0 15px;
	margin: 7px 0 7px 0px;
  }
.textbox-inner ul li:before{
	counter-increment: list;
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	height: 5px;
	width: 5px;
	border-radius: 50%;
	background: #bd7966;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
  }

  .textbox-inner div:not(.profile-link){
	background: #f1f1f1;
	padding: 10px 20px;
	margin-bottom: 20px;
	border-radius: 4px;
  }

  .textbox-inner h3{
	background: #f49f00;
	color: #fff;
	margin-bottom: 30px;
	border-radius: 8px;
	padding: 10px 20px 10px 30px;
	font-weight: bold;
	font-size: 120%;
	position: relative;
	margin-top: 20px;
  }
  .textbox-inner h3:before {
    position: absolute;
    top: 25%;
    left: 16px;
    width: 4px;
    height: 50%;
    content: '';
    border-radius: 3px;
    background: #ffefde;
}

  .textbox-inner h4 {
	margin-top: 20px;
	padding: 10px 10px 5px 10px;
    font-size: 120%;
    margin-bottom: 30px;
	font-weight: bold;
	border-bottom: 1px solid #f49f00;
}

.textbox-inner h2 {
    color: #333;
    font-size: 240%;
    line-height: 1.4;
    letter-spacing: 1px;
    font-weight: 600;
    padding: 20px 0px 10px 0px;
    text-align: center;
	border-bottom: solid 1.5px #333333;
	margin-bottom: 40px;
}
@media screen and (max-width: 767px){
.textbox-inner h2 {
    font-size: 200%;
}
}

.textbox-inner table{
	margin-bottom: 30px;
}

.textbox-inner td{
	border: 1px solid #333333;
}

.textbox-inner div.profile-link{
	background: #ffefde;
	padding: 10px 20px;
	margin-bottom: 20px;
	border-radius: 4px;
	border: 2px solid #f49f00;
}
.textbox-inner div.profile-link p{
	font-weight: bold;
	margin-bottom: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;/*rem算出をしやすくするために*/
}

a.btn_06.line {
	border-bottom: 7px solid #0d792a;
	background: #18b53d;
	max-width: 640px;
	margin: 10px 20px 20px 20px;
}
a.btn_06.line:hover {
	border-bottom: 1px solid #0d792a;
}
a.btn_06.twitter {
	border-bottom: 7px solid #1b64a8;
	background: #13a1ff;
	max-width: 640px;
	margin: 10px 20px 20px 20px;
}
a.btn_06.twitter:hover {
	border-bottom: 1px solid #1b64a8;
}
 
@media screen and (max-width: 767px){
	a.btn_06.line,
	a.btn_06.twitter {
		margin: 10px 0;
	}
}