@media screen and (min-width: 768px){
	.sp_view{
		display:none !important
	}
}
@media screen and (max-width: 767px){
	.pc_view{
		display:none !important
	}
}
@media screen and (min-width: 768px) and (max-width: 991px){
	.pc_view992{
		display:none !important
	}
}
@media screen and (min-width: 992px){
	.pc_view768_991{
		display:none !important
	}
}
.wf-roundedmplus1c{
	font-family:"M PLUS Rounded 1c"
}
.wf-notosansjapanese{
	font-family:"Noto Sans JP"
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{
	line-height:1.15;
	-webkit-text-size-adjust:100%
}
body{
	margin:0
}
main{
	display:block
}
h1{
	font-size:2em;
	margin:0.67em 0
}
hr{
	box-sizing:content-box;
	height:0;
	overflow:visible
}
pre{
	font-family:monospace, monospace;
	font-size:1em
}
a{
	background-color:transparent
}
abbr[title]{
	border-bottom:none;
	text-decoration:underline;
	text-decoration:underline dotted
}
b,strong{
	font-weight:bolder
}
code,kbd,samp{
	font-family:monospace, monospace;
	font-size:1em
}
small{
	font-size:80%
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sub{
	bottom:-0.25em
}
sup{
	top:-0.5em
}
img{
	border-style:none;
	vertical-align:middle;
	border:0
}
button,input,optgroup,select,textarea{
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0
}
button,input{
	overflow:visible
}
button,select{
	text-transform:none
}
button,[type="button"],[type="reset"],[type="submit"]{
	-webkit-appearance:button
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
	border-style:none;
	padding:0
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{
	outline:1px dotted ButtonText
}
fieldset{
	padding:0.35em 0.75em 0.625em
}
legend{
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal
}
progress{
	vertical-align:baseline
}
textarea{
	overflow:auto
}
[type="checkbox"],[type="radio"]{
	box-sizing:border-box;
	padding:0
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
	height:auto
}
[type="search"]{
	-webkit-appearance:textfield;
	outline-offset:-2px
}
[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none
}
::-webkit-file-upload-button{
	-webkit-appearance:button;
	font:inherit
}
details{
	display:block
}
summary{
	display:list-item
}
template{
	display:none
}
[hidden]{
	display:none
}
.nav-unshown{
	display:none;
	font-weight:700;
	max-width:100%;
	margin-bottom:5px
}
#nav-open{
	display:inline-block;
	vertical-align:middle;
	margin-bottom:0 !important;
	font-weight:700;
	max-width:100%
}
#nav-open span{
	top:20%;
	position:absolute;
	height:12%;
	width:70%;
	border-radius:3px;
	background:#fff;
	display:block;
	margin:0 15%
}
#nav-open span:before{
	bottom:-200%;
	position:absolute;
	height:100%;
	width:100%;
	border-radius:3px;
	background:#fff;
	display:block;
	content:'';
	cursor:pointer
}
#nav-open span:after{
	bottom:-400%;
	position:absolute;
	height:100%;
	width:100%;
	border-radius:3px;
	background:#fff;
	display:block;
	content:'';
	cursor:pointer
}
#nav-close{
	display:none;
	position:fixed;
	z-index:99;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:black;
	opacity:0;
	transition:.3s ease-in-out
}
#nav-content{
	overflow:auto;
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
	width:65%;
	max-width:512px;
	height:100%;
	color:#FFF;
	background:#28c6c0;
	transition:.3s ease-in-out;
	-webkit-transform:translateX(-105%);
	transform:translateX(-105%)
}
.Hamb_TopTxt{
	margin:2% 2% 0 2%;
	font-size:10px;
	font-size:3.125vw
}
.Hamb_TopTxt span{
	color:#FF0;
	font-weight:bold
}
.Hamb_menu{
	margin-top:0;
	margin-bottom:0;
	line-height:1;
	font-size:10px;
	font-size:3.125vw;
	font-family:Helvetica Neue,Helvetica,Arial,sans-serif
}
.Hamb_menu dt{
	margin:3% 3%;
	line-height:1;
	font-weight:bold
}
.Hamb_menu dd{
	background:#FFF;
	border-radius:4px;
	margin:3% 3%;
	line-height:0.1
}
.Hamb_menu dd a{
	display:block;
	padding:6% 0;
	color:#468d8a;
	text-decoration:none
}
.Hamb_menu dd a .Hamb_span{
	font-size:10px
}
.menu_score_wrap{
	border-radius:4px;
	margin:3%;
	padding:2%;
	background:#FF9
}
.menu_score_wrap a{
	color:#337ab7;
	text-decoration:none
}
.menu_score_wrap .menu_score{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.menu_score_wrap .menu_score .menu_score_txt{
	font-size:11px;
	font-size:3.4375vw;
	font-weight:bold;
	margin:0
}
.menu_score_wrap .menu_score .menu_score_txt span{
	color:#F39
}
.menu_score_wrap .menu_score_subtxt{
	font-size:8px;
	font-size:2.5vw;
	margin:0
}
#nav-input:checked ~ #nav-close{
	display:block;
	opacity:.5
}
#nav-input:checked ~ #nav-content{
	-webkit-transform:translateX(0%);
	transform:translateX(0%);
	box-shadow:6px 0 25px rgba(0,0,0,0.15)
}
html{
	font-size:100%
}
body{
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	background:#effbff;
	background:url(../img_top/cont_back_green.png)
}
h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
	line-height:1.1
}
*{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.breadcrumb_wrap{
	background:#fbf8f8;
	border-bottom:1px solid #EEE
}
.breadcrumb_wrap ol{
	list-style:none;
	font-size:11px;
	font-size:3.4375vw;
	color:#333;
	margin-top:0
}
.breadcrumb{
	margin-bottom:0;
	background:#fbf8f8;
	border-radius:0;
	padding:2% 3%
}
.breadcrumb>li{
	display:inline-block
}
.breadcrumb>li+li:before{
	content:">";
	color:#777
}
.breadcrumb a{
	color:#337ab7;
	text-decoration:none
}
.breadcrumb_a{
	pointer-events:none
}
.breadcrumb_a:link,.breadcrumb_a:visited,.breadcrumb_a:active{
	color:#333
}
.breadcrumb_w:link,.breadcrumb_w:visited,.breadcrumb_w:active{
	color:#FFF
}
#QR_space{
	position:fixed;
	right:20px;
	top:100px
}
.QR_top{
	background:#00c5dc;
	border-radius:4px 4px 0 0;
	color:#FFF;
	padding:6px;
	font-size:7px;
	font-size:0.7rem
}
.QR_bottom{
	width:160px;
	height:220px;
	background:#f88;
	background:#fff;
	border:#c7edec 1px solid;
	border-radius:0 0 4px 4px;
	padding:8px;
	font-weight:bold;
	text-align:center
}
@media (max-width: 1400px){
	#QR_space{
		display:none
	}
}
#header{
	background:#FFF;
	border-bottom:#eaeaea 1px solid
}
#top_header_wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between
}
#header_wrap_sp img{
	margin:3px 0
}
.youtube_area{
	margin-top:3%
}
.youtube_area iframe{
	width:100%;
	height:auto
}
.sp_header_wrapT{
	display:-webkit-flex;
	display:flex;
	display:-webkit-box;
	justify-content:space-between;
	align-items:center
}
.sp_header_wrapT .head_logo_sp{
	width:44%;
	padding:0 0 0 2%
}
.sp_header_wrapT .head_logo_sp a img{
	width:90%;
	height:auto;
	vertical-align:middle
}
.sp_header_wrapT .header_btn_sp{
	width:52%;
	padding:0 1%;
	display:-webkit-flex;
	display:flex;
	display:-webkit-box;
	-webkit-flex-flow:row;
	flex-flow:row;
	justify-content:flex-end
}
.sp_header_wrapT .header_btn_sp .head_btn_wrap1,.sp_header_wrapT .header_btn_sp .head_btn_wrap2,.sp_header_wrapT .header_btn_sp .head_btn_wrap3{
	border-radius:4px;
	padding:0;
	margin:2% 1% 2% 1%;
	border:none;
	width:31%
}
.sp_header_wrapT .header_btn_sp .head_btn_wrap1 a,.sp_header_wrapT .header_btn_sp .head_btn_wrap2 a,.sp_header_wrapT .header_btn_sp .head_btn_wrap3 a{
	display:block;
	width:100%;
	text-align:center
}
.sp_header_wrapT .header_btn_sp .head_btn_wrap1 a img,.sp_header_wrapT .header_btn_sp .head_btn_wrap2 a img,.sp_header_wrapT .header_btn_sp .head_btn_wrap3 a img{
	margin:4% 25%;
	width:50%;
	vertical-align:middle
}
.sp_header_wrapT .header_btn_sp .head_btn_wrap1{
	background:#ff7eba
}
.sp_header_wrapT .header_btn_sp .head_btn_wrap2{
	background:#9d92e7
}
.sp_header_wrapT .header_btn_sp .head_btn_wrap3{
	background:#5db4f9;
	position:relative
}
.sp_header_wrapT .header_btn_sp .head_btn_wrap3 input{
	box-sizing:border-box;
	padding:0;
	line-height:normal;
	margin:4px 0 0
}
.sp_header_wrap{
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	justify-content:space-between;
	align-items:center
}
.sp_header_wrap .head_logo_sp{
	width:40%;
	margin:0 0 0 2%
}
.sp_header_wrap .head_logo_sp a img{
	width:100%;
	height:auto;
	vertical-align:middle
}
.sp_header_wrap .header_btn_sp{
	width:52%;
	margin:0 1%;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row;
	flex-flow:row;
	justify-content:flex-end
}
.sp_header_wrap .header_btn_sp .head_btn_wrap1,.sp_header_wrap .header_btn_sp .head_btn_wrap2,.sp_header_wrap .header_btn_sp .head_btn_wrap3{
	border-radius:4px;
	padding:0;
	margin:2% 1% 2% 1%;
	border:none;
	width:31%
}
.sp_header_wrap .header_btn_sp .head_btn_wrap1 a,.sp_header_wrap .header_btn_sp .head_btn_wrap2 a,.sp_header_wrap .header_btn_sp .head_btn_wrap3 a{
	display:block;
	width:100%;
	text-align:center
}
.sp_header_wrap .header_btn_sp .head_btn_wrap1 a img,.sp_header_wrap .header_btn_sp .head_btn_wrap2 a img,.sp_header_wrap .header_btn_sp .head_btn_wrap3 a img{
	margin:4% 25%;
	width:50%;
	height:auto;
	vertical-align:middle
}
.sp_header_wrap .header_btn_sp .head_btn_wrap1{
	background:#ff7eba
}
.sp_header_wrap .header_btn_sp .head_btn_wrap2{
	background:#9d92e7
}
.sp_header_wrap .header_btn_sp .head_btn_wrap3{
	background:#5db4f9;
	position:relative
}
.sp_header_wrap .header_btn_sp .head_btn_wrap3 input{
	box-sizing:border-box;
	padding:0;
	line-height:normal;
	margin:4px 0 0
}
.header_button_pink a{
	color:#FFF;
	background:#f783c2;
	box-shadow:0 2px 0 #ac6089
}
.header_button_pink a:hover{
	background:#be4c89;
	box-shadow:0 0 0 #FFF
}
.header_button_purple a{
	color:#FFF;
	background:#c291e8;
	box-shadow:0 2px 0 #835f9d
}
.header_button_purple a:hover{
	background:#8353a7;
	box-shadow:0 0 0 #FFF
}
#talk_textzone_button{
	margin-top:6px;
	text-align:right;
	font-weight:bold;
	font-size:8px;
	font-size:0.8rem;
	text-shadow:1px 1px 0px #cc4162
}
#talk_textzone_button button{
	display:block;
	background:#449bec;
	border:none;
	border-radius:6px;
	box-shadow:0 2px 0 #4372b3;
	padding:4px 10px;
	color:#FFF;
	margin:0 0 0px 70%;
	width:30%
}
@media (max-width: 480px){
	#talk_textzone_button button{
		margin:0 0 0px 60%;
		width:40%
	}
}
#talk_textzone_button button:hover{
	background:#4372b3;
	text-decoration:none;
	box-shadow:0 0 0 #FFF;
	-webkit-transform:translateY(3px);
	transform:translateY(3px);
	color:FFF
}
#talk_textzone_button button:link,#talk_textzone_button button:visited,#talk_textzone_button button:active{
	text-decoration:none;
	color:FFF
}
.sp_foot_wrap{
	background:#28c6c0;
	color:#FFF;
	padding-top:0px;
	text-align:center;
	padding-bottom:1px
}
.sp_foot_wrap a{
	color:#FFF;
	text-decoration:none
}
.sp_foot_wrap a:link,.sp_foot_wrap a:visited,.sp_foot_wrap a:active{
	color:#FFF;
	text-decoration:none
}
.footer_gnavi{
	margin-top:0
}
.footer_gnavi ul{
	list-style:none;
	color:#FFF;
	font-size:10px;
	font-size:3.125vw;
	margin-top:0;
	margin-bottom:3%
}
.footer_gnavi .footer_ul{
	padding-left:0;
	margin-left:-5px;
	line-height:1
}
.footer_gnavi .footer_ul li{
	display:inline-block;
	padding-right:1%;
	padding-left:1%;
	padding-bottom:1%
}
.foot_link_wrap{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	background:#FFF;
	color:#00c5dc;
	text-align:left;
	font-size:12px;
	font-size:3.75vw;
	line-height:1
}
.foot_link_wrap div{
	width:50%;
	border-bottom:#DDD solid 1px;
	border-left:#DDD solid 1px;
	box-sizing:border-box
}
.foot_link_wrap div:last-child{
	border-bottom:#FFF solid 0
}
.foot_link_wrap div a{
	padding:5% 0 5% 2%;
	display:block;
	position:relative
}
.foot_link_wrap div a:after{
	position:absolute;
	top:50%;
	right:10px;
	display:block;
	content:'';
	width:8px;
	height:8px;
	margin-top:-4px;
	border-top:1px solid #28c6c0;
	border-right:1px solid #28c6c0;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
.foot_link_wrap div a:link,.foot_link_wrap div a:visited,.foot_link_wrap div a:active{
	color:#4187c2;
	text-decoration:none
}
.footer_gWrap_sp{
	padding-top:3%
}
.footer_nav_title{
	margin:0;
	padding:0;
	font-size:8px;
	font-size:0.8rem;
	line-height:8px;
	line-height:0.8rem;
	font-weight:bold
}
.footer_copy{
	margin-top:2%;
	font-size:10px;
	font-size:3.125vw
}
#copyright{
	text-align:center
}
.top_guidebanner_p1{
	margin-bottom:10px
}
.top_guidebanner_top{
	margin-top:10px;
	width:100%;
	height:auto
}
.top_guidebanner_top2{
	margin-top:20px
}
.h1_backcolor{
	background:#4adbd6;
	color:#FFF
}
.cont_wrap{
	background:#effbff;
	background:url(../img_top/cont_back_green.png)
}
.cont_wrap_Xmas{
	background:#fff;
	background:url(../img_camp/snow.png)
}
.cont_wrap_newyear{
	background:#FFF;
	background:url(../img_camp/newyear.png)
}
.croom_wrap{
	background:#64d9cd
}
.cont_title{
	background:#28c6c0;
	color:#FFF;
	font-weight:bold;
	text-align:left;
	padding:3% 0 3% 2%;
	line-height:0
}
.cont_title h2,.cont_title2 h2{
	font-size:14px;
	font-size:4.375vw;
	font-weight:bold;
	margin:0;
	line-height:1
}
.cont_title h1{
	font-size:15px;
	font-size:4.6875vw;
	font-weight:bold;
	margin:0
}
.cont_title_topguide{
	background:#ac9171;
	color:#FFF;
	font-weight:bold;
	text-align:left;
	padding:12px 0 12px 10px;
	line-height:0
}
.cont_title_topguide h2{
	font-weight:bold;
	margin:0;
	font-size:10px;
	font-size:1.0rem;
	line-height:13px;
	line-height:1.3rem
}
.cont_margin{
	padding:1% 0
}
.cont_frame{
	background:#fff;
	border:#c7edec 1px solid;
	border-radius:4px;
	margin-top:2%;
	margin-bottom:2%;
	padding:2%
}
.kizuna_frame{
	background:#fff;
	border:#c7edec 1px solid;
	border-radius:4px;
	margin:3% 2%;
	padding:2%
}
.kizuna_halframe{
	background:#fff;
	border:#c7edec 1px solid;
	border-radius:4px;
	margin:3% 2%;
	padding:2%
}
.kizuna_halframe2{
	background:#fff;
	border:#c7edec 1px solid;
	border-radius:4px;
	margin:3% 2%;
	padding:2%
}
.kizuna_manu_frame{
	background:#fff;
	border:#c7edec 1px solid;
	border-radius:4px;
	margin:2%;
	padding:2%
}
.kizuna_manu_frame:first-child{
	margin-top:3%
}
.kizuna_manu_frame:last-child{
	margin-bottom:3%
}
.cont_head_typeB{
	background:#e0faf9;
	border-bottom:#c7edec 1px solid;
	border-radius:4px 4px 0 0;
	padding:1% 2%;
	display:flex;
	justify-content:space-between;
	align-items:center
}
.cont_frame_typeB{
	background:#fff;
	border:#c7edec 1px solid;
	border-radius:4px;
	margin-top:2%;
	margin-bottom:2%;
	padding:0;
	line-height:1.42857143
}
.cont_frame_ext{
	margin:10px 15px 0 0
}
.cont_frame_ext2{
	padding:5px
}
.cont_frame_ext3{
	padding:0
}
.cont_frame_standout{
	background:#fffce7;
	border:#f5577c 1px solid;
	border-radius:4px;
	margin-top:2%;
	margin-bottom:0;
	padding:8px
}
.cont_frame_standout a,.cont_frame_standout a:hover,.cont_frame_standout a:link,.cont_frame_standout a:visited,.cont_frame_standout a:active{
	color:#f5577c
}
.cont_frame_PList{
	background:#fffbe6;
	border:#f5d5a7 2px solid;
	padding:1% 1%;
	margin:2%
}
.tax_announce_text{
	margin:0 0 0 10px;
	font-size:6px;
	font-size:0.6rem
}
.cont_link{
	background:#FFF;
	color:#00c5dc;
	padding:8px 0;
	font-size:7px;
	font-size:0.7rem;
	border-bottom:#D7F9FF 1px solid
}
.cont_link ul{
	list-style:none;
	margin-bottom:0;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row;
	flex-flow:row;
	font-size:10px;
	font-size:3.125vw;
	padding-left:1%
}
.cont_link ul li{
	margin-right:1%
}
.genrebtn_frame{
	background:#fff;
	border:#c7edec 1px solid;
	border-radius:4px;
	margin-bottom:1%;
	padding:2%
}
.ganrelink_p{
	margin:0;
	font-size:13px;
	font-size:4.0625vw
}
.ganrelink_p img{
	margin-right:8px
}
.msg_bullets{
	padding:0;
	list-style:none
}
.msg_bullets_li{
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	margin:0 0 1% 0
}
.msg_bullets_li .msg_bullets_txt{
	margin:0;
	font-size:11px;
	font-size:3.4375vw;
	color:#555;
	width:100%
}
.msg_bullets_li .msg_bullets_txt span{
	color:#f3719c
}
.msg_bullets_li::before{
	background-color:#28c6c0;
	color:#fff;
	padding:0;
	border-radius:6px;
	font-size:12px;
	font-size:3.75vw;
	width:6vw;
	height:6vw;
	display:inline-block;
	text-align:center;
	line-height:6vw;
	margin-right:1%;
	font-family:"logotypejp_corpmin"
}
.benefits_h3::before{
	background-color:#f3719c;
	color:#fff;
	padding:0;
	border-radius:100px;
	font-size:13px;
	font-size:4.0625vw;
	width:7vw;
	height:7vw;
	display:inline-block;
	text-align:center;
	line-height:7vw;
	margin-right:3px;
	font-family:"logotypejp_corpmin"
}
.benefits_1::before{
	content:'1'
}
.benefits_2::before{
	content:'2'
}
.benefits_3::before{
	content:'3'
}
.benefits_4::before{
	content:'4'
}
.benefits_5::before{
	content:'5'
}
.benefits_6::before{
	content:'6'
}
.benefits_7::before{
	content:'7'
}
.benefits_8::before{
	content:'8'
}
.benefits_9::before{
	content:'9'
}
.benefits_sabtit::before{
	background-color:#28c6c0;
	color:#fff;
	padding:0;
	border-radius:6px;
	font-size:12px;
	font-size:3.75vw;
	width:6vw;
	height:6vw;
	display:inline-block;
	text-align:center;
	line-height:6vw;
	margin-right:3px;
	font-family:"logotypejp_corpmin"
}
.triangle_arrow{
	width:0;
	height:0;
	border-left:12vw solid transparent;
	border-right:12vw solid transparent;
	border-top:6vw solid #f3719c;
	margin:0 auto 3% auto
}
.triangle_arrowBtm{
	width:0;
	height:0;
	border-top:6vw solid #f3719c;
	border-left:12vw solid transparent;
	border-right:12vw solid transparent;
	margin:0 auto 3% auto
}
.beneborder_img{
	border:1px solid #d5d5c6
}
.benefits_sabtit{
	display:-webkit-flex;
	display:flex;
	align-items:center;
	margin:0 0 3% 0;
	font-weight:bold
}
.benefits_sabtit .benefits_title{
	display:-webkit-flex;
	display:flex;
	align-items:center;
	margin:0;
	font-size:13px;
	font-size:4.0625vw;
	color:#555
}
.benefits_sabtit .benefits_title span{
	color:#f3719c
}
.benefits_wrap{
	margin:0 3%;
	line-height:1.3
}
.benefits_wrap .benefits_h4{
	font-size:15px;
	font-size:4.6875vw;
	color:#f3719c
}
.benefits_wrap .benefits_h4_b{
	font-size:13px;
	font-size:4.0625vw;
	color:#f3719c;
	margin-bottom:3%
}
.benefits_wrap .beneframe_btm{
	margin-bottom:3%
}
.benefits_wrap .beneframe_flex2 img{
	width:100%;
	height:auto;
	margin-bottom:3%
}
.benefits_wrap .benefits_img{
	margin-bottom:2%;
	width:100%;
	height:auto
}
.benefits_wrap hr{
	background-color:#28c6c0;
	border:none;
	height:1px;
	margin:5% 0 5% 0
}
.benefits_wrap .benefits_h2{
	background:#28c6c0;
	color:#FFF;
	font-weight:normal;
	text-align:left;
	padding:3% 0 3% 2%;
	line-height:0;
	font-size:15px;
	font-size:4.6875vw;
	line-height:1.3;
	margin-top:7%
}
.benefits_wrap .benefits_h3{
	display:-webkit-flex;
	display:flex;
	align-items:center;
	margin:3% 0
}
.benefits_wrap .benefits_h3 .benefits_title{
	display:-webkit-flex;
	display:flex;
	align-items:center;
	margin:0;
	font-size:15px;
	font-size:4.6875vw;
	color:#555
}
.benefits_wrap .benefits_h3 .benefits_title span{
	color:#f3719c
}
.benefits_wrap .benefits_txt{
	color:#333;
	margin:3% 0;
	font-size:12px;
	font-size:3.75vw
}
.benefits_wrap .benefits_txt span{
	color:#f3719c
}
.benefits_wrap .benefits_txt a{
	color:#df4377;
	text-decoration:underline
}
.benefits_wrap .benefits_txt a:link,.benefits_wrap .benefits_txt a:visited,.benefits_wrap .benefits_txt a:hover,.benefits_wrap .benefits_txt a:active{
	color:#df4377;
	text-decoration:underline
}
.benefits_wrap .benefits_txtcol1{
	color:#df4377
}
.benefits_wrap .benefits_txtcol2{
	color:#5a12f7
}
.benefits_wrap .benefits_centertxt{
	font-size:13px;
	font-size:4.0625vw;
	text-align:center
}
.benefits_wrap .benefits_centertxt a{
	color:#df4377;
	text-decoration:underline
}
.benefits_wrap .benefits_centertxt a:link,.benefits_wrap .benefits_centertxt a:visited,.benefits_wrap .benefits_centertxt a:hover,.benefits_wrap .benefits_centertxt a:active{
	color:#df4377;
	text-decoration:underline
}
.benefits_a{
	text-decoration:none;
	color:#FFF;
	font-size:16px;
	font-size:5vw
}
.benefits_btnwrap{
	margin-bottom:3%;
	background:#ea7fe9;
	background:-moz-linear-gradient(left, #ea7fe9 0%, #d67fe9 20%, #c080ea 35%, #a787ed 54%, #9296f2 68%, #79affb 86%, #6cbbff 100%);
	background:-webkit-linear-gradient(left, #ea7fe9 0%, #d67fe9 20%, #c080ea 35%, #a787ed 54%, #9296f2 68%, #79affb 86%, #6cbbff 100%);
	background:linear-gradient(to right, #ea7fe9 0%, #d67fe9 20%, #c080ea 35%, #a787ed 54%, #9296f2 68%, #79affb 86%, #6cbbff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea7fe9', endColorstr='#6cbbff',GradientType=1 );
	border-radius:10px;
	filter:drop-shadow(0 4px 2px rgba(0,0,0,0.4))
}
.benefits_btnwrap .benefits_btn{
	text-align:center;
	padding:3%;
	background-image:url(../img_top/benefits_btnback1.png),url(../img_top/benefits_btnback2.png),url(../img_top/benefits_btnback3.png),url(../img_top/benefits_btnback4.png);
	background-repeat:no-repeat;
	background-position:left top,right top,left bottom,right bottom;
	background-size:7%
}
.benefits_btnwrap2{
	width:94%;
	margin:0 3% 3% 3%;
	background:#ea7fe9;
	background:-moz-linear-gradient(left, #ea7fe9 0%, #d67fe9 20%, #c080ea 35%, #a787ed 54%, #9296f2 68%, #79affb 86%, #6cbbff 100%);
	background:-webkit-linear-gradient(left, #ea7fe9 0%, #d67fe9 20%, #c080ea 35%, #a787ed 54%, #9296f2 68%, #79affb 86%, #6cbbff 100%);
	background:linear-gradient(to right, #ea7fe9 0%, #d67fe9 20%, #c080ea 35%, #a787ed 54%, #9296f2 68%, #79affb 86%, #6cbbff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea7fe9', endColorstr='#6cbbff',GradientType=1 );
	border-radius:2vw;
	filter:drop-shadow(0 4px 2px rgba(0,0,0,0.4))
}
.benefits_btnwrap2 .benefits_btn2{
	text-align:center;
	padding:3%
}
.num_headwrap{
	display:-webkit-flex;
	display:flex;
	display:-webkit-box;
	align-items:center;
	margin:0 0 3% 0
}
.num_headwrap .num_headtxt{
	display:-webkit-flex;
	display:flex;
	display:-webkit-box;
	align-items:center;
	margin:0;
	font-size:14px;
	font-size:4.375vw;
	color:#555
}
.num_headwrap .num_headtxt span{
	color:#f3719c
}
.num_headwrap::before{
	background-color:#0abacf;
	color:#fff;
	padding:0;
	border-radius:6px;
	font-size:12px;
	font-size:3.75vw;
	width:6vw;
	height:6vw;
	display:inline-block;
	text-align:center;
	line-height:6vw;
	margin-right:3px;
	font-family:"logotypejp_corpmin"
}
.num_head_1::before{
	content:'1'
}
.num_head_2::before{
	content:'2'
}
.num_head_3::before{
	content:'3'
}
.num_head_4::before{
	content:'4'
}
.num_head_5::before{
	content:'5'
}
.num_head_6::before{
	content:'6'
}
.num_head_7::before{
	content:'7'
}
.num_head_8::before{
	content:'8'
}
.num_head_9::before{
	content:'9'
}
.num_headline_wrap{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row;
	flex-flow:row;
	display:-webkit-box;
	margin:3% 0 3% 0
}
.num_headline_wrap .num_headline{
	background:#0abacf;
	border-radius:4px;
	color:#FFF;
	font-size:13px;
	font-size:4.0625vw;
	height:15px;
	height:4.6875vw;
	min-width:15px;
	min-width:4.6875vw;
	padding:0 1%;
	margin-right:1%;
	font-weight:bold;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center
}
.num_headline_wrap .num_headline_text{
	font-weight:bold;
	font-size:14px;
	font-size:4.375vw;
	margin:0
}
.benefits_frame_empty{
	background:#f2f2e7;
	border-radius:10px;
	padding:2% 4%;
	border:solid 1px #eaeacf
}
.benefits_frame{
	background:#f2f2e7;
	border-radius:10px;
	padding:4%;
	border:solid 1px #eaeacf
}
.benefits_frame .guideimg_mgn{
	margin-bottom:3%
}
.benefits_frame .beneframe_btn{
	color:#FFF;
	padding:12px;
	border-radius:4px;
	text-align:center;
	font-size:14px;
	font-size:4.375vw;
	width:70%;
	margin:0 15%;
	display:block
}
.benefits_frame .beneframe_btn:link,.benefits_frame .beneframe_btn:visited,.benefits_frame .beneframe_btn:hover,.benefits_frame .beneframe_btn:active{
	text-decoration:none
}
.benefits_frame .beneframe_btn:hover,.benefits_frame .beneframe_btn:active{
	background:#fab13e
}
.benefits_frame .beneframe_btncolor1{
	background:#f3719c
}
.benefits_frame .beneframe_btncolor2{
	background:#2b87ee
}
.benefits_frame .beneframe_btncolor3{
	background:#28a149
}
.benefits_frame .beneframe_flex img{
	width:100%;
	height:auto;
	margin-bottom:3%
}
.benefits_frame .keylink_wrap{
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	flex-wrap:wrap;
	margin-bottom:-10px
}
.benefits_frame .keylink_wrap a{
	display:block;
	color:#FFF;
	background:#18ac9c;
	border-radius:4px;
	margin-right:2%;
	margin-bottom:2%;
	padding:1%;
	font-size:12px;
	font-size:3.75vw
}
.benefits_frame .keylink_wrap a:link,.benefits_frame .keylink_wrap a:visited,.benefits_frame .keylink_wrap a:hover,.benefits_frame .keylink_wrap a:active{
	text-decoration:none
}
.benefits_frame .keylink_wrap a:hover,.benefits_frame .keylink_wrap a:active{
	background:#2b87ee
}
.benefits_frame .beneframe_headlineA{
	font-size:14px;
	font-size:4.375vw;
	color:#555555;
	text-align:center;
	margin-bottom:4%
}
.benefits_frame .beneframe_headlineB{
	font-size:14px;
	font-size:4.375vw;
	color:#f3719c;
	margin-bottom:3%
}
.benefits_frame .beneframe_headcolor1{
	color:#2b87ee
}
.benefits_frame .beneframe_headcolor1 span{
	color:#2b87ee;
	font-size:11px;
	font-size:3.4375vw
}
.benefits_frame .beneframe_headcolor2{
	color:#28a149
}
.benefits_frame .beneframe_headcolor2 span{
	color:#28a149;
	font-size:11px;
	font-size:3.4375vw
}
.benefits_frame .beneframe_txt{
	font-size:12px;
	font-size:3.75vw
}
.benefits_frame span{
	color:#f3719c
}
.benefits_frame .benefits_ul{
	padding:0;
	margin:0;
	list-style-type:none;
	font-size:13px;
	font-size:4.0625vw;
	color:#da5071
}
.benefits_frame .benefits_ul li{
	background-image:url("/img_top/fastaccess2.png");
	background-repeat:no-repeat;
	background-position:0 0;
	padding-left:6%;
	padding-bottom:2%;
	background-size:6%;
	line-height:1
}
.benefits_wrap_btm{
	margin-bottom:4%
}
.benefits_wrap_mgn{
	margin-top:3%;
	margin-bottom:3%
}
.ganretop_img{
	margin:0 0 1% 0
}
.benefits_table,.benefits_table2,.benefits_table3{
	border-collapse:collapse;
	line-height:1.5;
	margin:3% 0;
	width:100%
}
.benefits_table th,.benefits_table2 th,.benefits_table3 th{
	white-space:nowrap;
	font-size:13px;
	font-size:4.0625vw;
	border:1px solid #349b97;
	padding:1%;
	font-weight:bold;
	vertical-align:top;
	background:#28c6c0;
	color:#ffffff
}
.benefits_table2 th{
	border:1px solid #6ecac6;
	background:#defdfc;
	color:#555
}
.benefits_table3 th{
	border:1px solid #28c6c0;
	background:#fff;
	color:#555
}
.benefits_table td,.benefits_table2 td,.benefits_table3 td{
	font-size:13px;
	font-size:4.0625vw;
	border:1px solid #188a7e;
	padding:1%;
	vertical-align:top;
	background:#ffffff;
	color:#555555
}
.benefits_table td a,.benefits_table2 td a,.benefits_table3 td a{
	color:#df4377;
	text-decoration:underline
}
.benefits_table td a:link,.benefits_table td a:visited,.benefits_table td a:hover,.benefits_table td a:active,.benefits_table2 td a:link,.benefits_table2 td a:visited,.benefits_table2 td a:hover,.benefits_table2 td a:active,.benefits_table3 td a:link,.benefits_table3 td a:visited,.benefits_table3 td a:hover,.benefits_table3 td a:active{
	color:#df4377;
	text-decoration:underline
}
.benefits_table2 td{
	border:1px solid #6ecac6
}
.benefits_table3 td{
	border:1px solid #28c6c0
}
.benefits_table tr:nth-child(even),.benefits_table2 tr:nth-child(even),.benefits_table3 tr:nth-child(even){
	background:#cee7ff !important
}
.bene_insert_img img{
	border:solid 1px #dbdbdb;
	width:100%;
	height:auto
}
.bene_insert_img2{
	float:right;
	margin:0 0 0 2%
}
.bene_insert_img2 img{
	border:solid 1px #dbdbdb;
	width:100%;
	height:auto
}
.bene_insert_img3 img{
	border:solid 1px #dbdbdb;
	width:100%;
	height:auto
}
.bene_insert_img4 img{
	border:solid 1px #dbdbdb;
	width:100%;
	height:auto
}
.fakebtn{
	color:#FFF;
	text-align:center;
	font-weight:bold;
	border-radius:6px;
	padding:2% 0 1% 0;
	width:60%;
	font-size:13px;
	font-size:4.0625vw
}
.fakebtn_color1{
	background:#ff517a;
	box-shadow:0 2px 0 #b34c65;
	text-shadow:1px 1px 0px #cc4162
}
.fakebtn_color2{
	background:#a8a8a8;
	box-shadow:0 2px 0 #828282;
	text-shadow:1px 1px 0px #828282
}
.fakebtn_color3{
	background:#5db4f9;
	box-shadow:0 2px 0 #4e85da;
	text-shadow:1px 1px 0px #4e85da
}
.fakebtn_color4{
	background:#9d92e7;
	box-shadow:0 2px 0 #7b66c5;
	text-shadow:1px 1px 0px #7b66c5
}
.fakebtn_color5{
	background:#ee8a07;
	box-shadow:0 2px 0 #b56600;
	text-shadow:1px 1px 0px #b56600
}
.settlelogo_long{
	width:48%;
	height:auto
}
.settlelogo_short{
	width:18%;
	height:auto
}
.Performer_maintext{
	margin:2% 0;
	font-size:12px;
	font-size:3.75vw;
	line-height:1.2
}
.Reco_Performer_maintext{
	margin-top:5px;
	font-size:6px;
	font-size:0.6rem;
	line-height:8px;
	line-height:0.8rem
}
.PDetail_photoWrap{
	width:35%;
	margin-right:2%
}
.PDetail_iconImg img{
	width:40%;
	height:auto
}
.PDetail_iconTxt{
	font-size:10px;
	font-size:3.125vw
}
.PList_PerformerPhoto{
	width:32%
}
.PDetail_guidetext_sup{
	font-size:10px;
	font-size:3.125vw
}
.tel10backg:before{
	content:"";
	display:block;
	position:fixed;
	top:0;
	left:0;
	z-index:-1;
	width:100%;
	height:100vh;
	background:url(../img_top/tel10_status6s.png) center no-repeat;
	background-size:cover;
	background-position:center center
}
.trl10_frame{
	background:#fffeef;
	border-radius:6px;
	margin:2% 2% 4% 2% !important
}
.trl10_frame .trl10_PList{
	background:#fffeef;
	border:#FFF 0 solid;
	border-radius:0;
	margin-top:5px;
	margin-bottom:5px;
	padding:5px 2px
}
.trl10_frame .trl10_wrap{
	padding:16px
}
.trl10_frame .trl10_wrap h2{
	font-size:12px;
	font-size:1.2rem;
	font-weight:bold;
	color:#de0a46;
	margin-bottom:10px
}
.trl10_frame .trl10_wrap .trl10_help{
	margin-bottom:10px
}
.trl10_frame .trl10_wrap .trl10_help .trl10_img{
	margin-right:10px;
	width:367px
}
.trl10_img_sp1{
	width:45%;
	margin:0 1% 4% 4%
}
.trl10_img_sp2{
	width:45%;
	margin:0 4% 4% 1%
}
.trl10_Pname{
	font-size:7px;
	font-size:0.7rem
}
.trl10_photo a{
	width:20%
}
.trl10_photo a .trl10_photoA{
	width:86%;
	margin:0 7%;
	height:auto;
	box-sizing:border-box;
	border:solid 2px #eed995
}
.trl10_photo a .trl10_photoB{
	width:86%;
	margin:0 7%;
	height:auto;
	box-sizing:border-box;
	border:solid 2px #e2e2e2
}
.trl10_noTarget{
	text-align:center;
	margin:8% 5%
}
.trl10_noTarget img{
	width:100%;
	height:auto
}
.kw_wrap{
	margin:3% 2%;
	line-height:1.3;
	background:#f2f2e7;
	border-radius:10px;
	padding:3%;
	border:solid 1px #eaeacf
}
.kw_wrap .kw_cluster{
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	flex-wrap:wrap;
	margin-bottom:-10px
}
.kw_wrap .kw_cluster a{
	display:block;
	color:#FFF;
	background:#b7b3af;
	border-radius:4px;
	margin-right:2%;
	margin-bottom:2%;
	padding:1%;
	font-size:10px;
	font-size:3.125vw
}
.kw_wrap .kw_cluster a:link,.kw_wrap .kw_cluster a:visited,.kw_wrap .kw_cluster a:hover,.kw_wrap .kw_cluster a:active{
	text-decoration:none
}
.kw_wrap .kw_cluster a:hover,.kw_wrap .kw_cluster a:active{
	background:#2b87ee
}
.emptymail_wrap{
	margin:2%
}
.empty_tab{
	width:45%
}
.cont_frame_tab{
	background:#fff;
	border:#c7edec 1px solid;
	border-radius:0px 0px 4px 4px;
	margin-top:0;
	margin-bottom:5px;
	padding:8px
}
.tab_wrap{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row;
	flex-flow:row;
	display:-webkit-box
}
.register_tab{
	border-radius:6px 6px 0px 0px;
	padding:4% 5px 4% 5px;
	text-align:center;
	font-size:13px;
	font-size:4.0625vw;
	line-height:1
}
.register_tab_on{
	background:#FF9;
	border-top:#c7edec 1px solid;
	border-right:#c7edec 1px solid;
	border-left:#c7edec 1px solid
}
.register_tab_off{
	background:#FFF;
	border-top:#c7edec 1px solid;
	border-right:#c7edec 1px solid;
	border-left:#c7edec 1px solid
}
.tab_on{
	height:5px;
	background:#ff517a
}
.tab_off{
	height:5px;
	background:#CCC
}
.tab_subtext{
	font-size:10px;
	font-size:3.125vw;
	color:#ef2554
}
.tab_wrap a,.tab_wrap a:link,.tab_wrap a:visited,.tab_wrap a:active{
	color:#333;
	text-decoration:none
}
.pc3_buttonlink_wrap a{
	display:block;
	padding:0;
	position:relative
}
.pc3_buttonlink_wrap a:after{
	position:absolute;
	top:50%;
	right:10px;
	display:block;
	content:'';
	width:12px;
	height:12px;
	margin-top:-4px;
	border-top:3px solid #00c5dc;
	border-right:3px solid #00c5dc;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
.genre_icon1,.genre_icon2{
	display:inline-block;
	font-size:11px;
	font-size:3.4375vw;
	color:#F06;
	padding:0px 3px 0px 0px
}
.guid_feetxt{
	font-size:14px;
	font-size:4.375vw;
	color:#da5071;
	font-weight:bold;
	margin:2% 0 3% 0
}
.regular_frame{
	border-radius:6px;
	padding:8px 12px 1px 12px;
	margin:5px 0
}
.regular_frame2{
	border-radius:6px;
	padding:8px 12px;
	margin:5px 0
}
.frame_pink{
	background:#FCF;
	color:#ef2554
}
.frame_pink2{
	background:#ffefef
}
.frame_blue{
	background:#e7fffa;
	color:#036
}
.kframe{
	padding:5px;
	margin-bottom:5px;
	border-radius:6px
}
.kframe_color1{
	background:#ffe3ef
}
.kframe_color2{
	background:#CFC
}
.special_h{
	padding:0.25em 0.5em;
	margin-bottom:1%;
	font-size:14px;
	font-size:4.375vw
}
.special_h_color1{
	color:#494949;
	background:transparent;
	border-left:solid 5px #ff517a
}
.faq_title{
	margin:2% 0 2% 0;
	font-size:14px;
	font-size:4.375vw;
	padding:0.25em 0.4em;
	color:#494949;
	background:transparent;
	border-left:solid 7px #f1539a
}
.faq_title:first-child{
	margin:0 0 2% 0
}
.btn_topalert{
	line-height:1.1;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	font-size:3.75vw;
	text-shadow:1px 1px 0px #2d7320
}
.btn_topalert a{
	display:block;
	background:#3fac2b;
	border-radius:6px;
	box-shadow:0 3px 0 #2d7320;
	padding:2%;
	color:#FFF;
	animation:txtmove 1s infinite;
	width:92%;
	margin:2% 4% 3% 4%
}
.btn_topalert a:hover{
	background:#b34c65;
	text-decoration:none;
	box-shadow:0 0 0 #FFF;
	-webkit-transform:translateY(3px);
	transform:translateY(3px)
}
.btn_topalert a:link,.btn_topalert a:visited,.btn_topalert a:active{
	text-decoration:none
}
@keyframes txtmove{
	0%{
		color:#eeff11
	}
	100%{
		color:#FFF
	}
}
.button_regular{
	line-height:1;
	text-align:center;
	font-weight:bold;
	font-size:13px;
	font-size:4.0625vw;
	text-shadow:1px 1px 0px #cc4162
}
.button_regular a{
	display:block;
	background:#ff517a;
	border-radius:6px;
	box-shadow:0 3px 0 #b34c65;
	padding:4% 2%;
	color:#FFF;
	width:92%;
	margin:0 4% 3% 4%
}
.button_regular a:hover{
	background:#b34c65;
	text-decoration:none;
	box-shadow:0 0 0 #FFF;
	-webkit-transform:translateY(3px);
	transform:translateY(3px)
}
.button_regular a:link,.button_regular a:visited,.button_regular a:active{
	text-decoration:none
}
.button_regular img{
	width:26px;
	height:18px;
	margin-right:7px
}
.notice_regular{
	line-height:1;
	text-align:center;
	font-size:12px;
	font-size:3.75vw
}
.notice_regular a{
	display:block;
	background:#fff497;
	border-radius:6px;
	padding:4% 2%;
	color:#333;
	width:92%;
	margin:0 4% 3% 4%
}
.notice_regular a:hover{
	background:#DFD47D;
	text-decoration:none;
	box-shadow:0 0 0 #FFF;
	-webkit-transform:translateY(3px);
	transform:translateY(3px)
}
.notice_regular a:link,.notice_regular a:visited,.notice_regular a:active{
	text-decoration:none
}
.notice_regular img{
	width:3.5vw;
	height:3.5vw;
	margin-right:1%;
	margin-bottom:1%
}
.button_regular_type2{
	text-shadow:1px 1px 0px #a3a3a3
}
.button_regular_type2 a{
	background:#bdbdbd;
	box-shadow:0 3px 0 #a3a3a3
}
.button_regular_type2 a:hover{
	background:#a3a3a3
}
.button_regular_type3{
	text-shadow:1px 1px 0px #4e9dda
}
.button_regular_type3 a{
	background:#73bffa;
	box-shadow:0 3px 0 #4e9dda
}
.button_regular_type3 a:hover{
	background:#4e9dda
}
.button_regular_type4{
	text-shadow:1px 1px 0px #9e66c5
}
.button_regular_type4 a{
	background:#ba74eb;
	box-shadow:0 3px 0 #9e66c5
}
.button_regular_type4 a:hover{
	background:#9e66c5
}
.button_regular_type5{
	text-shadow:1px 1px 0px #00736f
}
.button_regular_type5 a{
	background:#10b9b3;
	box-shadow:0 3px 0 #00736f;
	text-shadow:1px 1px 0px #00736f
}
.button_regular_type5 a:hover{
	background:#00736f
}
.button_regular_fsize2{
	font-size:11px;
	font-size:3.4375vw
}
.button_regular_fsize3{
	font-size:9px;
	font-size:2.8125vw
}
.button_regular_fsize2 a{
	padding:3% 2%
}
.button_regular_fsize3 a{
	padding:2% 2%
}
.Performer_list_btn{
	line-height:1.42857143;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	font-size:4.375vw
}
.Performer_list_btn a{
	display:block;
	border-radius:6px;
	padding:4% 0 3% 0;
	width:100%;
	margin:2% 0 4% 0
}
.Performer_list_btn a:hover{
	text-decoration:none;
	-webkit-transform:translateY(3px);
	transform:translateY(3px)
}
.Performer_list_btn a:link,.Performer_list_btn a:visited,.Performer_list_btn a:active{
	text-decoration:none
}
.Performer_list_btn_red{
	text-shadow:1px 1px 0px #cc4162
}
.Performer_list_btn_red a{
	background:#ff517a;
	box-shadow:0 2px 0 #b34c65;
	color:#FFF
}
.Performer_list_btn_red a:hover{
	background:#b34c65;
	box-shadow:0 0 0 #FFF
}
.Performer_list_btn_gray{
	text-shadow:1px 1px 0px #828282
}
.Performer_list_btn_gray a{
	background:#a8a8a8;
	box-shadow:0 2px 0 #828282;
	color:#FFF
}
.Performer_list_btn_gray a:hover{
	background:#a3a3a3;
	box-shadow:0 0 0 #FFF
}
.Performer_list_btn_blue{
	text-shadow:1px 1px 0px #4e85da
}
.Performer_list_btn_blue a{
	background:#5db4f9;
	box-shadow:0 2px 0 #4e85da;
	color:#FFF
}
.Performer_list_btn_blue a:hover{
	background:#4e85da;
	box-shadow:0 0 0 #FFF
}
.Performer_list_btn_purple{
	text-shadow:1px 1px 0px #7b66c5
}
.Performer_list_btn_purple a{
	background:#9d92e7;
	box-shadow:0 2px 0 #7b66c5;
	color:#FFF
}
.Performer_list_btn_purple a:hover{
	background:#7b66c5;
	box-shadow:0 0 0 #FFF
}
.Performer_list_btn_orange{
	text-shadow:1px 1px 0px #b56600
}
.Performer_list_btn_orange a{
	background:#ee8a07;
	box-shadow:0 2px 0 #b56600;
	color:#FFF
}
.Performer_list_btn_orange a:hover{
	background:#b56600;
	box-shadow:0 0 0 #FFF
}
.button_little{
	line-height:1;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	font-size:3.75vw;
	margin-bottom:4%;
	text-shadow:1px 1px 0px #cc4162
}
.button_little a{
	display:block;
	background:#ff517a;
	border-radius:6px;
	-webkit-box-shadow:0 3px 0 #b34c65;
	box-shadow:0 3px 0 #b34c65;
	padding:3%;
	color:#FFF;
	width:92%;
	margin:2% 4%
}
.button_little a:hover{
	text-decoration:none;
	-webkit-transform:translateY(3px);
	transform:translateY(3px);
	background:#b34c65;
	box-shadow:0 0 0 #FFF
}
.button_little a:link,.button_little a:visited,.button_little a:active{
	text-decoration:none
}
.button_Deform{
	text-align:center;
	font-weight:bold;
	font-size:12px;
	font-size:1.2rem
}
.button_Deform a{
	display:block;
	border-radius:6px;
	padding:4px;
	width:92%;
	margin:10px 4%
}
.button_Deform a:hover{
	text-decoration:none;
	-webkit-transform:translateY(3px);
	transform:translateY(3px)
}
.button_Deform a:link,.button_Deform a:visited,.button_Deform a:active{
	text-decoration:none
}
.button_topmain{
	text-align:center;
	font-weight:bold;
	font-size:12px;
	font-size:1.2rem;
	text-shadow:1px 1px 0px #cc4162
}
.button_topmain a{
	background:#d932a3;
	background:-moz-linear-gradient(top, #d932a3 0%, #d32c9d 17%, #b50d82 73%, #aa0278 100%);
	background:-webkit-linear-gradient(top, #d932a3 0%, #d32c9d 17%, #b50d82 73%, #aa0278 100%);
	background:linear-gradient(to bottom, #d932a3 0%, #d32c9d 17%, #b50d82 73%, #aa0278 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d932a3', endColorstr='#aa0278',GradientType=0 );
	display:block;
	border-radius:6px;
	border:#ddc199 2px solid;
	box-shadow:0 3px 0 #774065;
	padding:4px;
	color:#FFF;
	width:92%;
	margin:10px 4%
}
.button_topmain a:hover{
	background:#b34c65;
	text-decoration:none;
	box-shadow:0 0 0 #FFF;
	-webkit-transform:translateY(3px);
	transform:translateY(3px)
}
.button_topmain a:link,.button_topmain a:visited,.button_topmain a:active{
	text-decoration:none
}
.button_topcontwrap{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row;
	flex-flow:row
}
.button_topcont{
	text-align:center;
	font-weight:bold;
	font-size:13px;
	font-size:4.0625vw;
	text-shadow:2px 2px 0px #96106d
}
.button_topcont a{
	background:#d932a3;
	background:-moz-linear-gradient(top, #d932a3 0%, #d32c9d 17%, #b50d82 73%, #aa0278 100%);
	background:-webkit-linear-gradient(top, #d932a3 0%, #d32c9d 17%, #b50d82 73%, #aa0278 100%);
	background:linear-gradient(to bottom, #d932a3 0%, #d32c9d 17%, #b50d82 73%, #aa0278 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d932a3', endColorstr='#aa0278',GradientType=0 );
	display:block;
	border-radius:6px;
	border:#ddc199 2px solid;
	box-shadow:0 3px 0 #774065;
	padding:2%;
	color:#FFF;
	margin:2% 2%;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row;
	flex-flow:row;
	display:-webkit-box;
	position:relative
}
.button_topcont a:after{
	position:absolute;
	top:50%;
	right:15px;
	display:block;
	content:'';
	width:16px;
	height:16px;
	margin-top:-8px;
	border-top:4px solid #FFF;
	border-right:4px solid #FFF;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
.button_topcont a p{
	display:inline;
	vertical-align:middle;
	line-height:14px
}
.button_topcont a .button_topcont_icon{
	margin-left:5px;
	width:40px;
	height:40px
}
.button_topcont a .button_topcont_arrow{
	text-align:right
}
.button_topcont a:hover{
	background:#b34c65;
	text-decoration:none;
	box-shadow:0 0 0 #FFF;
	-webkit-transform:translateY(3px);
	transform:translateY(3px)
}
.button_topcont a:link,.button_topcont a:visited,.button_topcont a:active{
	text-decoration:none
}
.button_topcont33{
	text-align:center;
	font-weight:bold;
	font-size:10px;
	font-size:1.0rem;
	text-shadow:2px 2px 0px #96106d
}
.button_topcont33 a{
	background:#d932a3;
	background:-moz-linear-gradient(top, #d932a3 0%, #d32c9d 17%, #b50d82 73%, #aa0278 100%);
	background:-webkit-linear-gradient(top, #d932a3 0%, #d32c9d 17%, #b50d82 73%, #aa0278 100%);
	background:linear-gradient(to bottom, #d932a3 0%, #d32c9d 17%, #b50d82 73%, #aa0278 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d932a3', endColorstr='#aa0278',GradientType=0 );
	display:block;
	border-radius:6px;
	border:#ddc199 2px solid;
	box-shadow:0 3px 0 #774065;
	padding:4px;
	color:#FFF;
	width:98%;
	margin:10px 1%;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row;
	flex-flow:row;
	display:-webkit-box;
	position:relative
}
.button_topcont33 a:after{
	position:absolute;
	top:50%;
	right:15px;
	display:block;
	content:'';
	width:16px;
	height:16px;
	margin-top:-8px;
	border-top:4px solid #FFF;
	border-right:4px solid #FFF;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
.button_topcont33 a p{
	display:inline;
	vertical-align:middle;
	line-height:14px
}
.button_topcont33 a .button_topcont_icon{
	margin-left:5px;
	width:40px;
	height:40px
}
.button_topcont33 a .button_topcont_arrow{
	text-align:right
}
.button_topcont33 a:hover{
	background:#b34c65;
	text-decoration:none;
	box-shadow:0 0 0 #FFF;
	-webkit-transform:translateY(3px);
	transform:translateY(3px)
}
.button_topcont33 a:link,.button_topcont33 a:visited,.button_topcont33 a:active{
	text-decoration:none
}
.regi3000free_btn{
	margin-bottom:3%
}
.regi3000free_btn2{
	margin-top:3%;
	margin-bottom:3%
}
.marquee{
	-webkit-animation:blink 1.0s ease-in-out infinite alternate;
	-moz-animation:blink 1.0s ease-in-out infinite alternate;
	animation:blink 1.0s ease-in-out infinite alternate
}
@-webkit-keyframes blink{
	0%{
		opacity:0
	}
	100%{
		opacity:1
	}
}
@-moz-keyframes blink{
	0%{
		opacity:0
	}
	100%{
		opacity:1
	}
}
@keyframes blink{
	0%{
		opacity:0
	}
	100%{
		opacity:1
	}
}
.br{
	content:"\a";
	white-space:pre
}
.line_up{
	display:-webkit-flex;
	display:flex
}
.img_center{
	text-align:center
}
.ruby{
	font-size:8px;
	font-size:2.5vw;
	line-height:1.2;
	color:#333
}
.ruby2{
	font-size:8px;
	font-size:2.5vw;
	line-height:1.2;
	color:#333
}
.performer_ruby{
	font-size:10px;
	font-size:3.125vw;
	line-height:1.2;
	color:#333
}
.center{
	text-align:center
}
.right{
	text-align:right
}
.font_small_xs{
	font-size:6px;
	font-size:0.6rem
}
.font5{
	font-size:5px;
	font-size:0.5rem
}
.font6{
	font-size:6px;
	font-size:0.6rem
}
.font7{
	font-size:7px;
	font-size:0.7rem
}
.font8{
	font-size:8px;
	font-size:0.8rem
}
.font9{
	font-size:9px;
	font-size:0.9rem
}
.font10{
	font-size:10px;
	font-size:1.0rem
}
.font11{
	font-size:11px;
	font-size:1.1rem
}
.font12{
	font-size:12px;
	font-size:1.2rem
}
.font13{
	font-size:13px;
	font-size:1.3rem
}
.font14{
	font-size:14px;
	font-size:1.4rem
}
.font15{
	font-size:15px;
	font-size:1.5rem
}
.rule_title{
	font-size:8px;
	font-size:0.8rem;
	margin:10px 0
}
.btncolor{
	color:#FFF;
	border-radius:2px;
	margin-left:2px
}
.btncolor1{
	background:#ff517a;
	color:#FFF !important
}
.btncolor2{
	background:#acacac;
	color:#FFF !important
}
.btncolor3{
	background:#73bffa;
	color:#FFF !important
}
.btncolor4{
	background:#ba74eb;
	color:#FFF !important
}
.btncolor5{
	background:#ee8a07;
	color:#FFF !important
}
.off_color{
	color:#9CC
}
.att{
	padding-left:1em;
	text-indent:-1em
}
.precautions_txt{
	font-size:14px;
	font-size:4.375vw;
	font-weight:bold;
	margin:0 0 4% 0
}
.precautions_txt span{
	color:#ef2554
}
.standard_h3{
	font-size:14px;
	font-size:4.375vw;
	font-weight:bold;
	margin:0 0 4px 0
}
.standard_h3_red{
	color:#ff517a;
	font-size:14px;
	font-size:4.375vw;
	font-weight:bold;
	line-height:14px;
	line-height:1.4rem;
	margin:0 0 4px 0
}
.standard_h3_green{
	color:#00c5dc;
	font-size:12px;
	font-size:3.75vw;
	font-weight:bold;
	line-height:15px;
	line-height:1.5rem;
	margin:0 0 4px 0
}
.no_marginbotton_h3{
	font-size:10px;
	font-size:1.0rem;
	margin:0 0 2px 0;
	font-weight:bold
}
.standard_text{
    font-size: 3.7vw;
    line-height: 1.5;
    color: #333;
}
.standard_subtext{
	font-size:11px;
	font-size:3.4375vw;
	color:#333;
	margin:2% 0
}
.standard_minitext{
	font-size:10px;
	font-size:3.125vw;
	color:#333;
	margin:2% 0
}
.msg_maintxt{
	font-size:11px;
	font-size:3.4375vw;
	color:#333;
	margin-bottom:1%
}
.msg_maintxt2{
	font-size:12px;
	font-size:3.75vw;
	color:#ef2554;
	margin-bottom:1%;
	font-weight:bold
}
.msg_alertxt{
	font-size:11px;
	font-size:3.4375vw;
	color:#333;
	line-height:1.5;
	margin-bottom:1%
}
.sns_navitxt{
	font-size:14px;
	font-size:4.375vw;
	color:#333;
	line-height:1.5;
	margin:3% 0 1% 0
}
.sns_navitxt span{
	color:#da5071
}
.standard_number_wrap{
	display:-webkit-flex;
	display:flex;
	display:-webkit-box
}
.standard_number{
	border-radius:4px;
	font-size:8px;
	font-size:0.8rem;
	height:10px;
	height:1.0rem;
	width:10px;
	width:1.0rem;
	padding-left:2px;
	padding-left:0.2rem;
	margin-right:2px
}
.standard_number_colorG{
	background:#0abacf;
	color:#FFF
}
.standard_number_title{
	font-size:8px;
	font-size:0.8rem;
	line-height:12px;
	line-height:1.2rem;
	font-weight:bold;
	letter-spacing:-1px
}
.amazon_number_wrap{
	display:-webkit-flex;
	display:flex;
	display:-webkit-box;
	font-size:10px;
	font-size:1.0rem
}
.amazon_number{
	border-radius:4px;
	font-size:10px;
	font-size:1.0rem;
	height:12px;
	height:1.2rem;
	width:10px;
	width:1.0rem;
	padding:0 4px;
	margin-right:2px
}
.amazon_number_colorG{
	background:#0abacf;
	color:#FFF
}
.infoimg1{
	width:60%;
	height:auto
}
.infoimg2{
	width:100%;
	height:auto
}
.phone_number{
	font-size:16px;
	font-size:5vw;
	font-weight:bold;
	color:#fa5b97
}
#secret_menu a:hover,#secret_menu a:active{
	background:#eee
}
#secret_menu li{
	border-bottom:#DDD solid 1px;
	color:#00c5dc
}
#secret_menu li:last-child{
	border-bottom:#FFF solid 0
}
.pre_modoki{
	white-space:pre;
	white-space:pre-wrap;
	border-radius:0px;
	border:0px solid #FFF;
	background-color:#FFF;
	margin:0;
	padding:0
}
pre{
	white-space:pre-wrap;
	border-radius:0px;
	border:0px solid #FFF;
	background-color:#FFF;
	margin:0;
	padding:0
}
.col-xs-1-5,.col-sm-1-5,.col-md-1-5,.col-lg-1-5,.col-xs-2-5,.col-sm-2-5,.col-md-2-5,.col-lg-2-5,.col-xs-3-5,.col-sm-3-5,.col-md-3-5,.col-lg-3-5,.col-xs-4-5,.col-sm-4-5,.col-md-4-5,.col-lg-4-5{
	position:relative;
	min-height:1px;
	padding-right:2%;
	padding-left:2%;
	display:block;
	text-decoration:none
}
.col-xs-1-5{
	width:20%;
	float:left
}
.col-xs-2-5{
	width:40%;
	float:left
}
.col-xs-3-5{
	width:60%;
	float:left
}
.col-xs-4-5{
	width:80%;
	float:left
}
.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{
	position:relative;
	min-height:1px;
	padding-right:0;
	padding-left:0
}
.sms_flow{
	margin:0 auto 3%;
	width:100%
}
.sms_flow:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both
}
.sms_flow .sms_fbox{
	padding-top:6vw;
	width:25%;
	height:16vw;
	background:#ffe6ed;
	color:#c15a8a;
	float:left;
	position:relative;
	font-size:12px;
	font-size:3.75vw;
	line-height:1;
	padding-left:4%
}
.sms_flow .sms_fbox2{
	padding-top:4.375vw;
	width:25%;
	height:16vw;
	background:#ffe6ed;
	color:#c15a8a;
	float:left;
	position:relative;
	font-size:12px;
	font-size:3.75vw;
	line-height:1.15;
	padding-left:4%
}
.sms_flow .fbox02{
	background:#ffdbe5
}
.sms_flow .fbox03{
	background:#ffe6ed
}
.sms_flow .fbox04{
	background:#ffdbe5
}
.sms_flow .sms_fbox:before,.sms_flow .sms_fbox2:before{
	border-left:2vw solid #FFFFFF;
	border-top:8vw solid transparent;
	border-bottom:8vw solid transparent;
	content:"";
	position:absolute;
	left:0;
	top:0
}
.sms_flow .fbox02:before{
	border-left-color:#ffe6ed
}
.sms_flow .fbox03:before{
	border-left-color:#ffdbe5
}
.sms_flow .fbox04:before{
	border-left-color:#ffe6ed
}
.sms_flow .fbox01:before{
	border-left:0;
	border-top:0;
	border-bottom:0
}
.sms_flow .fbox04:after{
	border-left:0;
	border-top:0;
	border-bottom:0
}
.sms_flow .infbox{
	background:#fb83b0;
	color:#FFF;
	font-weight:bold
}
.sms_flow .inArrow:before{
	border-left-color:#fb83b0
}
.top_campbtn{
	margin:0 3%
}
.member_campzone{
	margin-bottom:2%
}
.at_banner_sp{
	position:relative;
	z-index:1
}
.at_banner_sp img{
	width:100%;
	height:auto
}
.at_bantext_s{
	font-weight:bold;
	font-size:3.3vw;
	line-height:125%;
	position:absolute;
	top:3.3vw;
	left:43vw;
	z-index:2;
	text-shadow:1px 1px 0 #FFF,-1px -1px 0 #FFF,-1px 1px 0 #FFF,1px -1px 0 #FFF,0px 1px 0 #FFF,-1px 0 #FFF,-1px 0 0 #FFF,1px 0 0 #FFF
}
.at_bantext_s2{
	position:absolute;
	font-weight:bold;
	font-size:3.3vw;
	line-height:125%;
	margin:0;
	top:3.3vw;
	left:43vw;
	z-index:2;
	text-shadow:1px 1px 0 #FFF,-1px -1px 0 #FFF,-1px 1px 0 #FFF,1px -1px 0 #FFF,0px 1px 0 #FFF,-1px 0 #FFF,-1px 0 0 #FFF,1px 0 0 #FFF
}
.at_bantext_s3{
	font-weight:bold;
	font-size:2.9vw;
	line-height:3.9vw;
	position:absolute;
	top:12%;
	left:44%;
	z-index:2
}
.at_bantext_s4{
	font-weight:bold;
	font-size:2.9vw;
	line-height:3.9vw;
	position:absolute;
	top:20%;
	left:44%;
	z-index:2
}
.at_bantext_s5Wrap{
	position:absolute;
	bottom:5%;
	left:3%;
	right:3%;
	z-index:2;
	text-align:left
}
.at_bantext_s5{
	color:#3d54c4;
	font-weight:bold;
	font-size:2.8vw;
	line-height:3.2vw;
	margin:0;
	text-shadow:1px 1px 0 #FFF,-1px -1px 0 #FFF,-1px 1px 0 #FFF,1px -1px 0 #FFF,0px 1px 0 #FFF,-1px 0 #FFF,-1px 0 0 #FFF,1px 0 0 #FFF
}
.at_bantext_s5 span{
	color:#ff0072
}
#FixRegi{
	position:relative
}
#FixRegi{
	width:100%;
	position:fixed;
	bottom:0;
	left:0;
	z-index:5000;
	box-sizing:border-box;
	background:rgba(0,0,0,0.5)
}
.FixRegi_Button{
	margin:3%
}
.FixRegi_Button img{
	width:100%;
	height:auto
}
.form-control{
	display:block;
	width:100%;
	padding:1%;
	font-size:12px;
	font-size:3.75vw;
	line-height:1.42857143;
	color:#555;
	background-color:#fff;
	background-image:none;
	border:1px solid #ccc;
	border-radius:4px;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
}
.form-group .control-label{
	font-size:13px;
	font-size:4.0625vw;
	color:#333;
	line-height:1.2
}
.form-control_change{
	width:96%;
	margin:0 2%;
	font-size:14px;
	font-size:4.375vw;
	height:auto;
	padding:2%
}
.regi_conf_table{
	font-size:13px;
	font-size:4.0625vw
}
.regi_conf_table tr th{
	padding:2%;
	width:37%
}
.regi_conf_table tr td{
	padding:2%
}
.regi_end_allwrap{
	margin-bottom:2%
}
.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{
	color:#fff;
	background-color:#2e94b3;
	border-color:#269abc
}
.btn-info{
	color:#fff;
	background-color:#28c6c0;
	border-color:#28c6c0
}
.btn{
	padding:7px 10px;
	padding:2vw 3vw;
	font-size:10px;
	font-size:3.125vw
}
.panel-heading{
	font-size:14px;
	font-size:4.375vw
}
.list-group-item{
	padding:3%;
	font-size:12px;
	font-size:3.75vw
}
.list-group-item img{
	margin-right:1%;
	width:10%;
	height:auto
}
.list-group-item a::after{
	top:36%;
	width:2.5vw;
	height:2.5vw
}
.red{
	color:#ef2554 !important;
	font-weight:bold
}
.red_kai{
	color:#ef2554;
	font-weight:bold;
	font-size:12px;
	font-size:3.75v
}
.green{
	color:#02678c;
	font-weight:bold
}
.light_green{
	color:#10b9b3;
	font-weight:bold
}
.blue{
	color:#2768c8;
	font-weight:bold
}
.pink{
	color:#F39;
	font-weight:bold
}
.clearfix::after{
	content:"";
	display:block;
	clear:both
}
.container-fluid{
	padding-right:2%;
	padding-left:2%;
	margin-right:auto;
	margin-left:auto
}
.container-fluid2{
	padding-right:15px;
	padding-left:15px;
	margin-right:auto;
	margin-left:auto
}
.row{
	margin-right:-2%;
	margin-left:-2%
}
.mail_fortune_hr{
	margin-top:3%;
	margin-bottom:3%
}
.P_list_btn_dm{
	line-height:1.42857143;
	font-size:14px;
	font-size:4.375vw;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	border-radius:6px;
	padding:4% 0 3% 0;
	width:100%;
	margin:2% 0 4% 0
}
.P_list_btn_dm_red{
	text-shadow:1px 1px 0px #cc4162;
	box-shadow:0 2px 0 #b34c65;
	background:#ff517a
}
.P_list_btn_dm_gray{
	text-shadow:1px 1px 0px #828282;
	background:#a8a8a8;
	box-shadow:0 2px 0 #828282
}
.P_list_btn_dm_blue{
	text-shadow:1px 1px 0px #4e85da;
	background:#5db4f9;
	box-shadow:0 2px 0 #4e85da
}
.P_list_btn_dm_purple{
	text-shadow:1px 1px 0px #7b66c5;
	background:#9d92e7;
	box-shadow:0 2px 0 #7b66c5
}
.P_list_btn_dm_orange{
	text-shadow:1px 1px 0px #b56600;
	background:#ee8a07;
	box-shadow:0 2px 0 #b56600
}
.knowledge_ul{
	list-style-type:none;
	padding:0
}
.knowledge_ul li{
	width:100%
}
.knowledge_dl img{
	width:100%;
	height:auto;
	margin-bottom:2%
}
.knowledge_dl dt{
	font-size:13px;
	font-size:4.0625vw;
	color:#555
}
.knowledge_dl dd{
	font-size:12px;
	font-size:3.75vw;
	color:#555;
	margin-left:0
}
footer input{
	transform: translate(-0.19vw,0.5vw);
}
 

