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

body{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic","メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka,Arial, Helvetica,  sans-serif;
	/*font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HG明朝E","HGS明朝E","ＭＳ Ｐ明朝",serif;*/
	color:#333;
	background-color:#fff;
}
.min{
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HG明朝E","HGS明朝E","ＭＳ Ｐ明朝",serif;
}
/*header*/
.header{
	background:#f7f7f7;
}
.headbox{
	width: 940px;
	margin:auto;
}
.headlogo{
	float: left;
	padding:10px 0;
	width:355px;
	margin-left:-60px;
}
.headlogo img{
	max-width:100%;
}
.headlist ul li:last-child{
	margin:0 0 0 0px;
}
.header span.new_btn {
    display: block;
    width: 28px;
    line-height: 20px;
    font-size: 9px;
    position: absolute;
    top: -10px;
    right: 0;
    background: #f33b3b;
    text-align: center;
    color: #fff;
	border:1px solid #f33b3b;
    border-radius: 5px;
	opacity:1.0;
}


/*headerここまで*/

.head-box{
	
}
.mp.contents{
	background:#d9d9d9;
}
.contents{
 	padding-bottom:15px;
	margin-bottom:15px;
}
.wrap01{
	width: 950px;
	margin:auto;
}
.wrap02{
	width: 980px;
	margin:auto;
}
.wrap03{
	width: 780px;
	margin:auto;
}
.wrap04{
	width: 640px;
	margin:auto;
}
.wrap05{
	width: 486px;
	margin:auto;
}
.name-kana-grid{
	display:flex;
	gap:12px;
}
.name-kana-col{
	width:50%;
}
.name-kana-label{
	display:block;
	font-size:12px;
	color:#666;
	margin:0 0 4px;
}
.name-kana-col input{
	width:100%;
	box-sizing:border-box;
}




#note .title{
	background-color:#d14e95;
	border-bottom:2px solid #a73573;
	text-align:center;
	padding:20px;
	font-size:24px;
	font-weight:bold;
	color:#fff;
	line-height:200%;
}
#note .title span{
	background:url(../images/notepad.png) no-repeat left center;
	background-size:55px;
	padding-left:65px;
}
#motor table th img{
	vertical-align:-2px;
}
.racetable tr:nth-child(even) td{
	padding:5px 0;
	text-align:center;
	border:1px solid #c5c7c8;
	font-size:12px;
	color:#484848;
	background:#e2e2e2;
	font-weight:bold;
}

.racetable tr:nth-child(odd) td{
	padding:5px 0;
	text-align:center;
	border:1px solid #c5c7c8;
	font-size:12px;
	color:#484848;
	background:#f5f5f5;
	font-weight:bold;
}
.racetable .old_user img{
	vertical-align:-3px;
}
.pitbox {
    margin:50px auto 45px;
    width: 885px;
}
.pitbox .raceabout {
    margin: 0px auto 33px;
}
.notebox .racename {
    color: #525252;
    margin:0px auto 30px;
}
.notebox  .racename .racekind{
	width: 92px;
	float: left;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	padding:20px 0 25px;
}
.notebox  .racename .raceaboutname{
	font-size:20px;
	font-weight:bold;
	text-align:center;
	padding:20px 35px 25px;
}
.notebox {
    margin:50px auto 0px;
    width: 885px;
}
.racetab .disnon {
    display: none;
}
.racetab #tab{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}
.racetab .content_wrap{
	background:#fff;
	width: 800px;
	padding:48px 50px;
	font-size:16px;
	line-height: 32px;
	margin:0 auto 35px;
	border-top:1px solid #a2a4a6;
	border-right:1px solid #a2a4a6;
	border-left:1px solid #a2a4a6;
	border-bottom:1px solid #a2a4a6;
}
#pit .content_wrap{
	margin-bottom:0;
}
.racetab .content_wrap .ttl{
	font-size:30px;
	text-align:center;
	color:#2769aa;
}
.racetab .content_wrap .ttl img{
	vertical-align:middle;
	margin-right:10px;
	padding-bottom:8px;
}
.racetab .pit_txt{
	width:800px;
	margin:auto;
	margin-bottom:35px;
}
.racetab #tab li {
  float: left;
  list-style: none;
  cursor: pointer;
  width: 133px;
  color:#fff;
  font-size:18px;
  text-align:center;
  position:relative;
  padding:16px 0;
  border:1px solid #99aaba;
  background:#d0d0d0;
}
.racetab #tab li:hover,.racetab #tab li.select {
	background:#2769aa;
}

.entryhead{
	padding-bottom: 60px;
	color:#fff;
	font-size:34px;
	text-align:center;
}
.entryhead2{
	padding-bottom: 120px;
	color:#fff;
	font-size:34px;
	text-align:center;
}
.attention{
	color:#cb3470;
	font-size:32px;
	font-weight:bold;
	text-align:center;
}
.none{
	display:none;
}

.loginlogo{
	margin-bottom: 0px;
	margin-top: 30px;
	width: 340px;
	margin-left: auto;
	margin-right: auto;
}
.loginlogo img{
	max-width:100%;
}
.login button{
	background:none;
	border:none;
}
.login .imgbox{
	text-align:center;
	margin:0 auto;
	width:260px;
}
.login .imgbox img{
	max-width:100%;
}

.login .imgbox2{
	text-align:center;
	margin:180px 0 0;
}
.login input[type="text"]{
    padding: 10px;
    width: 100%;
    font-size: 1.1em;
    height: 40px;
	/*border-radius:5px;
	border:1px solid #999;*/
}
.login input[type="password"]{
    padding: 10px;
    width: 100%;
    font-size: 1.1em;
    height: 40px;
	/*border-radius:5px;
	border:1px solid #999;*/
}
.login .copy{
	text-align:center;
	padding:20px 0 20px;
	font-size:14px;
	color:#fff;
}

.pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 55px;
}
.pagetop a {
	display: block;
    width: 60px;
    height: 60px;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 50px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    line-height: 38px;
}
.pagetop a img{
	width: 25px;
}
#inline_content h2{
	text-align:center;
	font-size:24px;
	padding:15px 0;
	color:#001c58;
}
#inline_content table.form-table{
	width:560px;
	margin:0 auto;
}
#inline_content table td{
	text-align:center;
	padding:10px;
	width:70px;
}
#inline_content table td label{
	display:block;
	width:90px;
	text-align:center;
	margin:0 auto;
}
#inline_content table td label img{
	width:100%;
	
}
#inline_content .change{
	padding:20px 0;
	color:#fff;
	background:#0f69af;
	width: 200px;
	margin:auto;
	font-size:18px;
	font-weight:bold;
	border-radius:5px;
	border:none;
}
#send_btn{
	text-align:center;
	padding:20px 0;
}
#send_btn input[type="submit"]{
    padding: 10px 100px;
    font-size: 1.6em;
    background-color: #0f69af;
    color: #fff;
    border-style: none;	
}
.wizard,
.tabcontrol
{
    display: block;
    width: 100%;
    overflow: hidden;
}

.wizard a,
.tabcontrol a
{
    outline: 0;
}

.wizard ul,
.tabcontrol ul
{
    list-style: none !important;
    padding: 0;
    margin: 0;
	overflow:hidden;
}

.wizard ul > li,
.tabcontrol ul > li
{
    display: block;
    padding: 0;
}
.wizard .content{
	padding-bottom:10px;
}
/* Accessibility */
.wizard > .steps .current-info,
.tabcontrol > .steps .current-info
{
    position: absolute;
    left: -999em;
}

.wizard > .content > .title,
.tabcontrol > .content > .title
{
    position: absolute;
    left: -999em;
}
.wizard > .steps
{
    position: relative;
    display: block;
    width: 100%;
}

.wizard.vertical > .steps
{
    display: inline;
    float: left;
    width: 30%;
}
.wizard > .steps .number
{
    font-size: 12px;
}

.wizard > .steps > ul > li
{
    width: 50%;
}
.wizard > .steps > ul > li.last{
	margin-right:0;
}
.wizard > .steps > ul > li,
.wizard > .actions > ul > li
{
    float: left;
}
.wizard > .actions > ul > li{
	width:50%;
	box-sizing:border-box;
	padding:5px;
}
.wizard > .actions > ul > li > a{
	display:block;
	background-color:#0f69af;
	color:#fff;
	padding:10px 30px;
	box-sizing:border-box;
	text-align:center;
	font-size:12px;
}
.wizard > .actions > ul > li > a:hover{
	background-color:#fff;
	color:#0f69af;
}
.wizard.vertical > .steps > ul > li
{
    float: none;
    width: 100%;
}

.wizard > .steps a,
.wizard > .steps a:hover,
.wizard > .steps a:active
{
    display: block;
    width: auto;
    margin: 0 0.5em 0.5em;
    padding: 5px;
    text-decoration: none;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.wizard > .steps .disabled a,
.wizard > .steps .disabled a:hover,
.wizard > .steps .disabled a:active
{
    background: #eee;
    color: #aaa;
    cursor: default;
}

.wizard > .steps .current a,
.wizard > .steps .current a:hover,
.wizard > .steps .current a:active
{
    background: #6b97cc;
    color: #fff;
    cursor: default;
}

.wizard > .steps .done a,
.wizard > .steps .done a:hover,
.wizard > .steps .done a:active
{
    background: #9dc8e2;
    color: #fff;
}

/*
    Tabcontrol
*/

.tabcontrol > .steps
{
    position: relative;
    display: block;
    width: 100%;
}

.tabcontrol > .steps > ul
{
    position: relative;
    margin: 6px 0 0 0;
    top: 1px;
    z-index: 1;
}

.tabcontrol > .steps > ul > li
{
    float: left;
    margin: 5px 2px 0 0;
    padding: 1px;

    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.tabcontrol > .steps > ul > li:hover
{
    background: #edecec;
    border: 1px solid #bbb;
    padding: 0;
}

.tabcontrol > .steps > ul > li.current
{
    background: #fff;
    border: 1px solid #bbb;
    border-bottom: 0 none;
    padding: 0 0 1px 0;
    margin-top: 0;
}

.tabcontrol > .steps > ul > li > a
{
    color: #5f5f5f;
    display: inline-block;
    border: 0 none;
    margin: 0;
    padding: 10px 30px;
    text-decoration: none;
}

.tabcontrol > .steps > ul > li > a:hover
{
    text-decoration: none;
}

.tabcontrol > .steps > ul > li.current > a
{
    padding: 15px 30px 10px 30px;
}

.tabcontrol > .content
{
    position: relative;
    display: inline-block;
    width: 100%;
    height: 35em;
    overflow: hidden;
    border-top: 1px solid #bbb;
    padding-top: 20px;
}

.tabcontrol > .content > .body
{
    float: left;
    position: absolute;
    width: 95%;
    height: 95%;
    padding: 2.5%;
}

.tabcontrol > .content > .body ul
{
    list-style: disc !important;
}

.tabcontrol > .content > .body ul > li
{
    display: list-item;
}
#entry{
	background-color:#4ba2e6;
}
#entry .tyusyaku{
	color:#fff;
}
#entry .tyusyaku a{
	color:#C5C5C5;
}
#cookie h1,#agreement h1{
	background:rgba(186,247,255,1.00);
	font-size:18px;
	padding:10px;
}
#agreement h2{
	font-size:16px;
}
#cookie p,#agreement p{
	line-height:200%;
}
#login .tyusyaku a{
	text-decoration:underline;
	color:#0060ff;
}

#login #PAGE #contents .form04 .actions ul li a{
	display:block;
	background:url(../images/login/btn_08.png) no-repeat;
	width:245px;
	line-height:55px;
	text-align:center;
	font-size:18px;
	margin-left:5px;
}
#login #PAGE #contents .form04 .actions ul li a:active{
	background:url(../images/login/btn_08_on.png) no-repeat;
}
#login #PAGE #contents .form04 .actions ul li.disabled a{
	background:url(../images/login/btn_08_on.png) no-repeat;
}

.follow-menu-on{
  top:0;
}
.follow-menu-off{
  top:-200px;
}
#follow-menu-wrapper{
    display: block;
    height: 8%;
    margin: 0;
    padding:0 0 0;
    position: fixed;
    transition: all 0.3s ease 0s;
    width: 100%;
	z-index:9999;
}
#follow-menu{
	margin:0 auto;	
}
#follow-menu-wrapper .raceanchor{
	width: 946px;
	margin:auto;
}
.login .btn01,.login .loginbtn{
	background: radial-gradient(#fe1f4d 0%, #d00103 50%);
	border-bottom: 7px solid #b0001d;
	border-radius: 50px;
	text-align:center;
	padding:12px 0;
	cursor:pointer;
	color:#fff;
    /*text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0-2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;*/
	width: 100%;
	font-weight:bold;
	font-family: 'AXIS Std','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
	font-size:16px;
	position: relative;
	line-height: 1.5;
}
.login .btn01::after,.login .loginbtn::after{
	content: "";
	position: absolute;
	right:32px;
	top:50%;
	transform: translateY(-50%);
	width: 10px;
	height: 22px;
	background: url(../newimg2025/login/yajirushi_01.png) no-repeat left top;
	background-size:100%;
}
.touroku-btn{
	background: radial-gradient(#ff9000 0%, #ff4e00 50%);
	border-bottom: 7px solid #b0001d;
	text-align:center;
	padding:12px 0;
	cursor:pointer;
	color:#fff!important;
	display: block;
	border-radius: 50px;
    /*text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0-2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;*/
	width: 100%;
	font-weight:bold;
	font-family: 'AXIS Std','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
	font-size:16px;
	position: relative;
	line-height: 1.5;
}
.touroku-btn:hover{
	color: #fff;
}
.touroku-btn::after{
	content: "";
	position: absolute;
	right:32px;
	top:50%;
	transform: translateY(-50%);
	width: 10px;
	height: 22px;
	background: url(../newimg2025/common/yajirushi_01.png) no-repeat left top;
	background-size:100%;
}
.kuwasiku-btn{
	background: radial-gradient(#ff9000 0%, #ff4e00 50%);
	border-bottom: 7px solid #b0001d;
	text-align:center;
	padding:20px 0;
	cursor:pointer;
	color:#fff!important;
	display: block;
	border-radius: 50px;
	margin-left: auto;
	margin-right: auto;
    /*text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0-2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;*/
	width: 100%;
	max-width: 660px;
	margin-top: 50px;
	font-weight:bold;
	font-family: 'AXIS Std','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
	font-size:28px;
	position: relative;
	line-height: 1.5;
}
.kuwasiku-btn:hover{
	color: #fff;
}
.kuwasiku-btn::after{
	content: "";
	position: absolute;
	right:32px;
	top:50%;
	transform: translateY(-50%);
	width: 10px;
	height: 22px;
	background: url(../newimg2025/common/yajirushi_01.png) no-repeat left top;
	background-size:100%;
}
.login .btn02::after{
	content: "";
	position: absolute;
	right:32px;
	top:26px;
	width: 10px;
	height: 22px;
	background: url("../newimg2025/common/yajirushi_03.png") no-repeat left top;
	background-size:100%;
}
.login .btn03::after{
	content: "";
	position: absolute;
	right:32px;
	top:26px;
	width: 10px;
	height: 22px;
	background: url("../newimg2025/common/yajirushi_02.png") no-repeat left top;
	background-size:100%;
}
.login .btn02{
	background:#fff;
	color:#000000;
	border-radius: 10px;
	background-size:100%;
	text-align:center;
	padding:26px 0;
	cursor:pointer;
    /*text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0-2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;*/
	width: 100%;
	font-weight:bold;
	font-family: 'AXIS Std','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
	font-size:16px;
	position: relative;
	display:block;
	line-height: 1;
}

.login .btn03{
	background: linear-gradient(to bottom, #f0ff03, #f4d100);
	background: -webkit-linear-gradient(top, #f0ff03, #f4d100);
	background: -moz-linear-gradient(top, #f0ff03, #f4d100);
	color:#ff5400;
	background-size:100%;
	text-align:center;
	border-radius:5px;
	padding:10px 0;
	cursor:pointer;
	width: 100%;
	font-weight:bold;
	font-family: 'AXIS Std','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
	font-size:16px;
	display:block;
	position: relative;
	line-height: 1.4;
}

.login .btn04{
	background:#edbc38;
	text-align:center;
	border-radius:5px;
	padding:7px 0;
	cursor:pointer;
	color:#fff;
	width: 100%;
	font-weight:bold;
	font-family: 'AXIS Std','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
	font-size:16px;
	display:block;
}
.login .tyusyaku{
	color: #000000;
	font-weight: 600;
	text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff;
	/*text-shadow: 2px 2px 15px rgba(0,0,0,0.7);*/
}
.tyusyaku a{
	text-decoration:underline;
}

.cashbox a{
	text-decoration:underline;
}

.answer a{
	text-decoration:underline;
}

/*.copy{
	display:none;
}*/
.copy02{
	text-align:right;
}

/*リニューアル用記述*/
.renew{
	padding-top: 0px;
}
.pagetop{
	right:5px;
}
/*.renew.cash{
	background:#64c66f url(../images/common/bg_2_ex.png) repeat-y center top;
	background-size:100%;
	padding-bottom: 0;
}*/
/*.renew.result{
	background:#9f9f9f url(../images/common/bg_2_ex.png) repeat-y center top;
	background-size:100%;
	padding-bottom: 0;
}*/
/*.renew.mp{
	background:#d9d9d9 url(../images/common/bg_2_ex.png) repeat-y center top;
	background-size:100%;
	padding-bottom: 0;
}*/
.renew{
	/*background:url(../newimg2025/tel/bg.jpg) no-repeat center top;;*/
	background:#99ebff url("../newimg2025/tel/tel_bg.jpg") no-repeat center top;;
	background-size: cover;
	background-position:center top ;
}
@media print, screen and (min-width : 2001px) {
.renew{
	background-size: cover;
}
.renew.login{
	background:url(../newimg2025/login/login_bg.jpg) no-repeat center top;;
	padding-top: 0;
	background-size:cover;
	padding-bottom: 0;
}
}
.renew.tel{
	background:url(../newimg2025/tel/tel_bg2.png) no-repeat center top;
	/*background:none;*/
	background-size: cover;
	background-position:center top ;
	padding-top: 90px;
}
@media print, screen and (min-width : 1280px) {
.renew.tel{
	background-size: cover;
}
}
.content-box{
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding:34px 34px;
	position: relative;
	z-index: 2;
	background:#fff;
	/*background: url(../newimg2025/common/inpage_subbg.jpg) repeat center top;
	background-size: 106%;*/
}
.content-wrap{
	/*background: #fff;*/
	padding:42px 34px;
}
.head-box{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}
.head-box img{
	padding-top: 14px;
	padding-bottom: 30px;
}

.head-box::before{
	position: absolute;
	content:"";
	width: 184px;
	background: url(../newimg2025/common/chara_03.png) no-repeat left top;
	background-size:100%;
	left:-260px;
	padding-top: 80%;
	top:-10px;
}
.head-box::after{
	position: absolute;
	content:"";
	width: 184px;
	background: url(../newimg2025/common/chara_04.png) no-repeat left top;
	background-size:100%;
	right:-260px;
	padding-top: 80%;
	top:-10px;
}
/*ナビゲーション*/
.header{
	background:url(../newimg2025/common/common_bg_01.jpg) repeat-x left top;;
    background-size: cover;
    height: 108px;
	position: relative;
    z-index: 30;
}
.headbox{
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}
.headlogo{
	margin-left: 0;
    width: 210px;
    padding-top: 14px;
    padding-bottom: 14px;
	/*padding-top:7px;*/
}
.headlist{
	width: 1020px;
	margin-left: auto;
	margin-right: auto;
	background: #fff000;
	border-radius: 100px;
	border:2px solid #000000;
	padding:14px 48px;
	float:none;
	margin-bottom: -34px;
	position: relative;
}
.head-link{
	float: right;
	/*margin-right: 34px;*/
	padding-top: 20px;
}
.head-link ul li{
	float: right;
	margin-left: 15px;
	color:#fff;
}
.head-link ul li:last-child{
	padding-top: 4px;
}
.head-link ul li a{
	color:#fff;
}
.head-link ul li:nth-child(1),.head-link ul li:nth-child(2),.head-link ul li:nth-child(3),.head-link ul li:nth-child(4){
	width: 30px;
}
.headlist ul{
	font-size: 0;
	text-align: center;
}
.headlist ul li{
	display: inline-block;
	width: 162px;
	margin-right: 22px;
}
.headlist ul li:last-child{
	margin-right: 0;
}
.footer{
	background:url(../newimg2025/common/common_bg_01.jpg) repeat left top;;
	background-size:cover;
	padding-top: 40px;
	padding-bottom: 25px;
}
.foot-logo{
	width: 240px;
	margin-top: 25px;
	float: left;
}
/*.foot-list ul{
	float: left;
	margin-right: 50px;
}*/
.foot-list ul li{
	float: left;
	margin-right: 22px;
}
.foot-list ul li a{
	color:#fff;
}
.copy02{
	color:#fff;
	float: right;
	padding-top: 65px;
}
/*TOP*/
.contents{
	padding-bottom: 155px;
	margin-bottom: 100px;
	background-image:url(../newimg2025/common/bg_02_ex3.png);
	background-position: center 50px ;
	background-repeat:no-repeat, repeat-y ;
	background-size:1460px;
	padding-top: 134px;
}
.rank .contents{
	padding-bottom: 190px;
}
.faq .contents{
	padding-bottom: 135px;
}
.faq.ex .contents{
	padding-bottom: 205px;
}
.tel.contents {
    /* background-color: #b5f0ff; */
	/*background-image:url(../newimg2025/common/bg_02_ex2.png);*/
	background-image: url(../newimg2025/common/bg_02_ex3.png);
	background-position: center 174px ;
	background-repeat:repeat-y ;
	background-size:1460px;
	padding-top: 0;
	position: relative;
	z-index: 10;
	/*background-size:100%;*/
}
.renew.tel{
	position: relative;
	z-index: 23;
	margin-top: -110px;
}
.renew.tel .hikari{
	position: absolute;
	top:-20px;
	width: 100%;
	left:0;
	background-image:url("../newimg2025/common/nami_02.png");
	background-position: center top ;
	background-repeat:repeat;
	background-size:cover;
	height: 100%;
	z-index: 1;
	content: "";
}
/*.tel.contents::before{
	position: absolute;
	top:-20px;
	width: 100%;
	left:0;
	background-image:url("../newimg2025/common/nami_02.png");
	background-position: center top ;
	background-repeat:repeat;
	background-size:cover;
	height: 100%;
	z-index: 1;
	content: "";
}*/
.login .contents {
    /* background-color: #b5f0ff; */
	background-image:url(../newimg2025/login/con_bg.png) ;
	background-position:center 580px;
	background-repeat:no-repeat;
	padding-top: 124px;
	background-size:1100px;
}
/*.renew{
	
	margin-bottom: 15px;
}*/
.renew.index,.renew.yosou{
	padding-top: 0;
	background: #0a1245;
}
.faq .head-box{
	width:341px;
}
/*TOP*/
.index .contents{
	padding-top: 0;
	background: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.top-ttl-box{
	/*background: url(../newimg2025/top/ttl_bg.jpg) no-repeat center center;
	background-size:cover;
	width: 100%;*/
	/*border-bottom: 1px solid #000;
	overflow-y: hidden;*/
	pointer-events: none;
	position: relative;
	z-index: 3;
}
.top-ttl-box .ttl-bg{
	/*background: url(../newimg2025/top/ttl_bg.png) no-repeat center top;
	background-size:1030px;*/
	width: 750px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.top-ttl-box .ttl-bg .ttl{
	padding-top: 70px;
	padding-bottom: 170px;
	position: relative;
	z-index: 1;
	pointer-events: none;
}
.top-ttl-box .ttl-bg .chara1{
	position: absolute;
	bottom: -137px;
	left: -140px;
	width: 260px;
	z-index: 2;
}
.top-ttl-box .ttl-bg .chara2{
	position: absolute;
	bottom: -155px;
	right: -136px;
	width: 272px;
	z-index: 2;
}
.top-wrap{
	position: relative;
	background: url(../newimg2025/top/main_bg.jpg) no-repeat center top;
	background-size: cover;
	padding-bottom: 0px;
}
@media print, screen and (min-width : 1280px) {
.top-wrap{
	position: relative;
	background: url(../newimg2025/top/main_bg.jpg) no-repeat center top;
	background-size:cover;
}	
}
.top-wrap::before{
	/*content:"";
	top:0;
	background: url(../newimg2025/common/bg_02.png) no-repeat center 70px;
	background-size:1430px;
	height: 100%;
	width: 100%;
	padding-top: 1450px;
	z-index: 2;
	position: absolute;
	pointer-events: none;*/
  content: "";
  display: block;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  height: 20px;
  background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 100%);
  clip-path: polygon(0 0, 100% 0, 100% 60%, 50% 100%, 0 60%);
  z-index: -1;
}
.top-info-box{
	padding-top: 60px;
	padding-bottom: 50px;
}
.top-info-box .info-box{
	position: relative;
	z-index: 3;
}
.top-cam-box{
	padding-top: 50px;
}
.top-cam-box .wrap{
	z-index: 3;
	position: relative;
	width: 980px;
}
.top-cam-box .info-cam-box{
	width: 900px;
	margin-left: auto;
	margin-right: auto;
}
/*.login .top-cam-box .wrap{
	width: 566px;
}*/
/*TOPここまで*/
/*キャッシュバックキャンペーン*/
.cash .head-box{
	width: 430px;
}
.cash .head-box::after {
    display: none;
}
.cash .head-box::before{
    display: none;
}
.cash.contents{
	background:#64c66f;
}
.cashhead{
	background:url(../images/bg_top.png) no-repeat left top;
	text-align:right;
	font-size:42px;
	letter-spacing:3px;
	color:#fff;
	padding:45px 0 40px;
}
.cahhhead h2{
	font-weight:bold;
}

.cashbox h3{
	text-align: center;
	margin-bottom: 25px;
}
.cashbox h3.ttl1{
	background: #ef4086;
    background-size: 100%;
    border-radius: 50px;
    position: relative;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1;
    color: #fff;
    font-size: 42px;
    text-align: center;
    margin-bottom: 35px;
}
.cashbox h3.ttl1 span{
	font-size: 32px;
}
.cashbox h3.ttl1.mk{
	background: #003086;
}
.abouttitle p span{
	color: #ef4086;
	font-size: 30px;
	font-weight: 700;
}
.cashbox .ttl-box-2 h3 span,.cashbox .ttl-box-3 h3 span,.cashbox .ttl-box-4 h3 span,.cashbox .ttl-box-5 h3 span{
	color:#ef4040;
	/*border-bottom: 2px solid #bd1444;*/
	font-size: 30px;
	font-weight: 700;
	/*background: linear-gradient(transparent 80%, #fff100 0%);*/
}
.cashbox .tti1{
	width: 605px;
}
.abouttitle{
	text-align: center;
	padding:20px 0 20px;
}
.abouttitle img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.abouttitle.ptn1 img{
	width: 604px;
}
.abouttex{
	color:#000000;
	font-size:16px;
	line-height: 32px;
	margin-bottom:30px;
	width: 730px;
	margin-left: auto;
	margin-right: auto;
}
.campaign-point{
	background: #7f1433;
	top:5px;
	right:-5px;
	background-size:100%;
	padding:0px 0px 5px 0;
}
.campaign-point .point-wrap{
	padding:20px 0px 9px;
	margin-top: -5px;
	background: #f4f4f4;
}
.cam-headtext{
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: center;
}
.cam-headtext.ex{
	padding-top: 40px;
	padding-bottom: 10px;
	text-align: center;
}
.cam-headtext h3{
	font-size: 28px;
	line-height: 1;
	color: #ef4040;
}
.cam-headtext p{
	font-size: 21px;
}
.cam-infolist{
	padding-bottom: 66px;
	border-bottom: 1px dotted #000;
	margin-bottom: 30px;
}
.cam-infolist li{
	padding-top: 35px;
	margin-bottom: 12px;
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-left: 35px;
	padding-right: 35px;
	font-weight: 600;
}
.cam-infolist li.gold{
	background: url("../newimg2025/campaign/gold_bg.png") no-repeat center top  / 100%;
}
.cam-infolist li.silver{
	background: url("../newimg2025/campaign/silver_bg.png") no-repeat center top / 100%;
}
.cam-infolist li.bronze{
	background: url("../newimg2025/campaign/bronze_bg.png") no-repeat center top / 100%;
}
.cam-infolist li.normal{
	background: url("../newimg2025/campaign/normal_bg.png") no-repeat center top / 100%;
}
.cam-infolist li .info-ttl{
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	color: #fff;
	line-height: 1;
	font-size: 32px;
}
.cam-infolist li .info-ttl span{
	font-size: 25px;
}
.cam-infolist li.gold .info-ttl{
	background: #65490d;
}
.cam-infolist li.silver .info-ttl{
	background: #595959;
}
.cam-infolist li.bronze .info-ttl{
	background: #8a4512;
}
.cam-infolist li.normal .info-ttl{
	background: #235a99;
}
.cam-infolist li .info-text{
	font-size: 24px;
	line-height: 1.23;
	padding-top: 30px;
	padding-bottom: 40px;
}
.cam-infolist li .info-text.ex{
	padding-top: 44px;
	padding-bottom: 62px;
}
.cam-infolist li .info-text span{
	font-size: 32px;
}
.cam-infolist li:last-child{
	margin-bottom: 0px;
}
/*.camaignpointbox{
	padding-left: 50px;
	padding-right: 50px;
}*/
.campaign-point .point-wrap .ttl-box-1{
	background: #ef4040;
    position: relative;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1;
    color: #fff;
    font-size: 28px;
    margin-bottom: 25px;
    text-align: center;
}
.campaign-point .point-wrap .ttl-box-1 h3{
	margin-bottom: 0!important;
}
.camaignpointbox .ttl-box-2{
	max-width: 786px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	position: relative;
	font-size: 40px;
	color: #ef4040;
	line-height: 1;
	padding-top: 10px;
	padding-bottom: 15px;
	border-top: 2px solid #ef4040;
	border-bottom: 2px solid #ef4040;
}
.camaignpointbox .ttl-box-2 h3{
	margin-bottom: 0!important;
}
.camaignpointbox .ttl-box-2 h3 span{
	border-bottom: none;
}
.campaign-point .point-wrap .ttl-box-3{
	width: 350px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	position: relative;
	font-size: 22px;
}
.campaign-point .point-wrap .ttl-box-4{
	width: 496px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8px;
	position: relative;
	padding-top: 28px;
}
.campaign-point .point-wrap .ttl-box-5{
	width: 294px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8px;
}
.ttl-box-6{
	background: #ef4086;
    background-size: 100%;
    border-radius: 50px;
    position: relative;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1;
    color: #fff;
    font-size: 34px;
    text-align: center;
    margin-bottom: 65px;
	margin-top: 65px;
}
.ttl-box-6.ex{
	background: #1e3ee4;
    background-size: 100%;
    position: relative;
    margin-bottom: 18px;
    padding-top: 10px;
    padding-bottom: 12px;
    line-height: 1;
    color: #fff;
    font-size: 28px;
	width: 243px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 65px;
	border-radius: 0;
}
.ttl-box-6.ex span{
	font-size: 19px;
}
.hosoku-text{
	margin-bottom: 25px;
	font-size: 14px;
	text-align: center;
	color: #1950b3;
}
.ttl-box-7{
	background:#1950b3;
    background-size: 100%;
    position: relative;
    margin-bottom: 18px;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1;
    color: #fff;
    font-size: 28px;
    margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 65px;
}
.ttl-box-8{
	background: url(../newimg2025/campaign/bg_04.png) no-repeat center center;
    background-size: 100%;
    position: relative;
    margin-bottom: 18px;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1;
    color: #fff;
    font-size: 28px;
    margin-bottom: 25px;
	width: 698px!important;
	margin-left: auto;
	margin-right: auto;
	margin-top: 65px;
}
.camaignpointbox .chara1{
	position: absolute;
	right:-20px;
	width: 70px;
	top:-15px;
}
.camaignpointbox .chara2{
	position: absolute;
	left:-20px;
	width: 70px;
	top:-8px;
}
.camaignpointbox .chara3{
	position: absolute;
	right:-24px;
	width: 68px;
	top:-8px;
}
.campaign-point .point-wrap .chara4{
	position: absolute;
	left:-46px;
	width: 92px;
	top:-8px;
}
.cashinfo{
	background:#eaeaea;
	margin:30px 0 30px;
}
.cashinfo dl{
	padding:30px 0;
	border-bottom:1px solid #d5d6d6;
}
.cashinfo dl:last-child{
	border-bottom:none;
}
.cashinfo dl dt{
	width: 240px;
	color:#389543;
	font-size:20px;
	float: left;
	font-weight:bold;
	padding:0 0 0 35px;
}
.cashinfo dl dd{
	color:#389543;
	float: left;
	font-size:16px;
	width:540px;
	padding-top:6px;
}
.campointtex{
}
.cam-list{
	margin-top: 12px;
}
.cam-list dt{
	float: left;
}
.cam-list dt span,.cash .notes p{
	font-size: 14px;
}
.cam-list dd{
	float: right;
}
.cam-list dd.mt{
	margin-top: 90px;
}
.cam-list dd a{
	color:#bd1444;
	background:#fff;
	padding:8px 26px;
	position:relative;
	font-weight: 600;
	display: block;
	text-decoration: none;
	border: 2px solid #bd1444;
	border-radius: 5px;
	font-size: 16px;
	line-height: 1.2;
}
.cam-list dd a::after{
	content: "";
	position: absolute;
	top:40%;
	right:10px;
	width: 6px;
	height: 10px;
	background:url(../newimg2025/campaign/yajirushi.png) no-repeat;
	background-size:100%;
}
.ex-link{
	text-align: center;
	margin-top: 15px;
}
.ex-link a{
	color:#bd1444;
	background:#fff;
	padding:8px 26px;
	position:relative;
	font-weight: 600;
	text-decoration: none;
	border: 2px solid #bd1444;
	border-radius: 5px;
	font-size: 16px;
	line-height: 1.2;
	display: inline-block;
}
.ex-link a::after{
	content: "";
	position: absolute;
	top:40%;
	right:10px;
	width: 6px;
	height: 10px;
	background:url(../newimg2025/campaign/yajirushi.png) no-repeat;
	background-size:100%;
}
.campointtitle{
	padding:30px 0;
	text-align:center;
	color:#389543;
	font-size:48px;
	font-weight:bold;
}
.campointtex{
	font-size:21px;
	line-height: 1.45;
	color:#000;
	padding:0 50px 0px;
	padding-bottom: 14px;
	border-bottom: 1px dotted #000;
	margin-bottom: 45px;
	white-space: nowrap;
}
.campointtex.ex{
	margin-bottom: 20px;
	border-bottom: none;
}
.campointtex p{
	text-align: center;
}
.campointtex.ex p{
	text-align: center;
}
.cam-date{
	font-size: 22px;
	margin-bottom: 10px;
	text-align: left;
}
.point-table-1{
	border:10px solid #bd1444;
	width: calc(100% - 100px);
	margin-left: auto;
	margin-right: auto;
}
.point-info-1{
	padding-top: 11px;
	padding-bottom: 11px;
	text-align: center;
	background:#fff;
	border-bottom:6px solid #bd1444;
}
.point-info-1.last{
	border-bottom: none;
}
.point-info-1 .icon{
	width: 46px;
	margin-right: 12px;
	display: inline-block;
}
.point-info-1 .text{
	font-size:28px;
	width: 352px;
	display: inline-block;
	text-align: left;
}
.point-table-2{
	border:10px solid #bd1444;
	width: calc(100% - 100px);
	margin-left: auto;
	margin-right: auto;
}
.point-info-2{
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: center;
	background:#fff;
	border-bottom:6px solid #bd1444;
}
.point-info-2.last{
	border-bottom: none;
}
.point-info-2 .icon{
	width: 40px;
	margin-right: 12px;
	display: inline-block;
	vertical-align: middle;
}
.camaignpointbox .point-info-1 .icon,.camaignpointbox .point-info-2 .icon{
	width: 68px;
	margin-right: 12px;
	display: inline-block;
}
.point-info-2 .text{
	font-size:28px;
	width: 290px;
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	line-height: 1;
}
.campointtex.no-border{
	border-bottom: none;
	margin-bottom: 0;
}
.caminfo{
	position: relative;
}
.caminfo dl{
	margin-bottom:40px;
	width: 698px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 40px;
	border-bottom: 1px solid #231815;
}
.caminfo dl:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.caminfo dl dt{
	width: 120px;
	text-align:left;
	font-size:22px;
	color:#ef4086;
	float: left;
	font-weight: 600;
}
.caminfo dl dd{
	font-size:16px;
	line-height: 1.6;
	float: left;
	width:576px;
	color:#000;
	padding:0 0 0 0px;
}
.caminfo dl dd a{
	text-decoration: underline;
}
.caminfo .chara5{
	position: absolute;
    top: 317px;
    width: 100px;
    right: -11px;
}
.caminfo dl dd span.kome{
	font-size:14px!important;
	display: block;
	line-height: 1.7;
}
.caminfo dl dd span.big{
	font-size:18px!important;
	font-weight: 700;
	display: inline;
	line-height: 1.7;
}
.caminfo dl dd span.pink{
	font-size:16px!important;
	color: #ff005a;
	display: inline;
}
.cash .copy{
	text-align:center;
	padding:25px 0 25px;
	font-size:14px;
	color:#fff;
}
.makuttetop{
	border-bottom: 1px solid #000;
	position: relative;
	padding-left: 23px;
	padding-right: 23px;
	font-size: 18px;
	padding-bottom: 50px;
}
.makuttetop2{
	position: relative;
	padding-left: 23px;
	padding-right: 23px;
	font-size: 18px;
	padding-bottom: 50px;
}
.makuttetop2 .ttl-box-6{
	margin-top: 0;
}
.makuttetop h2{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 40px;
}
.makuttetop p{
	padding-left: 60px;
}
.makuttetop p.text{
	width: 146px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
}
.makuttetop .icon{
	position: absolute;
	width: 148px;
	left: 16px;
	top:-110px;
}
.ttl-box-7{
	width: 437px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 35px;
}
.cam-tex{
	font-size: 23px;
	line-height: 1.4;
	text-align: center;
}
.cam-tex span{
	color:#d90000;
	font-size: 35px;
	font-weight: bold;
}
.cam-tex2{
	font-size: 13px;
	text-align: center;
}
.caminfo dl dd span.red{
	display: inline;
	font-size: 18px!important;
	color:#ff0000;
	font-weight: bold;
}
.campaign-pointex{
	background: url(../newimg2025/campaign/makutte_waku.jpg) no-repeat left top;
	background-size:100%;
	padding:10px 10px;
}
.campaign-pointex.ptn2{
	background: url(../newimg2025/campaign/makutte_waku_2.jpg) no-repeat left top;
	background-size:cover;
	padding:10px 10px;
}
.campaign-pointex .point-wrap{
	padding:10px 0px 9px;
	background: #fffcdb;
}
.campaign-pointex .point-wrap .ttl-box-6{
	margin-top: 0;
}
.abouttitle.ex p{
	color:#1950b3;
	font-size: 26px;
}
.abouttitle.ex p span{
	color:#1950b3;
	font-size: 44px;
	font-weight: 700;
	background: linear-gradient(transparent 80%, #fff100 0%);
	border-bottom: none;
}
.abouttitle.ex3 p{
	color:#1950b3;
	font-size: 26px;
}
.abouttitle.ex3 p span{
	color:#1950b3;
	font-size: 36px;
	font-weight: 700;
	background: none;
	border-bottom: none;
}
.abouttitle.ex2 p{
	color:#1950b3;
	font-size: 20px;
}
.abouttitle.ex2 p span{
	color:#1950b3;
	font-size: 42px;
	font-weight: 700;
	background: none;
	background: linear-gradient(transparent 80%, #fff100 0%);
	border-bottom: none;
}
.item-box{
	padding-left: 0;
	padding-right: 0;
}
.campaign-pointex2 .point-wrap .ttl-box-6{
	margin-top: 0;
}
.item-box h3{
	width: 125px;
	margin-left: auto;
	margin-right: auto;
}
.item-wrap{
	width: 740px;
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	text-align: center;
}
.item-box .item-flex{
	display: inline-block;
	font-size: 0;
	background: #fff;
	box-sizing: border-box;
	padding: 16px 16px;
	border: 6px solid #1950b3;
	width: 324px;
	margin-right: 22px;
	margin-bottom: 25px;
	vertical-align: top;
}
.item-box .item-flex:nth-child(2n){
	margin-right: 0;
}
.item-box.ex{
	width: 790px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.item-box .item-flex4{
	display: inline-block;
	font-size: 0;
	width: 346px;
	/*margin-left: -20px;*/
	margin-right: 4px;
	margin-bottom: 25px;
	vertical-align: top;
}
.item-box .item-flex4:nth-child(2n){
	margin-right: 0;
}
.item-box .item-flex4.full{
	width: 700px;
	margin-right: 0;
}
.item-box .item-flex4.notes{
	font-size: 16px;
	line-height: 1.875;
	padding-top: 20px;
}
.item-box .item-flex.last{
	margin-bottom: 0;
	margin-right: 0;
}
.item-tex{
	box-sizing: border-box;
	text-align: left;
}
.item-tex .ttl-box{
	border-bottom: 1px solid #000;
	margin-bottom: 18px;
	position: relative;
}
.item-tex .ttl-tex{
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
	padding:15px 0 12px;
}
.item-tex .ttl-tex.ex{
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 0.8;
}
.item-tex .ttl-tex.ex.lh{
	
}
.item-tex .ttl-tex.ex span.notes{
	font-size: 11px;
}
.item-box .item-minibox{
	background: #fff;
}
.item-box .item-minibox .item-ttl{
	line-height: 1;
	color: #fff;
	font-size: 24px;
	padding-top: 15px;
	padding-bottom: 15px;
	letter-spacing: 0.2em;
	background: #1950b3;
}
.item-box .item-minibox.ptn2 .item-ttl{
	background: #e4009c;
}
.item-box .item-minibox.ptn3 .item-ttl{
	background: #e40036;
}
.item-flex2{
	padding: 20px 14px;
	border-left: 6px solid #1950b3;
	border-right: 6px solid #1950b3;
	border-bottom: 6px solid #1950b3;
	border-top: 6px solid #1950b3;
	align-items: flex-start;
	background: #fff;
	position: relative;
	display: inline-block;
	font-size: 0;
	width: 386px;
	/*margin-left: -20px;*/
	margin-right: 4px;
	margin-bottom: 25px;
	vertical-align: top;
	min-height: 420px;
}
.item-flex2.long{
	min-height: 450px;
}
.item-flex2.hatena{
	display: block;
	padding-top: 25px;
	padding-bottom: 25px;
}
.item-flex2.hatena .img{
	width: 115px;
	margin-left: auto;
	margin-right: auto;
}
.item-flex2 .no{
	position: absolute;
	width: 56px;
	top:-25px;
	left: -20px;
}
.item-box .item-minibox.ptn2 .item-flex2{
	border-left: 6px solid #e4009c;
	border-right: 6px solid #e4009c;
	border-bottom: 6px solid #e4009c;
	border-top: 6px solid #e4009c;
}
.item-box .item-minibox.ptn3 .item-flex2{
	border-left: 6px solid #e40036;
	border-right: 6px solid #e40036;
	border-bottom: 6px solid #e40036;
	border-top: 6px solid #e40036;
}
.item-box .item-minibox.ptn4 .item-flex2{
	border-left: 6px solid #ff75d3;
	border-right: 6px solid #ff75d3;
	border-bottom: 6px solid #ff75d3;
	border-top: 6px solid #ff75d3;
}
.item-box .item-minibox.ptn5 .item-flex2{
	border-left: 6px solid #fb5a80;
	border-right: 6px solid #fb5a80;
	border-bottom: 6px solid #fb5a80;
	border-top: 6px solid #fb5a80;
}
/*.item-box .item-flex4:nth-child(3){
	margin-bottom: 5px;
}*/
.item-box .item-flex4:nth-child(7){
	margin-bottom: 5px;
}
.item-flex2 .item-pic{
	width: 100%;
}
.item-flex2 .item-tex{
	padding:0px 0px 0 0px;
	width: 100%;
	box-sizing: border-box;
}
.item-flex2 .item-tex .ttl-box{
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
	position: relative;
	font-size: 20px;
}
.item-flex2 .item-tex .ttl-box span{
	font-size: 17px
}
.item-flex2 .item-tex .ttl-box2{
	border-bottom: 1px solid #000;
	margin-bottom: 5px;
	position: relative;
	padding-top: 40px;
	line-height: 1;
}
.item-flex2 .item-tex .ttl-box3{
	margin-bottom: 22px;
	position: relative;
}
.item-wrap .note-tex{
	font-size: 16px;
	text-align: left;
}
.item-flex2 .item-tex .ttl-tex{
	font-size: 24px;
	line-height: 1.5;
	font-weight: bold;
	padding:0px 0 10px 0px;
}
.item-flex2 .item-tex .ttl-tex.ex{
	padding:0px 0 23px 13px;
}
.item-flex2 .item-tex .ttl-tex.ex2{
	padding:15px 0 24px 13px;
}
.item-flex2 .item-tex .tex-box p{
	font-size: 14px;
	line-height: 1.5;
}
.otanoshimi{
	border-top: 6px solid #1950b3;
	border-left: 6px solid #1950b3;
	border-right: 6px solid #1950b3;
	border-bottom: 6px solid #1950b3;
	background: url("../newimg2025/campaign/otanoshimi_bg.jpg") no-repeat left top;
	background-size: cover;
}
.item-flex3{
	display: flex;
	padding: 12px 20px;
	box-sizing: border-box;
	align-items: flex-start;
}
.item-flex3 .tex-img{
	width: 42%;
	margin-right: 8%;
}
.item-flex3 .pic-img{
	width: 50%;
}
/*.item-tex .ttl-tex.ex{
	padding:0px 0 23px 13px;
}
.item-tex .ttl-tex.ex2{
	padding:15px 0 24px 13px;
}*/
.item-note{
	font-size: 14px;
	line-height: 1.7;
}
.item-note span{
	font-size: 12px;
}
.item-tex .tex-box p{
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0;
}
.item-tex .tex-box.ptn1{
	min-height: 5rem;
}
.item-tex .tex-box.ptn2{
	min-height: 4rem;
}
.item-tex .tex-box.ptn3{
	min-height: 3rem;
}
.item-tex .tex-box.ptn4{
	min-height: 5rem;
}
.item-tex .item-minipic1{
	width: 160px;
	position: absolute;
	right:14px;
	top:0;
}
.item-tex .item-minipic2{
	width: 174px;
	position: absolute;
	right:14px;
	top:-10px;
}
.item-tex .item-minipic3{
	width: 225px;
	position: absolute;
	right:14px;
	top:0;
}
.item-tex .item-minipic4{
	width: 160px;
	position: absolute;
	right:14px;
	top:0;
}
.item-bottom-box{
	padding:10px 30px 15px;
	border: 1px solid #ff005a;
	width: 770px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}
.item-bottom-box h2{
	width: 140px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.item-bottom-box h3{
	font-size: 28px;
	width: 100%;
	text-align: center;
	color: #ff005a;
}
.item-bottom-box p{
	font-size: 14px;
	line-height: 1.87;
	text-align: center;
}
.abouttitle.lh span{
	line-height: 1.2;
}
/*キャッシュバックキャンペーンここまで*/

/*ランクについて*/
.rank .head-box h2{
	width: 376px;
	margin-left: auto;
	margin-right: auto;
}
.rank .head-box::before{
	left:0px;
	top:28px;
}
.rank .head-box::after{
	right:0px;
	top:28px;
}
.rank .ttl-img{
	width: 436px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 21px;
}
.rank .rank-tex{
	font-size: 16px;
	line-height: 1.7;
}
.rankttitle{
	background: #ef4040;
	font-weight: 600;
    position: relative;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1;
    color: #fff;
    font-size: 28px;
    margin-bottom: 30px;
    text-align: center;
}
.rank .main-ttl{
	text-align: center;
	margin-bottom: 18px;
    font-weight: 700;
	/*color: #ef4086;*/
	font-size: 38px;
	line-height: 1.8;
}
.rank .main-ttl span.line{    
	font-size: 18px;
    font-weight: 700;
    margin-bottom: 35px;
    line-height: 1.8;
}
.content-box.ex1{
	border-bottom: none;
	padding-bottom: 0;
}
.content-box.ex2{
	border-top: none;
}
.main-ttl span.bold{
	font-size: 26px;
	color: #1950b3;
}
.rankttitle {
    overflow: hidden;
    text-align: center;
}

.rankttitle span {
    display: inline-block;
    padding: 0 0.5em;
    position: relative;
}



.rankttitle span:before {
    right: 100%;
}

.rankttitle span:after {
    left: 100%;
}
.rankttitle p {
    background: linear-gradient(transparent 70%, #fff50a 0%);
    display: inline-block;
	font-weight: bold;
}

.rank .ttl1{
	background: #ef4086;
    background-size: 100%;
    border-radius: 50px;
    position: relative;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1;
    color: #fff;
    font-size: 34px;
    text-align: center;
	margin-bottom: 55px;
}
.rank .ttl-tex span{
	color:#ef4086;
	font-size: 32px;
	font-weight: 700;
}
.rank .at-box{
	background: #fffcdb;
	padding:50px 100px;
	color:#ff0000;
	font-size: 16px;
	line-height: 2;
	margin-bottom: 70px;
	margin-top: 10px;
	font-weight: bold;
}
.rank.ex .at-box{
	padding-left: 50px;
	padding-right: 50px;
}
.rank .at-box .bold{
	font-size: 20px;
	font-weight: bold;
}
.rank .at-box .notes{
	font-size: 14px;
	font-weight: 500;
}
.rank .rank-tex.ptn1{
	padding-left: 80px;
	padding-right: 80px;
	
}
.rank .rank-tex.ptn2{
	padding-left: 100px;
	padding-right: 25px;
}
.rank-list{
	background: #f4f4f4;
	padding-top: 28px;
	padding-bottom: 28px;
}
.rank-list ul{
	width: 726px;
	margin-left: auto;
	margin-right: auto;
}
.rank-list li{
	margin-bottom: 12px;
}
.rank-list li:last-child{
	margin-bottom: 15px;
}
.rank-list.ptn2 li:last-child{
	margin-bottom: 0;
}
.rank-list .notes{
	font-size: 14px;
}
/*ランクについてここまで*/
/*Q&Aお問い合わせ*/
.faq.contents{
	background:#4ba2e6;
	padding-top:30px;
}
.faq .faqinhead{
	text-align:center;
	font-family: 'AXIS Std','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
	font-size:52px;
	padding:40px 0 45px;
	border-bottom:6px solid #b9a13f;
	color:#fff;
	background:#e6c63e;
}
.faq .faqhead{
	background: #ef4086;
    background-size: 100%;
    border-radius: 50px;
    position: relative;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1;
    color: #fff;
    font-size: 34px;
    text-align: center;
    margin-bottom: 45px;
	font-weight: 600;
}
.faq .content-wrap{
	padding-left: 0;
	padding-right: 0;
}
.faq .questionbox{
	/*border-bottom: 1px solid #000;*/
	padding-bottom: 44px;
	margin-bottom: 14px;
	width: 836px;
	margin-left: auto;
	margin-right: auto;
}
.faq .question{
	padding:0px 0 11px;
	font-size:22px;
	margin-bottom: 25px;
	border-bottom: 1px dotted #000;
	font-weight:bold;
	color:#ef4086;
}
.faq.contact-box .content-box{
	width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.faq.contact-box .head-box {
    width: 380px;
	text-align: center;
}
.faq .head-box::before,.faq .head-box::after{
	top:20px;
}
.faq.contact-box .head-box::before,.faq.contact-box .head-box::after{
	top:20px;
}
.faq.contact-box h2 img{
	width: 420px;
	padding-top: 0;
	padding-bottom: 0;
}
.faq.contact-box .contactsub{
	font-size: 20px;
	padding-bottom: 20px;
	color: #000000;
}
.faq.contact-box .contents .wrap02{
	width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.faq .questionbox.last{
	margin-bottom: 0;
	border-bottom: none;
}
.faq .answer{
	font-size:18px;
	line-height: 1.7;
	font-weight:bold;
}
.faq .answer a{
	color:#0030ff;
}
.faq .contacthead{
	padding:30px 0 10px;
	text-align:center;
	color:#fff;
	font-size:40px;
}
.faq .contactp{
	text-align:center;
	color:#000;
	font-size:20px;
	padding-bottom: 8px;
	/*margin-bottom:30px;*/
}

/*.faq .questbox{
	border:5px solid #e5e5e5;
	overflow:hidden;
	padding:15px;
}*/
.faq .questbox p{
	/*display:table-cell;
	vertical-align:middle;
	text-align:center;*/
}
.faq .questbox .box_01{
	width:100%;
}
.faq .questbox .box_01 p a{
	display:block;
	padding:24px 0 24px;
	margin-left: auto;
	margin-right: auto;
	width: 620px;
	background: radial-gradient(#ff9000 0%, #ff4e00 50%);
	border-bottom: 7px solid #b0001d;
	color:#ffffff;
	border-radius: 5px;
	line-height: 1;
	position: relative;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
.faq .questbox .box_01 p.last a{
	margin-bottom: 10px;
}
.faq .questbox .box_01 p{
	
}
.faq .questbox .box_01 p{
	
	margin-left: auto;
	margin-right: auto;
	width: 620px;
}
.faq .questbox .box_01 p a::after{
	content: "";
	background: url(../newimg2025/contact/yajirushi.png) no-repeat left top;
	background-size: 100%;
	width: 10px;
	height: 18px;
	position: absolute;
	right:32px;
	top:28px;
	color:#f13167;
	margin-bottom: 0px;
}
.faq .questbox .box_01 p:first-child a{
	background: radial-gradient(#fe1f4d 0%, #d00103 50%);
	border-bottom: 7px solid #b0001d;
	color:#ffffff;
	border-radius: 5px;
}
.faq .questbox .box_01 p:first-child a::after{
	background: url(../newimg2025/contact/yajirushi_ex.png) no-repeat left top;
	background-size: 100%;
}
.faq .questbox .box_01 p:last-child a{
	margin-bottom: 0;
}
.faq .questbox .box_02 p a{
	display:block;
	width:300px;
	padding:20px 0;
	border-right:1px solid #e5e5e5;
	/*color:#fff;*/
	margin-bottom: 0;
}
.faq .questbox .box_01 p:last-child a,.faq .questbox .box_02 p:last-child a{
	border-right:0;
}
.faq .formbox .text{
	/*color:#fff;*/
	line-height:140%;
}
.faq .formbox dl dt{
	text-align:center;
	padding:12px 0;
	background:#797b7d;
	color:#fff;
	font-size:16px;
	border:1px solid #cacbcc;
}
.faq .formbox dl dd{
	padding:12px 14px;
	background:#fff;
	font-size:16px;
	border:1px solid #cacbcc;
}
.faq .formbox dl dd .accent{
	font-size:10px;
}
.faq .formbox dl dd input[type="text"],.faq .formbox dl dd input[type="password"],.faq .formbox dl dd input[type="email"],.faq input[type="email"]{
	border:1px solid #95989a;
	padding:5px 2px;
	width: 100%;
}
.faq .send{
	display:block;
	width:418px;
	line-height:48px;
	background-color:#0f69af;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	border-radius:3px;
	cursor:pointer;
}
.faq .formbox dl dd select{
	border:1px solid #95989a;
	padding:5px 2px;
	width: 28%;
}
.faq .formbox dl dd textarea{
	border:1px solid #95989a;
	padding:5px 2px;
	width: 100%;
	height: 165px;
	resize:vertical;
}
.faq .formbox .submit{
	text-align:center;
}
.faq .formbox button{
	border:none;
	background:none;
	margin:35px 0 50px;
}
.faq .copy{
	text-align:center;
	padding:20px 0 15px;
	font-size:14px;
	color:#fff;
}
/*Q&Aお問い合わせここまで*/
/*マイページ*/
.mp .head-box{
	width: 100%;
}
.mp .head-box h2{
	width: 320px;
	margin-left: auto;
	margin-right: auto;
}
.mp .head-box::after {
    right: -104px;
    padding-top: 80%;
    top: 16px;
	right:0;
}
.mp .head-box::before{
	top:16px;
	left:0;
}
.mp .mpbg-1{
	background:url(../newimg2025/mypage/bg_01.png) repeat left top;
}
.mp .gold .mpbg-1{
	background:url(../newimg2025/mypage/bg_02.png) repeat left top;
}
.mp .silver .mpbg-1{
	background:url(../newimg2025/mypage/bg_03.png) repeat left top;
}
.mp .bronze .mpbg-1{
	background:url(../newimg2025/mypage/bg_04.png) repeat left top;
}
.mp .gold .mpbg-1 .mpbg-2{
	background-image: url(../newimg2025/mypage/ribon_01_1.png),url(../newimg2025/mypage/ribon_01_2.png);
	background-size:160px,160px;
	background-position: left top,right top;
	background-repeat: no-repeat,no-repeat;
}
.mp .silver .mpbg-1 .mpbg-2{
	background-image: url(../newimg2025/mypage/ribon_02_1.png),url(../newimg2025/mypage/ribon_02_2.png);
	background-size:160px,160px;
	background-position: left top,right top;
	background-repeat: no-repeat,no-repeat;
}
.mp .bronze .mpbg-1 .mpbg-2{
	background-image: url(../newimg2025/mypage/ribon_03_1.png),url(../newimg2025/mypage/ribon_03_2.png);
	background-size:160px,160px;
	background-position: left top,right top;
	background-repeat: no-repeat,no-repeat;
}
.mp .mpbg-2{
	padding:90px 0px;
}
.mphead{
	background:url(../images/bg_top.png) no-repeat left top;
	text-align:right;
	font-size:42px;
	letter-spacing:3px;
	color:#fff;
	padding:70px 0 80px;
}
.mpbox{
	width: 980px;
	background:#fff;
	/*border:2px solid #1950b3;*/
	margin:auto;
	padding:0 0 0px;
	position: relative;
	z-index: 2;
}
/*.mpbox.gold{
	border: double 8px #785430;
}
.mpbox.silver{
	border: double 8px #58402f;
}
.mpbox.bronze{
	border: double 8px #492a1c;
}*/
.mp .info-box{
	width: 900px;
	margin-top: 20px;
	padding:35px 0px 50px;
	background: #fff;
}
.mp .info-box .ttl-box{
	width: 256px;
}
.mp .info-box.ex{
	width: 730px;
}
.mpname{
	width: 648px;
	margin:auto;
	border: 1px solid #c52500;
}
.mp .gold .mpbg-1 .mpname{
	background:url(../newimg2025/mypage/waku_01.png) no-repeat left top;
	background-size:100%;
	padding:20px 20px;
	border: none;
	width: 700px;
}
.mp .silver .mpbg-1 .mpname{
	background:url(../newimg2025/mypage/waku_02.png) no-repeat left top;
	background-size:100%;
	padding:20px 20px;
	border: none;
	width: 700px;
}
.mp .bronze .mpbg-1 .mpname{
	background:url(../newimg2025/mypage/waku_03.png) no-repeat left top;
	background-size:100%;
	padding:20px 20px;
	border: none;
	width: 700px;
}
.mpname-2{
	padding: 60px 20px 56px;
    background: #fff;
    position: relative;
}
.mp .gold .mpbg-1 .mpname-2::before,.mp .silver .mpbg-1 .mpname-2::before,.mp .bronze .mpbg-1 .mpname-2::before{
	content: "";
	background-image: url(../newimg2025/mypage/mini_bg_01.png);
	background-size:165px;
	background-position: left top;
	background-repeat: no-repeat;
	width: 165px;
	height: 310px;
	z-index: 3;
	position: absolute;
	left:0;
	top:0;
}
.mp .gold .mpbg-1 .mpname-2::after,.mp .silver .mpbg-1 .mpname-2::after,.mp .bronze .mpbg-1 .mpname-2::after{
	content: "";
	background-image: url(../newimg2025/mypage/mini_bg_02.png);
	background-size:165px;
	background-position: right top;
	background-repeat: no-repeat;
	width: 165px;
	height: 310px;
	z-index: 3;
	position: absolute;
	right:0;
	top:0;
}
.mprank{
	font-size: 21px;
	padding-top: 10px;
	text-align: center;
	line-height: 1.3;
	border-top: 1px solid #d3d3d3;
}
.entry-form{
	padding: 56px 0px;
	background: url(../newimg2025/mypage/entry-bg.png) repeat left top / cover;
	box-sizing: border-box;
}
.entry-form-card{
	max-width: 860px;
	margin: 0 auto;
	background: #fff;
	padding:30px 30px;
	box-sizing: border-box;
	overflow: hidden;
}
.entry-form-card__head{
	background: #ef4040;
	color: #fff;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	padding: 14px 16px;
	border-radius: 10px;
}
.entry-form-card__form{
	padding: 28px 24px 24px;
	text-align: center;
}
.entry-form-card__radios{
	display: flex;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.entry-form-card__radio{
	display: flex;
	align-items: center;
	gap: 10px;
	width: calc(50% - 7px);
	padding: 14px 16px;
	border: 2px solid #c7d8de;
	border-radius: 10px;
	background: #f8fcfe;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: 700;
	color: #163946;
	cursor: pointer;
	transition: .2s ease;
}
.entry-form-card__radio input{
	margin: 0;
	width: 20px;
	height: 20px;
	accent-color: #1f6f8b;
	flex-shrink: 0;
}
.entry-form-card__radio-text{
	line-height: 1.35;
}
.entry-form-card__radio:hover{
	border-color: #8cb2bf;
	background: #eff8fb;
}
.entry-form-card__radio input:checked + .entry-form-card__radio-text{
	color: #0f4a5e;
}
.entry-form-card__radio:has(input:checked){
	border-color: #1f6f8b;
	background: #e6f4fa;
	box-shadow: inset 0 0 0 1px #1f6f8b;
}
.entry-form-card__error{
	color: #c00;
	font-size: 14px;
	margin: 0 0 12px;
}
.entry-form-card__submit{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 420px;
	margin: 0 auto 16px;
	padding: 16px 24px;
	background: radial-gradient(#ff9000 0%, #ff4e00 50%);
	border: none;
	border-bottom: 7px solid #b0001d;
	color: #fff;
	border-radius: 8px;
	font-size: 20px;
	font-weight: bold;
	cursor: pointer;
	box-sizing: border-box;
}
.entry-form-card__submit:hover{
	opacity: .92;
}
.entry-form-card__submit-label{
	flex: 1;
	text-align: center;
}
.entry-form-card__chev{
	font-size: 28px;
	line-height: 1;
	margin-left: 8px;
}
.entry-form-card__note{
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 8px;
	text-align: center;
}
.entry-form-card__caution{
	font-size: 13px;
	color: #333;
	margin: 0;
	text-align: center;
}
.flow-box{
	width: 100%;
	max-width: 860px;
	margin: 28px auto 40px;
}
.entry-flow{
	background: #fff;
	border: 2px solid #6f9dac;
	border-radius: 10px;
	padding: 30px 34px;
	box-sizing: border-box;
	box-shadow: 0 4px 14px rgba(31,58,70,.10);
}
.entry-flow__title{
	margin: 0 0 20px;
	font-size: 22px;
	line-height: 1.4;
	font-weight: 700;
	color: #214553;
}
.entry-flow__step{
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 1.35;
	font-weight: 700;
	color: #183b48;
}
.entry-flow__step span{
	display: inline-block;
	margin-right: 18px;
	letter-spacing: .03em;
	background: #2e6d83;
	color: #fff;
	padding: 2px 12px 3px;
	border-radius: 999px;
}
.entry-flow__text{
	margin: 0 0 26px;
	font-size: 17px;
	line-height: 1.65;
	color: #222;
}
.entry-flow__text:last-child{
	margin-bottom: 0;
}
.entry-flow__alert{
	color: #d70000;
	font-weight: 700;
}
.entry-flow--underform{
	max-width: 860px;
	margin: 24px auto 0;
}
.entry-form-card--done{
	padding: 32px 24px;
	text-align: center;
}
.entry-form-done{
	font-size: 18px;
	font-weight: bold;
	margin: 0;
}
.mpname .nameicon{
	text-align: center;
}
.mpname .nameicon .icon{
	width: 156px;
	padding:7px 20px 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	border:1px solid #1c1c1c;
	border-radius: 100px;
	overflow: hidden;
	/*background:url(../newimg2025/mypage/icon_bg.png) no-repeat left top;
	background-size:100%;*/
}
.mpname .nameicon .icon img{
	width:100px;
	margin:auto;
}
.mpname .nameicon img{
	max-width:100%;
}
.mpname .username{
	padding:10px 0 10px;
	text-align: center;
	/*border-bottom: 1px solid #d3d3d3;*/
}
.mpname .username .namesub{
	font-size:20px;
	margin-bottom: 3px;
	line-height: 1;
}
.mpname .username .namemain{
	font-size:48px;
	line-height: 1;
}
.mpnews{
	background:#d9ebf0;
	width: 860px;
	padding:20px 20px;
	margin:auto;
}
.mpnews .newstitle{
	margin:0 0 15px;
	font-size:20px;
	color:#688ca3;
	border-bottom:1px solid #688ca3;
	padding:0 0 10px;
}

.newsbox{
	background:#fff;
	height: 225px;
	overflow-y:auto;
	padding:10px;
}
.newsbox dl{
	border-bottom:1px dashed #000;
	padding-bottom:5px;
	margin-bottom:5px;
}
.newsbox dl dt{
	float:left;
	width:70px;
}
.newsbox dl dd{
	float:left;
	width:730px;
}
.mptab{
	padding:30px 54px;
	background:#f2f2f2;
	background-size:100%;
}
.mp .mptab .info-box{
	background:none;
}
.mptab .disnon {
    display: none;
}
.mptab #tab{
	width: 870px;
	margin-left: auto;
	margin-right: auto;
}
.mptab .content_wrap{
	/*background:#fff;
	border-right:1px solid #a2a4a6;
	border-left:1px solid #a2a4a6;
	border-bottom:1px solid #a2a4a6;*/
}
.mptab .content_wrap.border{
	border: 2px solid #000;
}
.mptab #tab li {
  float: left;
  list-style: none;
  cursor: pointer;
  padding-top: 16px;
  padding-bottom: 12px;
  font-size:14px;
  line-height: 1;
  color:#000000;
  border-radius: 5px 5px 0 0;
  background: #fcd9d9;
  position:relative;
  text-align:center;
  font-weight:bold;
  width:130px;
  /*width:165px;*/
}
.mptab #tab li.tab01{
  /*width:165px;*/
  z-index:10;
}
.mptab #tab li:hover{
  background:#ef4040;
  color:#fff;

}
.mptab #tab li.select{
	background:#ef4040;
	color:#fff;
}
.mptab #tab li.tab02{
  /*width:165px;*/
  margin-left:10px;
  z-index:9;
}
.mptab #tab li.tab03{
  /*width:165px;*/
  margin-left:10px;
  z-index:8;
}
.mptab #tab li.tab04{
  /*width:165px;*/
	margin-left:10px;
  /*margin-left:8px;
	padding-top: 20px;
  font-size: 14px;*/
  z-index:7;
}
.mptab #tab li.tab05{
  width:130px;
  margin-left:10px;
  /*margin-left:8px;
	padding-top: 20px;
  font-size: 14px;*/
  z-index:6;
}
.mptab #tab li.tab06{
  /*width:165px;*/
  margin-left:8px;
  z-index:7;
}
.mptab #tab li.tab07{
  /*width:165px;*/
	width: 120px;
  margin-left:8px;
  z-index:7;
}

.mptab span.new_btn {
    display: block;
    width: 28px;
    line-height: 20px;
    font-size: 9px;
    position: absolute;
    top: -10px;
    right: 0;
    background: #f33b3b;
    text-align: center;
    color: #fff;
	border:1px solid #f33b3b;
    border-radius: 5px;
	opacity:1.0;
}

.mptab .mpinfo{
	width: 900px;
	margin:0px auto 0px;
	padding-top: 0px;
}

.mptab .mpinfo table{
	border:2px solid #ef4040;
}
.mptab .mpinfo table th{
	text-align:center;
	padding:16px 0;
	background:#fcd9d9;
	color:#000;
	width: 235px;
	font-size:20px;
}
.mptab .mpinfo table td{
	padding:26px 38px;
	font-size:26px;
	color:#545454;
	width: 550px;
	background:#fff;
	text-align: center;
}
.reject_lnk{
	font-size: 16px;
}
.mptab .mpinfo .reject_lnk a{
	text-decoration:underline;
}

.mptab .mpform{
	width: 870px;
	margin:0px auto 0px;
}
.mptab .mpinfo table td input[type="text"]{
	border:1px solid #95989a;
	padding:5px 2px;
	width: 100%;
}
.mptab .mpinfo .buttonarea{
	text-align:center;
}
.mptab .mpinfo .buttonarea{
	text-align:center;
	padding:30px 0 0;
}
.mptab .buttonarea a{
	display:block;
	padding:24px 0 24px;
	margin-left: auto;
	margin-right: auto;
	width: 380px;
	background: radial-gradient(#ff9000 0%, #ff4e00 50%);
	border-bottom: 7px solid #b0001d;
	color:#ffffff;
	border-radius: 5px;
	line-height: 1;
	position: relative;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
.mptab .buttonarea a::after{
	content: "";
	background: url(../newimg2025/contact/yajirushi.png) no-repeat left top;
	background-size: 100%;
	width: 12px;
	height: 20px;
	position: absolute;
	right:32px;
	top:24px;
	margin-bottom: 0px;
}
.mptab .mpinfo button{
	border:none;
	background:none;
	margin:50px 0 0px;
}
.mptab .mpform .formtitle{
	text-align:center;
	padding:25px 0;
	font-size:18px;
	font-weight:bold;
	background:#bde9ef;
	color:#797b7d;
	border:2px solid #000;
}
.mptab .mpform .formcheck{
	border-left:2px solid #000;;
	border-right:2px solid #000;
	border-bottom:2px solid #000;
	padding:27px 44px;
	background: #fff;
}
.mptab .mpform .checkbox{
	font-size:18px;
	color:#6b6c6d;
	margin-bottom: 25px;
	font-weight:bold;
}
.mptab .mpform .checkbox input[type="checkbox"]{
	width: 76px;
}
.mptab .mpform .formattention{
	font-size:14px;
	color:#707070;
	text-align:center;
}
.mptab .mpform .buttonarea{
	text-align:center;
}
.mptab .mpform button{
	border:none;
	background:none;
	margin:50px 0 0px;
}
.mptab .mpresult{
	padding-top: 0px;
	width: 870px;
	margin:0 auto 80px;
}
.mptab .mpresult .resulttitle,.mptab .mpquestionnaire .resulttitle{
	font-family: 'AXIS Std','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
	background:#bb4343;
	font-size:22px;
	color:#fff;
	padding:20px 0;
	text-align:center;
	font-weight:bold;
}
.mptab .update{
	font-size: 18px;
    font-weight: bold;
	color:#ff0000;
}
.mptab .mpresult table th{
	text-align:center;
	padding:26px 0;
	background:#3c5e77;
	color:#797b7d;
	width: 65px;
	font-size:18px;
	color:#fff;
	border:2px solid #cacbcc;
}
.mptab .mpresult table td{
	padding:26px 0px;
	font-size:18px;
	color:#545454;
	font-weight:bold;
	text-align:center;
	background: #fff;;
	border:2px solid #cacbcc;
}
.mptab .mpresult .tab{
	margin:15px auto 15px;
}
.mptab .mpresult table th.nbsp {
    background-color: transparent;
    border-left: 0 none;
    border-top: 0 none;
	padding:5px 0;
}
.mptab .mpresult table th.vip {
    background-color: #996c33;
    color: #fff;
    padding: 5px 5px;
    width: 170px;
	font-weight:bold;
	font-size:14px;
}

.mptab .mpresult table th.every {
    background-color: #f39700;
    color: #fff;
    padding: 5px 5px;
	font-size:14px;
    width: 170px;
	font-weight:normal;
}
.mptab .mpresult table th.vip2 {
    background-color: #bcbbbb;
    color: #fff;
    padding: 5px 5px;
    width: 170px;
	font-weight:bold;
	font-size:14px;
}

.mptab .mpresult table th.every2 {
    background-color: #a2a2a2;
    color: #fff;
    padding: 5px 5px;
	font-size:14px;
    width: 170px;
	font-weight:bold;
}
.mptab .mpresult table th.vipgold {
    background-color: #efc431;
    color: #fff;
    padding: 5px 5px;
    width: 170px;
	font-size:14px;
	font-weight:bold;
}
.mptab .mpresult table th.vipsilver {
    background-color: #9e9e9e;
    color: #fff;
    padding: 5px 5px;
    width: 170px;
	font-size:14px;
	font-weight:bold;
}
.mptab .mpresult table th.vipbronze {
    background-color: #e5a16b;
    color: #fff;
    padding: 5px 5px;
    width: 170px;
	font-weight:bold;
	font-size:14px;
}
.mptab .mpresult table th.vipnormal {
    background-color: #6ba4e5;
    color: #fff;
    padding: 5px 5px;
    width: 170px;
	font-weight:bold;
	font-size:14px;
}
.mptab .mpresult table th.vip3 {
    background-color: #656565;
    color: #fff;
    padding: 5px 5px;
    width: 170px;
	font-size:14px;
	font-weight:bold;
}
.mptab .mpresult table th.every2 {
    background-color: #828282;
    color: #fff;
    padding: 10px 5px;
	font-size:18px;
    width: 170px;
	font-weight:bold;
}
.mptab .mpresult table th.every3 {
    background-color: #656565;
    color: #fff;
    padding: 10px 5px;
	font-size:18px;
    width: 170px;
	font-weight:bold;
}.mptab .mpresult table th.every4 {
    background-color: #828282;
    color: #fff;
    padding: 20px 5px;
	font-size:18px;
    width: 170px;
	font-weight:bold;
}
.mptab .mpquestionnaire{
	width: 870px;
	margin:0px auto 50px;
	padding-top: 0px;
	line-height:200%;
}
.mptab .mpquestionnaire h2{
	line-height:160%;
	font-size: 24px;
	margin-bottom: 20px;
}
.mptab .mpquestionnaire .suc{
	text-align: center;
}
.mptab .mpquestionnaire .suc p{
	display: inline-block;
	padding:12px 20px;
	line-height: 1;
	margin-top: 20px;
	font-size: 24px;
	font-weight: bold;
	border:2px solid #000;
}
.mptab .mpquestionnaire table th{
	text-align:center;
	padding:22px 10px;
	background:#dce3e6;
	color:#797b7d;
	width: 235px;
	font-size:16px;
	color:#6b6c6d;
	border:2px solid #cacbcc;
}
.mptab .mpquestionnaire table td{
	padding:14px 10px;
	font-size:14px;
	color:#545454;
	width: 550px;
	border:2px solid #cacbcc;
}
.mptab .mpquestionnaire table td input[type="text"]{
	border:1px solid #95989a;
	padding:5px 2px;
	width: 100%;
}
.mptab .mpquestionnaire table td textarea{
	border:1px solid #95989a;
	padding:5px 2px;
	width: 100%;
	resize:vertical;
}
.mptab .mpquestionnaire table td input.fa{
	width: 70%;
}
.mptab .mpquestionnaire .buttonarea{
	text-align:center;
}
.mptab .mpquestionnaire button{
	background-color: #a2a2a2;
	border-bottom: 4px solid #7b7b7b;
	border-left:none;
	border-top:none;
	border-right:none;
	line-height: 59px;
	width: 200px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	cursor:pointer;
	margin-top: 50px;
}
.mptab .mpquestionnaire .button_oubo{
	text-align:center;
}
.mptab .mpquestionnaire .button_oubo button{
	background-color: #a2a2a2;
	border-bottom: 4px solid #7b7b7b;
	line-height: 59px;
	width: 200px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	cursor:pointer;
}
/*.mptab .mpquestionnaire .buttonarea a{
	line-height: 20px;
}*/
.mp .copy{
	text-align:center;
	padding:22px 0 32px;
	font-size:14px;
}
.mpresult .tab li {
    background: #6b97cc;
    color: #fff;
    cursor: pointer;
    float: left;
    font-size: 16px;
    padding: 2%;
    text-align: center;
    width: 50%;
}
.mpresult .tab li.select{
	background: #004da4;
}
.mpresult .xnoneTab {

position: relative;


}
.mpresult .xnoneTab .tabbox{

 clear: both;

 width: 0%;

 height:0%;
 
 display:none;

 }

.mpresult .xnoneTab .tabbox.active{
width: 100%;
opacity: 1;
height:100%;
position:relative;
display:block; 

}

/*#login{
   position:absolute;
   left:0;
   right:0;
   top:240px;
   bottom:0;
}*/
.logoimg{
	width: 580px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	margin-bottom: 47px;
}
.logoimg img{
	max-width:100%;
}
#false_msg{
	display: block;
	width: 100%;
	background-color:#F06668;
	text-align: center;
	line-height: 300%;
	margin-bottom: 20px;
	color: #fff;
	border-radius: 5px;
}
.mysato h2{
	font-family: 'AXIS Std','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
	background: #e6c63e;
	font-size: 24px;
	color: #fff;
	padding: 20px 0;
	text-align: center;
	font-weight: bold;
	border-bottom: 10px solid #c9ad37;
}
.mysato p{
	font-family: 'AXIS Std','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
	font-size: 18px;
	line-height: 30px;
	padding: 20px 0;
	text-align: center;
}
.mysato p.no-align{
	text-align:left;
}
.mysato .sato-text{
	font-size:24px;
	text-align:center;
	margin-top:50px;
	padding-bottom:0;
}
.mysato .sato-text span{
	font-size:40px;
	color:#FF585B;
}
.mysato .granji input {
	display: none;
}
.mysato .granji{
	width:400px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
}
.mysato .granji label{
	display: block;
	float: left;
	cursor: pointer;
	width: 200px;
	margin: 0;
	padding: 20px;
	background: #bdc3c7;
	color: #869198;
	font-size: 24px;
	text-align: center;
	line-height: 1;
	transition: .2s;
}
.mysato .granji label:first-of-type{
	border-radius: 3px 0 0 3px;
}
.mysato .granji label:last-of-type{
	border-radius: 0 3px 3px 0;
}
.mysato .granji input[type="radio"]:checked + .switch-on {
	background-color: #a1b91d;
	color: #fff;
}
.mysato .granji input[type="radio"]:checked + .switch-off {
	background-color: #e67168;
	color: #fff;
}
.mysato .tyu{
	font-size:12px;
	padding:0;
}
/*マイページここまで*/
/*キャンペーン結果*/
/*.result.contents{
	background:#9f9f9f;
}*/
.result .head-box h2{
	width: 260px;
	margin-left: auto;
	margin-right: auto;
}
.result .content-box{
	padding:0;
}
.result .head-box img{
	padding-bottom: 22px;
}
.result .head-box::before{
	left:00px;
	top:20px;
	width: 184px;
}
.result .head-box::after{
	right:0px;
	top:20px;
	width: 184px;
}
/*.resultbox{
	background:#fff;
	padding:0px;
}*/
.result-top{
	padding:54px 0px 0px;
	background:#f4f4f4;
	position: relative;
}
.result-top .nav-bg{
	background: #e2e1e1;
	padding-top: 20px;
	padding-bottom: 20px;
}
.result-bottom{
	background: #fff;
	padding: 66px 70px 44px;
}
.result .content-wrap{
	padding:0 0;
}
.resultbox .campaignpoint{
	margin-left: 40px;
	margin-right: 40px;
	padding-bottom: 30px;
}
.resultbox table{
	margin-bottom: 40px;
}
.resultbox .result-top h3{
	background: #ef4086;
    background-size: 100%;
    border-radius: 50px;
    position: relative;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1;
    color: #fff;
    font-size: 34px;
    text-align: center;
	margin-left: 40px;
	margin-right: 40px;
}
.resulttitle{
	font-size:36px;
	text-align:center;
	padding:35px 0;
}
.resulttitle.ex{
	padding-top: 0;
}
.resulttitle p{
    color: #ef4086;
	font-weight: 600;
}
.resultbox .vip{
	background: #20ae8b;
    background-size: 100%;
    border-radius: 50px;
    position: relative;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1;
    color: #fff;
    font-size: 40px;
    text-align: center;
	margin-bottom: 28px;
}
.resultbox .vip.ptn1{
	background: #efc431;
}
.resultbox .vip.ptn2{
	background: #9e9e9e;
}
.resultbox .vip.ptn3{
	background: #e5a16b;
}
.resultbox .vip.ptn4{
	background: #6ba4e5;
}
.resultbox .vip.ptn5{
	background: #b180bc;
}
.resultbox .vip.ptn6{
	background: #20ae8b;
}
.result .copy{
	text-align:center;
	padding:25px 0 25px;
	font-size:14px;
	color:#fff;
}
.result ul.result-navi li,.result ul.result-navi-2 li{
	float:left;
	width:140px;
	line-height:60px;
	text-align:center;
	font-size:20px;
	box-sizing:border-box;
	background:url(../newimg2025/result/tab_bg.png) no-repeat left top;
	background-size:100%;
	position: relative;
	color:#fff;
    /*text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0-2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;*/
	cursor:pointer;
	margin-right: 10px;
	margin-bottom: 9px;
	font-weight: bold;
}
.result ul.result-navi li:nth-child(6n),.result ul.result-navi-2 li:nth-child(6n){
	margin-right: 0;
}
.result ul.result-navi li:hover,.result ul.result-navi-2 li:hover{
	background:url(../newimg2025/result/tab_bg_on.png) no-repeat left top;
	background-size:100%;
}
.result ul.result-navi li.select,.result ul.result-navi-2 li.select{
	background:url(../newimg2025/result/tab_bg_on.png) no-repeat left top;
	background-size:100%;
}
.result .result_box table td,.result .result_box-2 table td{
	padding:10px;
	text-align:center;
	border:2px solid #fff;
	background: #dedede;
	font-size:20px;
	width:172px;
}
.result_btn{
	text-align:center;
	width:380px;
	font-size:22px;
	line-height: 1;
	box-sizing:content-box;
	background: radial-gradient(#ff9000 0%, #ff4e00 50%);
	border-bottom: 7px solid #b0001d;
	font-weight: bold;
	color:#fff!important;
	margin-bottom: 60px;
	padding:24px 0px 24px;
	transition: all .3s;
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.result_btn_2{
	width:350px;
	line-height:50px;
	text-align:center;
	font-size:18px;
	box-sizing:border-box;
	border-bottom:5px solid #0c5289;
	background-color:#0f69af;
	color:#fff;
	padding:24px 20px;
	transition: all .3s;
	position: relative;
	display: block;
}
.result_btn::after,.result_btn_2::after{
	content: "";
    background: url(../newimg2025/contact/yajirushi.png) no-repeat left top;
    background-size: 100%;
    width: 10px;
    height: 22px;
    position: absolute;
    right: 32px;
    top: 26px;
    margin-bottom: 0px;
}
.result_btn:hover,.result_btn_2:hover{
	color:#000;
}
.result_btn:active,.result_btn_2:active{
	color:#000;
	text-decoration:none;
}
.result_btn:visited,.result_btn_2:visited{
	color:#000;
}
.result_btn_2{
	width:206px;
	line-height:50px;
	text-align:center;
	font-size:18px;
	box-sizing:border-box;
	border-bottom:5px solid #0c5289;
	background-color:#0f69af;
	color:#fff;
	padding:10px 20px;
	transition: all .3s;
}
.backlink{
	float:left;
}
.backlink a{
	background:#ffffff;
	color:#7f1433;
	border: 2px solid #7f1433;
	padding:6px 20px;
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 0px;
	line-height: 1;
	display: block;
}
.backlink a:hover{
	background:#7f1433;
	color:#ffffff;
}
.nextlink{
	float:right;
}
.nextlink a{
	background:#ffffff;
	color:#ef4086;
	border: 2px solid #ef4086;
	padding:6px 10px;
	font-size: 18px;
	margin-right: 5px;
	margin-bottom: 0px;
	line-height: 1.2;
	display: block;
	font-weight: 600;
}
.nextlink a:hover{
	background:#ef4086;
	color:#ffffff;
}
.tel .content-box.ex1{
	border-top:1px solid #cccccc;
}
.tel.contents {
   /* background-color: #b5f0ff ;*/
	/*background:url(../newimg2025/tel/bg.jpg) repeat-y center top;
	background-size:100%;*/
	/*position: relative;
	z-index: -1;*/
}
.tel .wrap{
	
	z-index: 2;
	padding-top: 80px;
	background-size:cover;
}
.tel .ttl{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
}
.tel .link-btn{
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.tel .link-btn.btnimg a{
	display: block;
	width: 100%;
	height: 100%;
}
.toplink-btn{
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0px;
}
.toplink-btn.ex{
	padding-top: 0;
}
.tel .link-btn.ex .tyusyaku,.toplink-btn .tyusyaku{
	color:#06142d;
}

.tel .link-btn.ex .tyusyaku a,.toplink-btn .tyusyaku a{
	color: #0042ff;
}
.tel .tel-box{
	background: #fff;
	padding:50px 35px 0px;
}
.tel .tel-box h2.m-ttl {
    background: #ef4086;
    background-size: 100%;
	border-radius: 50px;
    position: relative;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1;
    color: #fff;
    font-size: 34px;
	text-align: center;
}
.tel-topbox{
	width: 563px;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
}

.tel .condition{
	background-color:#079f19;
	width:860px;
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
	padding:30px;
	margin-top:30px;
}
.tel .condition.mt0{
	padding:30px;
	margin-top:0px;
}
.tel .condition dl dt{
	float:left;
	width:110px;
	background-color:#fff;
	color:#111;
	padding:5px;
	font-size:18px;
	margin-bottom:20px;
	margin-right:30px;
	text-align:center;
}
.tel .condition dl dt .teltop{
	float:left;
	width:110px;
	background-color:#fff;
	color:#111;
	padding:10px 5px;
	font-size:18px;
	margin-bottom:20px;
	margin-right:30px;
	text-align:center;
}
.tel .condition dl dt .telbottom{
	color:#fff;
	background-color:none;
	font-size:24px;
}
.tel .condition dl dd span.big_font{
	font-size:24px;
}
.tel .condition dl dd{
	float:left;
	width:640px;
	color:#fff;
	margin-bottom:20px;
}
.tel .condition dl.day dd{
	font-size:20px;
}
.tel .condition dl.day dd span{
	font-size:28px;
	display: block;
	line-height: 1.5;
}
.tel .wrap{
	width: 980px;
	margin:auto;
	position: relative;
	z-index: 3;
}
.tel .copy{
	text-align:center;
	padding:70px 0 20px;
	font-size:14px;
	color:#fff;
}
.link-tex{
	font-size: 18px;
	/*margin-bottom: 40px;*/
}
.rank .head-txt{
	width: 366px;
	margin-left: auto;
	margin-right: auto;
}
.link-tex a{
	text-decoration: underline;
}
#rank.link{
	padding-top: 160px;
	margin-top: -160px;
}
.tel-box .camaignpointbox.last,.tel-box .camaignpointbox.ex{
	margin-bottom: 10px;
}
.tel-box h3 {
    text-align: center;
    margin-bottom: 25px;
}
.tel-box .abouttitle.ptn1 span,.tel-box .ttl-box-2 h3 span,.tel-box .ttl-box-3 h3 span,.tel-box .ttl-box-4 h3 span,.tel-box .ttl-box-5 h3 span{
	color:#ef4086;
	font-size: 30px;
	font-weight: 700;
	/*border-bottom: 1px solid #ef4086;*/
	/*background: linear-gradient(transparent 80%, #fff100 0%);*/
}
.tel .campaign-point{
	width: 840px;
	margin-left: auto;
	margin-right: auto;
}
.tel-box .point-wrap .ttl-box-1{
	background: #ef4040;
    position: relative;
    margin-bottom: 18px;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1;
    color: #fff;
    font-size: 28px;
	text-align: center;
}
.tel-box .ttl-box-6{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	background: #ef4086;
	border-radius: 34px;
}
.tel-box .caminfo .chara5 {
    position: absolute;
    top: 260px;
    width: 100px;
    right: -60px;
}

.tel-box .cashinfo dl:last-child{
	border-bottom:none;
}

.tel-box .cam-list{
	margin-top: 12px;
}
.tel-box .cam-list dt{
	float: left;
}
.tel-box .cam-list dt span{
	font-size: 12px;
}
.tel-box .cam-list dd{
	float: right;
}
.tel-box .point-table-1,.tel-box .point-table-2{
	border: 10px solid #bd1444;
	width: calc(100% - 100px);
	margin-left: auto;
	margin-right: auto;
}
.tel-box .point-info-1,.tel-box .point-info-2 {
	border-bottom: 6px solid #bd1444;
}
.tel-box .point-info-1.last,.tel-box .point-info-2.last {
    border-bottom: none;
}
.tel-box .campointtex.no-border{
	border-bottom: none;
	margin-bottom: 0;
}
.tel-box .caminfo{
	position: relative;
	width: 840px;
	margin-left: auto;
	margin-right: auto;
}
.tel-box .caminfo dl{
	margin-bottom:20px;
}
.tel-box .caminfo dl:last-child{
	margin-bottom: 0;
}
.tel-box .caminfo dl dt{
	text-align:left;
	color:#ef4086;
	float: left;
	font-weight: 600;
	background: none;
	padding: 0;
	/*background:#76ddab;
	padding:9px 0;*/
}
.camaignpointbox .notes{
	padding-left: 50px;
}
.rank-box .main-ttl span.bold {
    font-size: 26px;
    color: #1950b3;
}
.rank-box.rank .ttl1{
    background: #ef4086;
    border-radius: 50px;
}
.rank-box.rank .ttl-tex span {
    color: #ef4086;
}
.tel-box .caminfo.ptn2 dl dt{
	background:#d0bbe5;
	border-left: 10px solid #6627a1;
}
.tel-box .makuttetop2{
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	font-size: 15px;
	border-bottom: none;
	padding-bottom: 10px;
	/*white-space: nowrap;*/
}
.tel-box .makuttetop2 .text{
	width: 550px;
	margin-bottom: 23px;
}
.tel-box .sub-ttltex{
	text-align: center;
}
.tel-box .sub-ttltex span{
	font-size: 28px;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 1px solid #6627a1;
	color: #6627a1;
	line-height: 1;
	letter-spacing: 0.2em;
}
.tel-box .caminfo dl dd{
	line-height: 1.5;
	float: left;
	color:#000;
	padding:0 0 0 12px;
}
.tel-box .makuttetop2 .tex{
	text-indent: -1em;
	padding-left: 1em;
	margin-left: 26px;
}
.tel-box .makuttebig-tex{
	font-size: 16px;
	text-align: center;
	font-weight: bold;
}
.tel-box .caminfo dl dd span.red{
	display: inline;
    font-size: 14px!important;
    color: #ff0000;
    font-weight: bold;
}
.tel-box .makuttenote{
	font-size: 12px;
	text-align: center;
}
.caminfo dl dd span.kome{
	font-size:11px;
}

.info-box{
	width: 720px;
	margin-left: auto;
	margin-right: auto;
}
.info-wrap{
	background: url(../newimg2025/common/newswaku.jpg) no-repeat left top;
	background-size:100%;
	position: relative;
	z-index: 2;
	padding:10px 10px;
}
.info-box .info-bg{
	background: #fff;
	padding:22px 35px;
	height: 216px;
    overflow-y: auto;
}
.mp .info-box .info-bg{
	padding-left: 30px;
	padding-right: 30px;
}
.mp .info-box .info-bg li.post .post_ttl{
	width: 420px;
}
.tel .info-campaign,.tel .info-cam-box{
	/*width: 840px;*/
	margin-left: auto;
	margin-right: auto;
} 
.info-box .info-bg li{
	margin-bottom: 20px;
	font-size: 18px;
}
.info-box .info-bg li.post span {
    padding: 3px 5px;
    margin-right: 10px;
    display: block;
    float: left;
    line-height: 18px;
	background: #ff005a;
	color:#fff;
}
.info-box .info-bg li.post .post_date {
    margin-right: 10px;
    float: left;
}
.info-box .info-bg li.post .post_ttl {
    width: 420px;
    float: left;
}
.info-box .ttl-box{
	position: relative;
	width: 290px;
	padding-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}
/*.login .info-box .ttl-box{
	width: 176px;
}*/
.info-box .ttl-box .chara1{
	width: 182px;
	position: absolute;
	left: -210px;
	top:-28px;
	z-index: 1;
}
.info-box .ttl-box .chara2{
	width: 182px;
	position: absolute;
	right: -210px;
	top:-28px;
	z-index: 1;
}
.info-campaign{
	margin-bottom: 70px;
}
.info-campaign .head-box{
	width: 352px;
	z-index: 1;
}
.info-campaign .head-box img{
	padding-bottom: 10px;
}
.info-campaign .head-box::after {
    background: none;
}
.info-campaign .head-box::before{
    background: none;
}
/*.login .info-campaign .head-box::after {
    right: -170px;
    padding-top: 80%;
    top: -20px;
}
.login .info-campaign .head-box::before{
    left: -170px;
    padding-top: 80%;
    top: -20px;
}
.login .info-campaign .head-box {
    width: 195px;
    z-index: 1;
	padding-top: 20px;
}*/
.info-campaign .cam-name{
	padding:4px 4px;
	background:#ef4086;
	border-radius: 10px;
	color: #fff;
	position: relative;
	z-index: 2;
}
.info-campaign .cam-name > div{
	padding:12px 12px;
	text-align: center;
}
.info-campaign .cam-name h2{
	color: #ffffff;
	font-size: 22px;
	font-family: 'AXIS Std','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
	font-weight: bold;
	line-height: 1.2;
}
/*.login .info-campaign .cam-name h2 {
	font-size:21px;
}*/
.info-cam-box{
	text-align: center;
	position: relative;
	background-size:100%!important;
	margin-bottom: 60px;
	padding-left: 12px;
	padding-right: 12px;
}
.info-cam-box.ptn1{
	padding-top: 50px;
	background: url(../newimg2025/common/cam_bg_01.png) no-repeat left top;
}
.info-cam-box.ptn2{
	padding-top: 50px;
	background: url(../newimg2025/common/cam_bg_02.png) no-repeat left top;
}
.info-cam-box.ptn3{
	padding-top: 50px;
	background: url(../newimg2025/common/cam_bg_03.png) no-repeat left top;
}
.info-cam-box.ptn4{
	padding-top: 50px;
	background: url(../newimg2025/common/cam_bg_04.png) no-repeat left top;
}
.info-cam-box.ptn5{
	background: url(../newimg2025/common/cam_bg_05.png) no-repeat left top;
}
.info-cam-box.ptn6{
	background: url(../newimg2025/common/cam_bg_06.png) no-repeat left top;
}
.info-cam-box .cam-ttl{
	width: 564px;
    font-size: 26px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 0 34px;
    line-height: 1;
    top: -34px;
    left: 0;
    right: 0;
    background: url(../newimg2025/common/name_bg.png) no-repeat left top;
    background-size: 100%;
    position: absolute;
    font-weight: bold;
}
/*.login .info-cam-box .cam-ttl{
	font-size: 19px;
	width: 307px;
}*/
.info-cam-box .cam-ttl.ptn1 span{
	color:#ba8c00;
}
.info-cam-box .cam-ttl.ptn2 span{
	color:#848484;
}
.info-cam-box .cam-ttl.ptn3 span{
	color:#a15d1b;
}
.info-cam-box .cam-ttl.ptn4 span{
	color:#1b60a1;
}
.info-cam-box .cam-ttl.ptn5 span{
	color:#9100bb
}
.info-cam-box .cam-ttl.ptn6 span{
	color:#1dbf6d;
}
.cam-ttl2{
	text-align: center;
	color: #fff;
	line-height: 1;
	margin-bottom: 18px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 32px;
	max-width: 740px;
	font-weight: 700;
	margin-left: auto;
	margin-right: auto;
}
.cam-ttl2.ptn1{
	background: #ba8c00;
}
.cam-ttl2.ptn2{
	background: #848484;
}
.cam-ttl2.ptn3{
	background: #a15d1b;
}
.cam-ttl2.ptn4{
	background: #1b60a1;
}
.cam-subttl{
	text-align: center;
	margin-top: 55px;
	margin-bottom: 65px;
	padding-top: 15px;
	padding-bottom: 15px;
	background: #fff;
	line-height: 1;
	color: #ff005a;
	font-size: 28px;
	border-top: 2px solid #ff005a;
	border-bottom: 2px solid #ff005a;
}
.info-cam-box .info-cam{
	color: #f6ff00;
	font-family: 'AXIS Std','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
	font-weight: bold;
    text-shadow: 2px 2px 0 #000, -2px -2px 0 #000, -2px 2px 0 #000, 2px -2px 0 #000, 0px 2px 0 #000, 0-2px 0 #000, -2px 0 0 #000, 2px 0 0 #000;
	font-size: 32px;
}
.info-cam-box .info-cam dt{
	margin-right: 50px;
	font-size: 64px;
	display: inline-block;
	line-height: 1;
}
.info-cam-box .info-cam dt .mei{
	font-size: 40px;
}
/*.login .info-cam-box .info-cam dt{
	margin-right: 18px;
	font-size: 38px;
}
.login .info-cam-box .info-cam dt .mei{
	font-size: 26px;
}*/
.info-cam-box.ptn3 .info-cam dt{
	margin-right: 12px;
}
.info-cam-box .info-cam{
	padding-top: 54px;
	padding-bottom: 28px;
}
/*.login .info-cam-box .info-cam{
	padding-top: 28px;
	padding-bottom: 14px;
}*/
.info-cam-box.ptn1 .info-cam,.info-cam-box.ptn2 .info-cam,.info-cam-box.ptn3 .info-cam,.info-cam-box.ptn4 .info-cam{
	padding-bottom: 10px;
	padding-top: 10px;
}
/*.login .info-cam-box.ptn3 .info-cam,.login .info-cam-box.ptn4 .info-cam{
	padding-bottom: 5px;
	padding-top: 25px;
}*/
.info-cam-box.ptn1,.info-cam-box.ptn2,.info-cam-box.ptn3,.info-cam-box.ptn4{
	padding-bottom: 26px;
}
.info-cam-box .info-cam dd{
	display: inline-block;
	font-size: 64px;
	width: 535px;
	line-height: 1;
	text-align: left;
}
.info-cam-box .info-cam dd .yen{
	font-size: 40px;
}
.info-cam-box .info-cam dd .pre{
	font-size: 40px;
	color: #000;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0-2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
}
/*.login .info-cam-box .info-cam{
	
}
.login .info-cam-box .info-cam dd{
	display: inline-block;
	font-size: 38px;
	text-align: left;
	width: 330px;
}

.login .info-cam-box .info-cam dd .yen{
	font-size: 26px;
}
.login .info-cam-box .info-cam dd .pre{
	font-size: 26px;
}*/
.info-cam-box .info-cam-list.ptn1{
	padding:9px 9px;
	background: #dd4e00;
}
.info-cam-box .info-cam-list.ptn2{
	padding:9px 9px;
	background: #4f2371
}
.info-cam-box .info-cam-list ul{
	font-size: 0;
}
.info-cam-box .info-cam-list ul li{
	display: inline-block;
	width: 422px;
	margin-right: 9px;
	text-align: center;
	background: #fff;
	padding-top: 9px;
	padding-bottom: 9px;
}
.login .info-cam-box .info-cam-list ul li{
	width: 416px;
}
.info-cam-box .info-cam-list ul li:nth-child(2n){
	margin-right: 0;
}
/*.login .info-cam-box .info-cam-list ul li{
	width: 256px;
	padding-top: 6px;
	padding-bottom: 6px;
}
.login .info-cam-box .info-cam-list ul li .icon{
	width: 30px;
	margin-right: 8px;
}
.login .info-cam-box .info-cam-list ul li .icon-2{
	width: 22px;
	margin-right: 8px;
}
.login .info-cam-box .info-cam-list ul li .text{
	width: 156px;
	font-size: 15px;
}*/
.info-cam-box .info-cam-list.ptn2 ul li{
	padding-top: 3px;
	padding-bottom: 3px;
}
.info-cam-box .info-cam-list ul li:nth-child(1),.info-cam-box .info-cam-list ul li:nth-child(2){
	margin-bottom: 6px;
}
.info-cam-box .info-cam-list ul li .icon{
	width: 47px;
	margin-right: 8px;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.info-cam-box .info-cam-list ul li .icon-2{
	width: 42px;
	margin-right: 8px;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.info-cam-box .info-cam-list ul li .text{
	width: 220px;
	text-align: left;
	font-size: 22px;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.info-cam-box .info-cam-list ul li .text-2{
	width: 170px;
	text-align: left;
	font-size: 22px;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
/*.login .info-cam-box .info-cam-list ul li .text-2{
	width: 116px;
	font-size: 15px;
}*/
.info-cam-box .cam-list ul li:nth-child(2n),.login .info-cam-box .info-cam-list ul li:nth-child(2n){
	margin-right: 0;
}
@media all and (-ms-high-contrast:none) {
	.renew.yosou,.renew.index {
		font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
	.sato-count .expect-total .num2{
		line-height:40px;
	}
	.sato-count .count-total .frasl{
		top:16px;
	}
	.renew.yosou:not(:target),.renew.index:not(:target) 
	{
	  font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif\9; /* IE9,10 (上書きされて結果的にIE9のみ) */
	}
}
.wrap{
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}
.position{
	position: relative;
}
.news-box{
	background:#4d8fc8;
	padding:18px 0 24px;
}
.news-box h2{
	font-size:18px;
	color:#fff;
	text-align: center;
}
.news-box h2 span{
	font-size:12px;
}
.news-box .info-box{
	width: 485px;
	float: left;
	padding:17px 17px;
	background:#eeeeee;
	height: 262px;
	overflow-y: auto;
}
.news-box .info-box li.post {
    line-height: 25px;
    overflow: hidden;
    border-bottom: 1px solid #a0a0a0;
    padding-bottom: 14px;
    margin-bottom: 14px;
}
.news-box .info-box li.news span {
    background-color: #ff5341;
    color: #fff;
}
.news-box .info-box li.post span {
    padding: 3px 5px;
    margin-right: 10px;
    display: block;
    float: left;
    line-height: 18px;
}
.news-box .info-box li.post .post_date {
    margin-right: 10px;
	float: left;
}
.news-box .info-box li.post .post_ttl {
    width: 290px;
	float: left;
}
.news-box .info-box li.post .post_ttl a{
	color:#333;
	text-decoration: underline;
}
.news-box .slide-box{
	width: 485px;
	float: right;
	position: relative;
	z-index: 3;
}
.news-box .chara-img{
	z-index: 1;
	position: absolute;
	right:-87px;
	bottom:-24px;
}
.news-box .chara-img2{
	z-index:2;
	position: absolute;
	left:-104px;
	bottom:-24px;
}


.sns .facebook{
	width: 470px;
	float: left;
}
.sns .twitter{
	width: 472px;
	float: right;
}
/*.renew.index{
	background:#bcf0ff url(../images/renew/bg.png) repeat-y center 35%;
	background-size:100%;
	padding-bottom: 0;
}
.renew{
	background:#bcf0ff url(../images/renew/bg_2.png) repeat-y center top;
	background-size:100%;
	padding-bottom: 0;
}*/

.renew .foot-bg{
	background-image: url(../newimg2025/common/footer_bg.png);
	background-position:center bottom;
	background-repeat:no-repeat,no-repeat;
	background-size:1600px;
	padding-bottom: 10%;
	position: relative;
	z-index: 4;
}
.renew.result .foot-bg{
	padding-bottom: 12%;
}
@media print, screen and (min-width : 1701px) {
.renew .foot-bg{
	background-image: url(../newimg2025/common/footer_bg.png);
	background-position:center bottom;
	background-repeat:no-repeat,no-repeat;
	background-size:100%;
	padding-bottom: 10%;
}
}
/*予想をする、見る*/
.yosou .yosou-ttl{
	padding-top: 22px;
	text-align: center;
}
.renew-ttl{
	padding-top: 22px;
	text-align: center;
	padding-bottom: 22px;
}
.renew-ttl img{
	max-width: 100%;
}
.yosou-top{
	margin-bottom: 16px;
	margin-top: 16px;
}
.yosou-top dt{
	color:#fff;
	width: 200px;
	float: left;
	font-size:18px;
	line-height: 18px;
	padding:18px 0;
	margin-right: 13px;
	letter-spacing: 1px;
	background:#e83737;
	text-align: center;
	box-shadow: -6px 5px rgba(255,255,255,1);
}
.yosou-top dd{
	color:#fff;
	font-size:36px;
	letter-spacing: 2px;
	float: left;
	width: 765px;
	text-shadow: 2px 2px 1px #acdcea, -2px 2px 1px #acdcea, 2px -2px 1px #acdcea, -2px -2px 1px #acdcea;
	line-height:135%;
}

.yosou-title{
	background:#4d8fc8;
	padding-top: 24px;
	padding-bottom: 18px;
}
.yosou-title .chara-img{
	z-index: 1;
	position: absolute;
	right:-87px;
	top:0;
}
/*予想をする*/
.yosou-box{
	background:#fff;
	margin-bottom: 8px;
	z-index: 10;
	position: relative;
}

.yosou-box table{
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	border-spacing: 8px 8px;
	border-collapse : separate ; 
}
.yosou-box table tr td{
	vertical-align: middle;
}
.yosou-box table tr:first-child td{
	margin-bottom: 5px;
}
.yosou-box table tr td.name{
	background:#4d8fc8;
	text-align: center;
	font-size:24px;
	color:#fff;
	width: 112px;
	padding:0 10px;
}
.yosou-box table tr td.name .about{
	background:#ffffff;
	color:#262626;
	padding:8px 0;
	line-height: 24px;
	margin-top: 15px;
}
.yosou-box table tr td.second{
	font-size:18px;
	color:#fff;
	text-align: center;
	padding:13px 0;
	width: 112px;
	background:#245681;
}
.yosou-box table tr td.third{
	font-size:30px;
	line-height:100%;
	color:#0d0d0d;
	padding-left: 0px;
	width: 612px;
}
.yosou-box table tr td.four{
	font-size:40px;
	line-height:325%;
	text-align:center;
}
.yosou-box table tr td.day{
	width: 120px;
	text-align: center;
	color:#fff;
	font-size:32px;
	line-height: 32px;
	background:#245681;
}
.yosou-box table tr td.day span{
	font-size:21px;
	display: block;
}
.yosou-link1{
	width: 485px;
	float: left;
}
.yosou-link1 a{
	display: block;
	width: 100%;
	background:#ffea00 url(../images/renew/exp_1.png) no-repeat 105px center;
	color:#0d0d0d;
	font-size:32px;
	line-height: 32px;
	padding:20px 0 20px 162px;
}
.yosou-link2{
	width: 485px;
	float: right;
}
.yosou-link2 a{
	display: block;
	width: 100%;
	background:#fc674a url(../images/renew/exp_2.png) no-repeat 45px center;
	color:#fff;
	font-size:32px;
	line-height: 32px;
	padding:20px 0 20px 112px;
}
.yosou-link3{
	width: 400px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
.yosou-link3 a{
	display: block;
	width: 100%;
	background: #e83737;
	color:#fff;
	font-size:32px;
	line-height: 32px;
	padding:20px 0 20px 0;
	text-align: center;
}

.rank-1{
	width: 485px;
	float: left;
}
.rank-1 .rank-ttl{
	border-left:5px solid #4d8fc8;
	background:#fff url(../images/renew/rank_icon_1.png) no-repeat 21px center;
	font-size:18px;
	line-height: 18px;
	color:#262626;
	padding:20px 0 20px 80px;
	width: 330px;
}
.rank-1 .rank-box{
	background:url(../images/renew/rank_1_bg.png) repeat left top;
	height: 390px;
	overflow: auto;
	padding-top: 16px;
}
.rank-roop{
	width: 430px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 15px;
	border-bottom:1px solid #fff;
	margin-bottom: 18px;
}
.rank-roop .rankno{
	width: 71px;
	float: left;
	text-align: center;
	margin-right: 17px;
	font-size:20px;
	line-height: 30px;
	padding-top: 36px;
	padding-bottom: 20px;
}
.rank-roop .rank-info{
	float: left;
	width: 190px;
}
.rank-1 .rank-roop .rank-info{
	color:#fff;
}
.rank-roop .rankno span{
	font-size:30px;
}
.rank-info .rank-name{
	font-size:15px;
	line-height: 21px;
}
.rank-info .rank-about{
	font-size:12px;
	line-height: 16px;
}
.rank-info .rank-btn{
	font-size:11px;
	margin-top: 5px;
	width: 120px;
	text-align: center;
}
.rank-roop .rank-count{
	width: 85px;
	text-align: center;
	float: left;
}
.rank-roop .rank-count .count-ttl{
	font-size:16px;
	line-height: 16px;
	color:#fff;
	padding:7px 0;
}
.rank-roop .rank-count .count-box{
	background:#fff;
	color:#262626;
}

.rank-box .no1{
	background:url(../images/renew/1st.png) no-repeat center top;
}
.rank-box .no2{
	background:url(../images/renew/2nd.png) no-repeat center top;
}
.rank-box .no3{
	background:url(../images/renew/3rd.png) no-repeat center top;
}
.rank-box .no4,.rank-box .no5,.rank-box .no6{
	background:url(../images/renew/4th.png) no-repeat center top;
}
.rank-roop .rank-icon{
	width: 42px;
	padding-top: 24px;
	float: left;
	margin-right: 25px;
}
.rank-1 .rankno{
	color:#4d8fc8;
}
.rank-1 .rank-info .rank-btn{
	color:#000000;
	background:#fff000;
	cursor:pointer;
}
.rank-1 .rank-count .count-box{
	font-size:15px;
	line-height: 15px;
	padding:18px 0;
	background:#fff;
	color:#262626;
}
.rank-1 .rank-count .count-box span{
	font-size:27px;
}
.rank-1 .rank-count .count-ttl{
	 background:#43c543;
}
.rank-2{
	width: 485px;
	float: right;
}
.rank-2 .rank-ttl{
	border-left:5px solid #ffdc3b;
	background:#fff url(../images/renew/rank_icon_2.png) no-repeat 21px center;
	font-size:18px;
	line-height: 18px;
	color:#262626;
	padding:20px 0 20px 80px;
	width: 330px;
}
.rank-2 .rank-box{
	background:url(../images/renew/rank_2_bg.png) repeat left top;
	height: 390px;
	overflow: auto;
	padding-top: 16px;
}
.rank-2 .rankno{
	color:#262626;
}
.rank-2 .rank-info .rank-btn{
	background:#f8441a;
	cursor:pointer;
}
.rank-2 .rank-info .rank-btn a{
	color:#fff;
}
.rank-2 .rank-count .count-box{
	font-size:10px;
	line-height: 10px;
	padding:18px 0px;
	background:#fff;
	color:#262626;
	text-align: center;
}
.rank-2 .rank-count .count-box span{
	font-size:18px;
}
.rank-2 .rank-count .count-ttl{
	 background:#0074a7;
}
.btn-box{
	padding:28px 0;
	background:#fff;
}
/*予想を見る（プロフィール）*/
.profile-box{
	background:#fff;
	padding:30px 0 50px;
}
.profile-top{
	text-align: center;
}
.profile-top p{
	text-align: right;
	display: inline-block;
	border-bottom:6px solid #58d547;
	background:url(../images/renew/pencil.png) no-repeat left center;
	font-size:24px;
	margin-bottom: 25px;
	padding-left: 40px;
	padding-top: 6px;
	color:#343434;
}
.profile-wrap{
	width: 870px;
	margin-left: auto;
	margin-right: auto;
	background:#f4f4f3;
}
.profile-wrap .box{
	width: 820px;
	margin-left: auto;
	margin-right: auto;
}
.profile-wrap .box .icon{
	width: 170px;
	text-align: center;
	float: left;
	margin-right: 30px;
}
.profile-wrap .box .user-namebox{
	width: 260px;
	margin-right: 30px;
	padding-top: 30px;
	font-size:24px;
	line-height: 38px;
	float: left;
}
.profile-wrap .box .user-namebox .name{
	font-size:40px;
}

.profile-wrap .box .user-count1{
	width: 155px;
	margin-right: 20px;
	float: left;
}

.profile-wrap .box .user-count1 .title{
	background:#43c543;
	font-size:19px;
	line-height: 19px;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	color:#fff;
}
.profile-wrap .box .user-count1 .count-box{
	font-size:24px;
	padding:16px 0 0;
	height: 105px;
	background:#fff;
	text-align: center;
}
.profile-wrap .box .user-count1 .count-box span{
	font-size:26px;
}
.profile-wrap .box .user-count2{
	width: 155px;
	float: left;
}

.profile-wrap .box .user-count2 .title{
	background:#0074a7;
	font-size:18px;
	line-height: 19px;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	color:#fff;
}
.profile-wrap .box .user-count2 .count-box{
	font-size:13px;
	padding:30px 0 0;
	height: 105px;
	background:#fff;
	text-align: center;
}
.profile-wrap .box .user-count2 .count-box span{
	font-size:26px;
	display: block;
	line-height: 100%;
}
.profile-wrap .table-box{
	height: 700px;
	overflow-y: auto;
}
.profile-wrap .table-box th{
	color:#fff;
	font-size:17px;
	line-height: 17px;
	background:#4d8fc8;
	padding:12px 6px;
	text-align: center;
	border-right: 1px solid #f4f4f3;
	border-bottom: 1px solid #f4f4f3;
}
.profile-wrap .table-box th:last-child,.profile-wrap .table-box td:last-child{
	border-right: none;
}
.profile-wrap .table-box td {
    border-right: 1px solid #f4f4f3;
	border-bottom: 1px solid #f4f4f3;
    text-align: center;
    vertical-align: middle;
    font-size: 13px;
	padding:16px 6px;
	background:#fff;
}
.profile-wrap .table-box td span {
    text-align: center;
    padding: 4px 10px;
	margin:0 1px;
	color:#fff;
}
.profile-wrap .table-box td span.no_1{color:#000; border:1px solid #bfbfbf;}
.profile-wrap .table-box td span.no_2{background-color:#000; }
.profile-wrap .table-box td span.no_3{background-color:#E11222;}
.profile-wrap .table-box td span.no_4{background-color:#448ACA;}
.profile-wrap .table-box td span.no_5{color:#fff;background-color:#EECA03;}
.profile-wrap .table-box td span.no_6{background-color:#158831;}
/*予想をする*/
.reviewList{
	padding:12px 0;
	background:#165184;
}
.reviewList h3{
	overflow: hidden;
	text-align: center;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.reviewList h3 span:before,
.reviewList h3 span:after 
{
  position: absolute;
  top: 50%;
  width: 99em;
  content: '';
  border-top: 1px solid #fff;
}
.reviewList h3 span:before 
{
  right: 100%;
}
.reviewList h3 span:after 
{
  left: 100%;
}
.reviewList h3 span{
	position: relative;
	font-size:24px;
	color:#fff;
	padding:0 24px;
	display: inline-block;
}
.reviewList ul{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.reviewList ul li{
	width: 80px;
	text-align: center;
	font-size:26px;
	color:#323333;
	padding:27px 0;
	line-height: 26px;
	float: left;
	background:#fff;
	border-right: 1px solid #165184;
}
.reviewList ul li:last-child{
	border-right: none;
}
.reviewList ul li.current{
	background:#ffa200;
	color:#fff;
}
#race_table{
	border:1px solid #646464;
	margin-bottom:7px;
	margin-top: 37px;
}
#race_table .txt{
	border-bottom:1px solid #646464;
	padding:10px 0;
	font-size:20px;
	background:#fff;
}
#race_table .current_race{
	vertical-align:middle;
	text-align:center;
	width:147px;
	font-size:60px;
	background-color:#646464;
	color:#fff;
	border-right:1px solid #d7d7d7;
	text-shadow: 4px 4px 0px #242424;
}
#race_table th{
	vertical-align:middle;
	font-size:16px;
}
#race_table td{
	vertical-align:middle;
	text-align:center;
	font-size:16px;
	padding:4px 0;
	border-right:1px solid #d7d7d7;
}
#race_table tr.btn_area td{
	background-color:#646464;
}
#race_table th.no1{
	color:#000;
	border-right:1px solid #d7d7d7;
	background:#e5e5e5;
	font-size:30px;
	line-height: 30px;
	padding:14px 0 10px;
}
#race_table th.no2{
	background-color:#000000;
	color:#fff;
	border-right:1px solid #d7d7d7;
	font-size:30px;
	line-height: 30px;
	padding:14px 0 10px;
}
#race_table th.no3{
	background-color:#e11222;
	color:#fff;
	border-right:1px solid #d7d7d7;
	font-size:30px;
	line-height: 30px;
	padding:14px 0 10px;
}
#race_table th.no4{
	background-color:#448aca;
	color:#fff;
	border-right:1px solid #d7d7d7;
	font-size:30px;
	line-height: 30px;
	padding:14px 0 10px;
}
#race_table th.no5{
	background-color:#eeca03;
	color:#000;
	border-right:1px solid #d7d7d7;
	font-size:30px;
	line-height: 30px;
	padding:14px 0 10px;
}
#race_table th.no6{
	background-color:#158831;
	color:#fff;
	border-right:1px solid #d7d7d7;
	font-size:30px;
	line-height: 30px;
	padding:14px 0 10px;
}
#race_table .name_area td{
	padding:10px 0 10px;
	background:#fff;
}
#race_table .btn_area input[type=button]{
	border:0;
	background:url(../images/renew/select_btn.png) no-repeat;
	background-size:100%;
	text-indent: -999px;
	width:96px;
	text-align: center;
	color:#fff;
	height:26px;
	cursor: pointer;
	border-bottom:4px solid #264f73;
}
#race_table .btn_area input[type=button]:active{
	opacity: 0.7;
}
#race_table .btn_area input.selected[type=button]{
	opacity: 0.7;
}
#yosou input.cancel[type=button]{
	border:0;
	text-indent:-999px;
	background:url(../images/renew/reset_btn.png) no-repeat;
	width:126px;
	height:40px;
	position: absolute;
	right:0;
	top:0;
	cursor: pointer;
}
#yosou input.cancel[type=button]:active{
}

#select_area{
	background-color:#646464;
	padding:13px 25px 25px;
	margin-bottom:5px;
}
#select_area .line{
	float:left;
	margin:58px 16px 0;
}
#select_area .rank_box{
	width:272px;
	float:left;
	margin-bottom:10px;
}
#select_area .rank_box p{
	margin-bottom:8px;
	color:#fff;
	text-align: center;
	border-bottom:3px solid #aeabab;
	font-size:23px;
	line-height: 31px;
}
#select_area .rank_box div{
	height:72px;
	background-color:#fff;
	line-height:72px;
	font-size:25px;
	padding-left:90px;
}
#select_area .rank_box div.no1{
	background:#fff url(../images/renew/no_01.png) no-repeat top left;
}
#select_area .rank_box div.no2{
	background:#fff url(../images/renew/no_02.png) no-repeat top left;
}
#select_area .rank_box div.no3{
	background:#fff url(../images/renew/no_03.png) no-repeat top left;
}
#select_area .rank_box div.no4{
	background:#fff url(../images/renew/no_04.png) no-repeat top left;
}
#select_area .rank_box div.no5{
	background:#fff url(../images/renew/no_05.png) no-repeat top left;
}
#select_area .rank_box div.no6{
	background:#fff url(../images/renew/no_06.png) no-repeat top left;
}
#select_area .title-tex{
	padding:6px 0 6px;
	color:#fff;
	text-align: center;
	font-size:14px;
	line-height: 14px;
}
#comment_area{
	background-color:#ebebeb;
	padding:13px 25px 10px;
}
#comment_area textarea{
	width:100%;
	font-size:28px;
	padding:12px 12px;
}
#comment_area .title-tex{
	padding:6px 0 16px;
	color:#646464;
	text-align: center;
	font-size:14px;
	line-height: 14px;
}
#yosou .ttl_03{
	line-height:50px;
	text-align:center;
	font-size:16px;
	margin-bottom:13px;
}
.yosou-submit input{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 486px;
	background:#ffea00 url(../images/renew/exp_1.png) no-repeat 105px center;
	border:1px solid #fff;
	color:#0d0d0d;
	font-size:32px;
	line-height: 32px;
	margin-top: 15px;
	padding:22px 0 18px 162px;
	text-align: left;
	font-weight: bold;
	cursor: pointer;
}
/*予想を見る（リスト）*/
.yosou-list{
	background:#fff;
}
.yosou-list .list-box{
	padding-bottom: 20px;
	height: auto;
	overflow-y: auto;
}
.yosou-list .list-box .list-wrap{
	width: 864px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 27px;
	padding-top: 25px;
	border-bottom:1px solid #c4c4c4;
	padding-left: 12px;
	padding-right: 10px;
}
.yosou-list .name{
	font-size:22px;
}
.yosou-list .list-wrap .icon{
	width: 74px;
	float: left;
	margin-right:43px ;
}
.yosou-list .list-wrap .profile{
	width: 167px;
	float: left;
}
.yosou-list .list-wrap .profile .yosou{
	font-size:15px;
	margin-top: 15px;
}
.yosou-list .list-wrap .profile .yosou span {
    text-align: center;
    padding: 4px 8px;
	margin:0 1px;
	color:#fff;
}
.yosou-list .list-wrap .profile .yosou span.no_1{color:#000; border:1px solid #bfbfbf;}
.yosou-list .list-wrap .profile .yosou span.no_2{background-color:#000; }
.yosou-list .list-wrap .profile .yosou span.no_3{background-color:#E11222;}
.yosou-list .list-wrap .profile .yosou span.no_4{background-color:#448ACA;}
.yosou-list .list-wrap .profile .yosou span.no_5{color:#fff;background-color:#EECA03;}
.yosou-list .list-wrap .profile .yosou span.no_6{background-color:#158831;}

.yosou-list .list-wrap .profile a{
	display: block;
	background:#ff815a;
	color:#fff;
	font-size:12px;
	line-height: 12px;
	text-align: center;
	padding:6px 0;
	margin-top: 15px;
	cursor: pointer;
}
.yosou-list .list-wrap .profile-btn .profile_click{
	display: block;
	background:#ff815a;
	color:#fff;
	font-size:12px;
	line-height: 12px;
	text-align: center;
	padding:6px 0;
	margin-top: 15px;
	cursor: pointer;
}
.yosou-list .list-wrap .comment{
	width: 478px;
	padding:5px 7px 7px 7px;
	background: #e0e0e0;
	float: right;
}
.yosou-list .list-wrap .comment .ttl{
	font-size:11px;
	padding-bottom: 6px;
}
.yosou-list .list-wrap .comment .comment-box{
	background:#fff;
	padding:10px 10px;
	word-wrap: break-word;
	font-size:11px;
	line-height: 15px;
	width:auto;
}
.hide{
	display: none;
}
.sato-fr{
	position: fixed;
	bottom: 0;
	right: 100px;
	z-index:100;
}
.sato-box.ex .wrap{
	width: 1020px;
}
.sato-box.ex .sato-answer{
	right:0;
}

.race_infomation{
    background-color: #fff;
    padding: 20px 40px;
    position: relative;
}
.renew.index.news-page{
	padding-top: 50px;
}
.race_infomation h2{
	padding:5px 5px;
	color:#fff;
	font-size:24px;
	background: #4ba2e6;
}
.race_infomation .news-contents{
	padding:5px 5px;
}
/*予想マイページ*/
.mptab .mpyosou{
	padding-top: 55px;
	width: 750px;
	margin:0 auto 80px;
}
.mptab .mpyosou .resulttitle{
	font-family: 'AXIS Std','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
	background:#e6c63e;
	font-size:24px;
	color:#fff;
	padding:20px 0;
	text-align:center;
	font-weight:bold;
	border-bottom:10px solid #c9ad37;
}
.mptab .mpyosou table th{
	text-align:center;
	padding:10px 0;
	background:#3c5e77;
	color:#797b7d;
	width: 65px;
	font-size:18px;
	color:#fff;
	border:2px solid #cacbcc;
}
.mptab .mpyosou table td{
	padding:10px 0px;
	font-size:14px;
	color:#545454;
	font-weight:bold;
	text-align:center;
	border:2px solid #cacbcc;
}
.mptab .mpyosou table td.name{
	font-size:12px;
}
.expect_head{
	padding:20px 0 5px;
	display:table;
	margin:auto;
}
.expect_head p{
	float:left;
	padding:0 10px;
	font-size:18px;
}
.expect_head table{
	width: 100%;
}
.expect_head table tr th{
	background:#4d8fc8!important;
}
.expect_head table tr th,.expect_head table tr td{
	width: 250px!important;
}
.expect_head table tr td span{
	font-size:24px;
}
table#expect td span{
	border:1px solid #000;
	text-align:center;
	padding:3px 8px;
	color:#fff;
}
table#expect td span.no_1{color:#000;}
table#expect td span.no_2{background-color:#000;}
table#expect td span.no_3{background-color:#E11222;}
table#expect td span.no_4{background-color:#448ACA;}
table#expect td span.no_5{color:#000;background-color:#EECA03;}
table#expect td span.no_6{background-color:#158831;}
.mptab .mpyosou .tab{
	margin:15px auto 15px;
}
.mptab .mpyosou table th.nbsp {
    background-color: transparent;
    border-left: 0 none;
    border-top: 0 none;
	padding:5px 0;
}
.mptab .mpyosou table th.vip {
    background-color: #996c33;
    color: #fff;
    padding: 5px 5px;
    width: 170px;
	font-weight:bold;
	font-size:14px;
	font-weight:normal;
}

.mptab .mpyosou table th.every {
    background-color: #f39700;
    color: #fff;
    padding: 5px 5px;
	font-size:14px;
    width: 170px;
	font-weight:normal;
}
.mptab .mpyosou table th.vip2 {
    background-color: #bcbbbb;
    color: #fff;
    padding: 5px 5px;
    width: 170px;
	font-weight:bold;
	font-size:14px;
	font-weight:normal;
}

.mptab .mpyosou table th.every2 {
    background-color: #a2a2a2;
    color: #fff;
    padding: 5px 5px;
	font-size:14px;
    width: 170px;
	font-weight:normal;
}

.race-finish{
	background:#fff;
	padding:80px 210px 80px;
	margin-top: 40px;
	text-align: center;
	border:1px solid #4d8fc8;
}
.race-thanks{
	background:#fff;
	padding:80px 210px 80px;
	margin-top: 20px;
	text-align: center;
	border:1px solid #4d8fc8;
	margin-bottom: 20px;
}
.yosou-sorry,.sorry{
	padding: 80px 210px 80px;
}

.mptab .mpyosou .resulttitle {
	font-family: 'AXIS Std','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
}

.mptab .mpinfo table th span{
	font-weight: normal;
	font-size:14px;
}

#dai {
   margin-top:-120px;
  padding-top:150px;
}
#makutte {
   margin-top:-180px;
  padding-top:180px;
}
/*殿堂LP用*/
.headimg img{
	width: 100%;
}


.rec-box{
	width: 300px;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}
.makutte-list{
	display: flex;
	justify-content: space-between;
}
.makutte-list li{
	width: 32.8%;
	margin-right: 1.6%;
}
.makutte-list li:last-child{
	margin-right: 0;
	width: 32%;
}
.makutte-subtxt{
	font-size: 18px;
	text-align: center;
}
.h-txt{
	text-align: center;
	color: #ef4086;
	font-size: 60px;
}
form p.nom-txt{
	color: #000000;
	font-weight: 600;
	text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff;
}
form p input{
	color: #000;
}

.makuttetop2 .ttl-box-6{
	border-radius: 0;
	background: #3a4fef;
}
.caminfo .makuttetop2 dl{
	padding-bottom: 0;
	border-bottom: 0;
	width: 776px;
	margin-left: auto;
	margin-right: auto;
}
.caminfo .makuttetop2 dl dt{
	color: #fff;
	text-align: center;
	padding: 15px 0;
	background: #3a4fef;
}
.caminfo .makuttetop2 dl dd{
	padding: 0 0 0 20px;
	    width: 554px;
}
.cam-ttl{
	font-size: 24px;
	line-height: 1.7;
	font-weight: bold;
}
.cast-flex{
	display: flex;
	justify-content: space-between;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.cast-flex .box{
	font-size: 16px;
	text-align: center;
	width: 30%;
}
.cast-flex .box2{
	font-size: 16px;
	text-align: center;
	width: 30%;
}
.cast-flex.ex{
	display: flex;
	justify-content: space-between;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}
.cast-flex.ex .box{
	font-size: 16px;
	text-align: center;
	width: 45%;
}
.cast-flex.ex .box2{
	font-size: 16px;
	text-align: center;
	width: 45%;
}
.cast-box{
	width: 40%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 15px;
}
.cast-box p{
	font-size: 16px;
}
.cen-box{
	position: relative;
	z-index: 15;
	background: url("../newimg2025/top/nami_01.png") no-repeat center top / cover;
}
/*.cen-box::before{
	content: "";
	position: absolute;
	background: url("../newimg2025/top/nami_01.png") repeat center top / 1200px;
	top:-40px;
	left: 0;
	width: 100%;
	height: 560px;
	z-index: 0;
	z-index: 10;
}*/
.cen-box .hikari{
	height: 100%;
	position: absolute;
	top:-30px;
	left: 0;
	width: 100%;
	z-index: 11;
	background:  url("../newimg2025/top/nami_01.png") no-repeat center top / cover;
}
.cen-box .cont{
	position: relative;
	/*z-index: 15;*/
	background: transparent;
	margin-top: -70px;
	padding-top: 90px;
	padding-bottom: 133px;
}
.cen-box .cont-box{
	position: relative;
	z-index: 14;
}
.town{
	position: absolute;
	bottom: -14px;
	left: 0;
	width: 100%;
	height: 346px;
	z-index: 12;
	background:  url("../newimg2025/top/town.png") repeat center top / cover;
}
.town.ptn2{
	background:  url("../newimg2025/top/town-2.png") repeat center top / cover;
}
.hikari.ex{
	height: 100%;
	position: absolute;
	top:-42px;
	left: 0;
	width: 100%;
	z-index: 15;
	background:  url("../newimg2025/top/nami_02.png") no-repeat center top / cover;
}.foot-bg.ex{
	height: 248px;
	position: absolute;
	bottom:0px;
	left: 0;
	width: 100%;
	z-index: 16;
	background:  url("../newimg2025/common/footer_bg.png") no-repeat center bottom/ 1600px;
	padding-bottom: 0;
}

@media print, screen and (min-width : 2001px) {
.foot-bg.ex{
	background:  url("../newimg2025/common/footer_bg.png") no-repeat center bottom/ cover;
}
}
.top-cam-box{
	position: relative;
	z-index: 17;
	padding-bottom: 224px;
}
.head-boxnew{
	background: url(../newimg2025/top/ttl_bg.jpg) no-repeat center center;
	background-size:cover;
	width: 100%;
	position: relative;
	z-index: 12;
}
.yama-bg{
	height: 25vw;
	position: absolute;
	bottom: -1.0vw;
	left: 0;
	width: 100%;
	background: url("../newimg2025/common/ex_bg.png") no-repeat top;
	background-size:cover;
}
.yama-bg.ptn2{
	background: url("../newimg2025/common/ex_bg-2.png") no-repeat top;
	background-size:cover;
}
.top-ttl-box .ttl-bg .txt1{
	position: absolute;
	bottom: 285px;
	right: -160px;
	width: 137px;
	z-index: 2;
}
.kamifubuki-bg{
	position: absolute;
	top:0;
	width: 100%;
	background: url(../newimg2025/top/kamifubuki_01.png) no-repeat center center;
	height: 210px;
}.kamifubuki-bg2{
	position: absolute;
	top:10px;
	width: 100%;
	background: url(../newimg2025/top/kamifubuki_02.png) no-repeat center center;
	height: 305px;
	z-index: 11;
}
.kamifubuki-bg3{
	position: absolute;
	top:10px;
	width: 100%;
	background: url(../newimg2025/top/kamifubuki_03.png) no-repeat center center;
	height: 460px;
	z-index: 17;
}
.sub-bg{
	width: 1100px;
	position: absolute;
	left: -5%;
	right:0;
	margin-left: auto;
	margin-right: auto;
	height: 236px;
	z-index: 16;
	pointer-events: none;
	top:40px;
	/*background: url(../newimg2025/top/subbg_ex.png) no-repeat center center;*/
}
.sub-bg2{
	width: 1100px;
    position: absolute;
    left: -42px;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    height: 524px;
    z-index: 10;
    pointer-events: none;
    top: -27px;
    background: url(../newimg2025/top/sub_bg.png) no-repeat center center / 1078px;
}
.sub-bg3{
	width: 1150px;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    height: 1482px;
    top: 40px;
    pointer-events: none;
    z-index: 16;
    background: url(../newimg2025/top/sub_bg_02.png) repeat-y center / 1128px;
}
.login-box{
	z-index: 20;
	position: relative;
	padding-bottom: 170px;
}
.hikari.ex2 {
    height: 100%;
    position: absolute;
    top: -60px;
    left: 0;
    width: 100%;
    z-index: 15;
    background: url("../newimg2025/common/nami_ex.png") no-repeat center top / cover;
}
.faq .contents.ex{
	padding-top: 0;
	margin-bottom: 0;
}
.foot-bg.ex.ptn2{
	background: url(../newimg2025/common/footer_bg_02.png) no-repeat center bottom / 1600px;
}
@media print, screen and (min-width : 2001px) {
.foot-bg.ex{
	background: url(../newimg2025/common/footer_bg_02.png) no-repeat center bottom / cover;
}
}
.head-boxnew.ptn2{
	background: url("../newimg2025/common/login_bg.jpg") no-repeat center center;
    background-size: cover;
	padding-top: 50px;
	margin-bottom: -46px;
}
.cen-box.ptn2{
    position: relative;
    z-index: 15;
	padding-top: 80px;
	background: url("../newimg2025/top/nami_01-2.png") no-repeat center top / cover;
}
.top-ttl-box.ex{
	pointer-events: all;
}

.ex-ttl{
	margin-bottom: 10px;
	font-size: 48px;
	color: #ef4086;
	text-align: center;
	font-weight: 700;
}
.new-ttlimg{
	width: 570px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}
.nm-text{
	text-align: center;
	font-size: 16px;
	line-height: 1.62;
}
.mini-ttl{
	color: #ef4086;
	font-size: 26px;
	font-weight: 700;
	text-align: center;
}
.new-imgbox1{
	width: 90%;
	max-width: 884px;
	margin-left: auto;
	margin-right: auto;
}
.new-imgbox2{
	width: 90%;
	max-width: 884px;
	margin-left: auto;
	margin-right: auto;
}
.abouttitle.expl{
	padding-bottom: 0;
	padding-top: 0;
}
.abouttitle.expl span{
	background: none;
}

.cam-dl{
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	align-items: center;
	margin-top: 45px;
}
.cam-dl dt{
	width: 35%;
	text-align: center;
	padding: 15px 0;
	background: #fff;
	border-top: 2px solid #ef4086;
	border-bottom: 2px solid #ef4086;
	color: #ef4086;
	font-size: 38px;
	padding-top: 20px;
	padding-bottom: 20px;
	line-height: 1.28;
	font-weight: 600;
}
.cam-dl dt span{
	font-size: 30px;
}
.cam-dl dd{
	width: 63%;
}
.cam-dl dd .cam-ttl{
	margin-bottom: 15px;
	font-size: 28px;
	font-weight: 800;
	color: #ef4086;
	text-shadow:
		2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff,
		1.5px 1.5px 0 #fff, -1.5px -1.5px 0 #fff, 1.5px -1.5px 0 #fff, -1.5px 1.5px 0 #fff,
		3px 0 0 #fff, -3px 0 0 #fff, 0 3px 0 #fff, 0 -3px 0 #fff,
		2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff,
		3px 3px 0 #fff, -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff;
}
.cam-dl dd .cam-txt,
.cam-note{
	font-weight: 700;
	color: #000;
	text-shadow:
		1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff,
		1px 1px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
}
.cam-dl dd .cam-txt{
	font-size: 20px;
	line-height: 1.82;
}
.cam-note{
	margin-top: 10px;
	text-align: center;
	font-size: 15px;
	line-height: 1.5;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}


.oubo-btn{
	background: radial-gradient(#ff9000 0%, #ff4e00 50%);
	border-bottom: 7px solid #b0001d;
	text-align:center;
	padding:20px 0;
	cursor:pointer;
	color:#fff!important;
	display: block;
	border-radius: 50px;
	margin-left: auto;
	margin-right: auto;
    /*text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0-2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;*/
	width: 100%;
	max-width: 660px;
	margin-top: 50px;
	font-weight:bold;
	font-family: 'AXIS Std','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', 'Meiryo','Helvetica Neue', 'Helvetica', 'Arial',sans-serif;
	font-size:28px;
	position: relative;
	line-height: 1.5;
}
.oubo-btn:hover{
	color: #fff;
}
.oubo-btn::after{
	content: "";
	position: absolute;
	right:32px;
	top:50%;
	transform: translateY(-50%);
	width: 10px;
	height: 22px;
	background: url(../newimg2025/common/yajirushi_01.png) no-repeat left top;
	background-size:100%;
}

.ex-text{
	margin-bottom: 15px;
	font-size: 22px;
	line-height: 1;
	text-align: center;
}
.ex-text2{
	margin-bottom: 15px;
	font-size: 22px;
	line-height: 1.6;
	text-align: center;
	color: #ef4040;
}
.ex-text2.ex{
	margin-bottom: 60px;
}
.cashbackabout{
	margin-bottom: 50px;
	padding-bottom: 30px;
	border-bottom: 1px solid #929292;
}
.new-text{
	margin-bottom: 30px;
	max-width: 786px;
	margin-bottom: 35px;
	margin-left: auto;
	margin-right: auto;
	font-size: 22px;
	line-height: 1.68;
}
.camaignpointbox .chara1ex{
	position: absolute;
	right:-20px;
	width: 70px;
	top:-35px;
}
.camaignpointbox .chara2ex{
	position: absolute;
	left:-20px;
	width: 70px;
	top:-35px;
}
.cashbackabout2{
	margin-bottom: 45px;
}
.ex-notes{
	margin-bottom: 80px;
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
	color: #ef4040;
	text-decoration: underline;
	font-weight: 600;
}

.camaignpointbox .ttl-box-2.ex{
	max-width: 900px;
	text-align: center;
}
.new-box{
	max-width: 786px;
	margin-left: auto;
	margin-right: auto;
}
.new-ttl{
	margin-bottom: 35px;
	background: #ef4040;
	padding: 10px 10px;
	text-align: center;
	color: #fff;
	font-size: 32px;
	line-height: 1;
	font-weight: 700;
}
.new-ttl span{
	font-size: 24px;
}

.item-flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px;
}
.item-box1{
	width: 40%;
	margin-left: 6%;
}
.item-box2{
	width: 40%;
	margin-right: 6%;
}
.item-box3{
	width: 30%;
	margin-left: 10%;
}
.item-box4{
	width: 50%;
}
.item-box-text-ttl{
	text-align: center;
	font-size: 28px;
	line-height: 1;
	font-weight: 700;
	color: #ef4040;
	margin-top: 12px;
}
.item-box-text-ttl span{
	font-size: 20px;
}
.ex-notes2{
	margin-bottom: 80px;
	font-size: 13px;
	line-height: 1;
	text-align: center;
}
.item-info1{
	margin-bottom: 20px;
	border-top: 1px solid #ef4040;
	border-bottom: 1px solid #ef4040;
	padding: 16px 34px;
	font-size: 16px;
	line-height: 1.81;
}
.item-info1 span{
	font-size: 12px;
	line-height: 1.3;
	display: block;
}
.item-info2{
	font-size: 15px;
	line-height: 1.8;
	color:#ef4040;
	text-decoration: underline;
}

.caminfo dl dd .big{
	font-size:21px;
	line-height: 2.23;
}
.caminfo dl dd .big2{
	font-size:17px;
}
.campaign-list{
	margin-top: 30px;
}
.campaign-list li{
	margin-bottom: 20px;
	padding-bottom: 25px;
	border-bottom: 1px solid #000;
}
.campaign-list li:last-child{
	margin-bottom: 30px;
}
.campaign-list li .text1{
	font-size: 24px;
	margin-bottom: 15px;
}
.campaign-list li .text2{
	font-size: 24px;
	line-height: 1.56;
}
.campaign-list li .text2 span{
	color: #ef4040;
}