@charset "utf-8";

@media screen and (max-width: 665px) {

/*  appearance.html
===================================*/
	.pegnav {
		padding-top: 15px;
	}
	.pegnav ul li {
		margin-bottom: 5px;
		text-align: inherit;
	}
	.pegnav ul li a {
		margin-right: 20px;
	}
	.pegnav ul {
		flex-flow: wrap;
		justify-content: inherit;
		padding-bottom: 10px;
		padding-left: 10px;
	}
	.pegnav ul li a.on:after {
		display:none;
	}
	.aper-lst h4.title {
		text-align: center;
		padding-left:0;
	}
	
}
/*(max-width: 665px) */





@media screen and (max-width: 575px) {

/*   Member（575px）
******************************************/
	.member {
		margin: 18px;
		padding: 20px 15px;
	}
	.member .areb h4 {
		font-size: 1.3rem;
		line-height: 1.3;
	}
	.member .areb h5 {
		padding-top: 10px;
	}
	.member .area ul li.flot .btn.login {
		margin-top: 5px;
	}
	.member .area {
		padding-bottom: 15px;
	}
	
	
	
/*  共 通（575px）
===================================*/
	header {
		border-bottom:none;
	}
	.hed-nav ul li.ctr {
		width: 190px;
		padding-top: 6px;
	}
	.hed-nav h1 {
		background-size: 152px auto;
	}
	.hed-nav h2 {
		padding-top: 3px;
		transform: scale( 0.85 , 0.85 );
	}
	.hed-nav .ctr {
		top: 12px;
	}
	.conte {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 60px;
	}
	.cover {
		height: 400px;
	}
	.fot-box.logo .fot-sns a {
		margin: 0 6px;
	}
	.member .area ul li.flot .txt {
		padding-top: 0;
	}

	/*
	.lity-close {
		display: block;
		overflow: hidden;
		height: auto;
		width: auto;
		padding: 20px;
		background: rgba(0, 0, 0, 0.6);
		border-radius: 50%;
	}
	.lity-close {
		top: 10px;
		right: 8px;
	}
	.lity-close:before {
		height: 30px;
		width: 1px;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		background: #fff;
		border-radius: 2px;
	}
	.lity-close:after {
		width: 30px;
		height: 1px;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		background: #fff;
		border-radius: 2px;
	}
	*/
	
	

/*  Top（575px）
===================================*/
	.slideshow li div h2 {
		font-size: 1.8rem;
	}
	.cote-are {
		padding-top: 25px;
	}
	.top-linkare {
		display: block;
		margin-left: 0;
		margin-right: 0;
		padding-top: 50px;
	}
	.top-link {
		width: 100%;
		float: none;
	}
	.top-link .txt h6 {
		font-size: 1.2rem;
		line-height: 28px;
	}
	.top-title {
		height: 40px;
		margin-left: -5px;
		margin-right: -5px;
	}
	.top-mov .top-title h2 {
		font-size: 1.45rem;
	}
	.top-news .top-title h2 {
		font-size: 1.45rem;
	}
	.top-title h5 a {
		font-size: 1.35rem;
		line-height: 40px;
		font-family: 'Gilda Display', serif;
	}
	.top-mov .movare {
		padding-top: 10px;
	}
	.top-news {
		padding-top: 30px;
	}
	
	.top-news ul {
		padding-top: 0;
	}
	.top-news ul li a {
		display: block;
		width: 100%;
		padding: 13px 0;
	}
	.top-news ul li h6 {
		font-size: 1.25rem;
		letter-spacing: 0.05em;
		padding-left: 0;
		padding-bottom: 0;
		display: block;
		width: auto;
	}
	.top-title h2 {
		font-size: 1.85rem;
		line-height: 40px;
	}
	.top-title h2 span {
		display:none;
	}
	.top-aper ul li .pho {
		width: 65%;
		max-width: 170px;
		float: none;
		display: block;
		text-align: center;
		margin: auto;
	}
	.top-aper ul li .txt {
		width: auto;
		float: none;
		padding-top: 15px;
		padding-left: 0;
	}
	.top-aper ul li .txt ol {
		padding-top: 5px;
	}
	.top-aper ul li .txt ol li {
		font-size: 1.4rem;
		letter-spacing: normal;
	}
	.top-aper ul li .txt ol li .lef {
		width: 26%;
	}
	.top-aper ul li .txt ol li .rig {
		width: 74%;
	}
	
	.top-aper ul li .txt h3 {
		font-size: 1.55rem;
		text-align:left;
	}
	
	.top-aper ul li a {
		padding-left: 0;
		padding-right: 0;
	}
	.top-libr {
		padding-top: 25px;
	}
	.top-libr ul li {
		width: 48.5%;
		max-width: 180px;
		display: inline-block;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.top-libr ul li .txt p {
		padding-top: 8px;
	}
	.top-libr ul li .txt h4 {
		font-size: 1.4rem;
	}
	.top-libr ul li .txt h4 span {
		font-size: 1.1rem;
	}
	.top-libr ul li a .phoimg {
		width: 130px;
		height: 130px;
		overflow: hidden;
		transition: opacity 0.2s ease;
	}

	.topinfolist {
		padding-left: 0;
		padding-right: 0;
	}
	
	
	
	.saidy {
		padding-top: 25px;
	}
	.top-phsd ul {
		margin-left: -5px;
		margin-right: -5px;
	}
	.top-phsd ul li {
		width: 31.5%;
		max-width: 110px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.top-link.fan {
		margin-top: 25px;
	}
	.top-banrare {
		padding-top: 25px;
	}
	.top-banr {
		/*width: 40.0%;*/
	}
	.top-banr a {
		display: block;
		height: 70px;
	}
	.top-banr .txt {
		width:auto;
		display: block;
		text-align: center;
		position: relative;
		padding-left: 5px;
		padding-right:5px;
		padding-top: 15px;
		z-index: 2;
	}
	.top-banr .txt h2 {
		font-size: 1.4rem;
		padding-left: 30px;
	}
	.top-banr .txt h2:before {
		width: 100%;
		height: 35px;
	}
	.top-banr .txt h2 span {
		font-size: 1.0rem;
	}
	.top-banr .pho {
		max-width: 80px;
	}
	.top-banr.inst .txt h2:before {
		width: 100%;
		height: 24px;
	}
	.top-banr.inst .txt h2 {
		padding-left: 30px;
	}
	.fot-are {
		padding-top: 25px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 30px;
	}
	.fot-box.lst {
		margin-top: 5px;
	}
	.fot-box.lst ul li {
		padding-bottom: 0;
	}
	.fot-box.bner {
		margin-top: 15px;
	}
	.fot-box.bner .txt h4 {
		font-size: 1.25rem;
	}
	.top-aper ul li .txt h6 {
		font-size: 1.2rem;
		line-height: 30px;
		margin-top: 10px;
	}
	.fot-box.logo h2 {
		max-width: 150px;
	}
	.top-aper ul li .txt p {
		font-size: 1.4rem;
		line-height: 1.7;
	}
	.top-aper ul li a.moz-txt-link-freetext {
		line-height: 1.2;
	}
	
	footer h6 {
		position: inherit;
		left: inherit;
		right: inherit;
		bottom: inherit;
		margin: inherit;
		font-size: 1.1rem;
		line-height: 1.2;
		color: #675f61;
		padding-left: 20px;
		padding-right: 20px;
		text-align: left;
		padding-bottom: 10px;
	}


	

/*  PAGE 共通（575px）
=====================================*/
	.peg-title {
		padding-top: 20px;
	}
	.peg-title h2 {
		font-size: 2.5rem;
	}
	.peg-title h5 {
		letter-spacing: 0.03em;
	}
	.peg-title .mk {
		padding-top: 10px;
		width: 18%;
		max-width: 67px;
		margin: auto;
	}
	.grtn-pho {
		padding-top: 20px;
	}
	.grtn-pho .phorig {
		background-position: top left;
	}
	.grtn-pho .phorig .txt {
		padding: 20px 15px;
	}
	.grtn-pho .phorig .txt p {
		font-size: 1.35rem;
	}
	.grtn-pho .phorig .txt li {
		font-size: 1.35rem;
		padding: 3px 0;
	}
	.grtn-pho .phorig .txt h3 small.min {
		font-size: 1.1rem;
		display: block;
	}
	.grtn-pho .phorig .txt h3 {
		padding-bottom: 10px;
		margin-bottom: 10px;
		font-size: 1.9rem;
		line-height: 1.6;
	}
	.grtn-mse {
		padding-top: 25px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.grtn-mse h3 {
		line-height: 2.0;
		text-align: left;
	}
	.line.t70 {
		padding-top: 40px;
	}
	.grtn-lst-box:first-child {
		padding-top: 40px;
	}
	.grtn-lst-box ul {
		padding-top: 5px;
		padding-left: 0;
	}
	.grtn-lst-box ul li {
		font-size: 1.4rem;
		line-height: 1.5;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.grtn-lst-box {
		padding-top: 40px;
	}
	
	h4.title {
		font-size: 2.0rem;
	}
	h4.title:before {
		width: 18px;
		height: 21px;
	}

	.grtn-lst-box dt {
		font-size: 2.1rem;
	}
	.grtn-lst-box dd {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 0;
		line-height: 1.6;
		font-size: 1.4rem;
	}
	.grtn-lst-box dd .rig {
		width: auto;
		padding-top: 15px;
	}
	.grtn-lst-box dd .lef {
		width: 60%;
		max-width: 160px;
		display: block;
		padding-right: 0;
		margin: auto;
		text-align: center;
	}
	
	
	
	
	
/*  appearance.html（575px）
=====================================*/
	.pegnav {
		padding-top: 5px;
		margin-left: -5px;
		margin-right: -5px;
	}
	.pegnav ul li {
		margin-bottom: 0;
		text-align: inherit;
	}
	.pegnav ul li a {
		font-family: sans-serif;
		font-size: 1.30rem;
		letter-spacing: normal;
		/*margin-right: 10px;
		padding-left: 16px;*/
	}
	
	.number-are {
		padding-top: 35px;
		padding-bottom: 10px;
	}
	.aper-lstnav {
		padding-top: 10px;
		padding-bottom: 10px;
		margin-left: -5px;
		margin-right: -5px;
		text-align: left;
	}
	.aper-lstnav h4.title {
		padding-left: 20px;
		font-size: 1.6rem;
		letter-spacing: normal;
		margin-left: 10px;
	}
	.aper-lstnav h4.title:before {
		width: 16px;
		height: 16px;
		left: 0;
	}
	.aper-lstnav li a.on:before {
		display: none;
	}
	.aper-lstnav li a {
		font-size: 1.2rem;
		letter-spacing: 0.1em;
		padding: 6px 10px;
		margin: 3px 2px;
	}
	.aper-lstnav ul {
		padding-top: 10px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.aper-lstai {
		padding: 5px;
		margin-top: -4px;
		margin-left: -5px;
		margin-right: -5px;
	}
	.aper-lstai h4 {
		font-size: 1.45rem;
		letter-spacing: normal;
	}
	.aper-lstai.top {
		text-align: left;
		padding: 5px 10px;
	}
	.aper-lstai.top a.mdoru {
		position: relative;
		top: inherit;
		bottom: inherit;
		margin: inherit;
		left: inherit;
		margin-top: 3px;
		margin-bottom: 3px;
	}
	
	
	.aper-lst .aper-box {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.aper-lst .aper-box:first-child {
		padding-top: 20px;
	}
	.aper-lst .aper-box .pho {
		width: 65%;
		max-width: 170px;
		float: none;
		display: block;
		text-align: center;
		margin: auto;
	}
	.aper-lst .aper-box .txtare {
		width: auto;
		float: none;
		padding-top: 15px;
	}
	.aper-lst .aper-box.one {
		display: block;
	}
	.aper-lst .aper-box.one .pho {
		width: auto;
		padding-bottom: 15px;
	}
	
	.aper-box {
		padding-top: 25px;
	}
	.aper-box .txtare h3 {
		font-size: 1.55rem;
		line-height: 1.4;
		padding-top: 0;
		text-align: left;
	}
	.aper-box .txtare h5 {
		text-align: left;
	}
	.aper-box .txtare h6 {
		font-size: 1.35rem;
		padding-bottom: 5px;
	}
	.aper-box .txtare ol li {
		font-size: 1.35rem;
		line-height: 1.4;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.aper-box .txtare ol li .lef {
	}
	.aper-box .txtare ol li .rig {
		flex: 2.5;
		padding-left: 10px;
	}
	.aper-box .txtare ol li.conta .lef {
		flex: none;
	}

	.aper-lst .aper-box .txtare .more {
		display: none;
	}
	.aper-lst .aper-box.one .txtare .more {
		display: inline-block;
	}
	.aper-lst .aper-box.one .txtare .more a {
		font-size: 1.25rem;
		padding: 3px 10px;
	}
	.aper-lst .aper-box .txtare .more.sp {
		display: inline-block;
		margin-top: 5px;
	}
	.aper-lst .aper-box .txtare .more.sp a {
		font-size: 1.25rem;
	}
	.aper-box .txtare .lst {
		padding-top: 10px;
	}
	.aper-box .pho {
		width: 65%;
		max-width: 170px;
		float: none;
		margin: auto;
	}
	.aper-box .txtare {
		width: auto;
		float: none;
		padding-top: 15px;
	}
	.aper-prof {
		padding-top: 30px;
		font-size: 1.4rem;
		/*line-height: 1.7;*/
	}

	.aper-prof .title {
		margin-bottom: -15px;
	}
	.aper-prof .title span {
		font-size: 1.55rem;
		padding: 0 10px;
	}
	.aper-prof .sbtitle.ue {
		padding-top: 30px;
	}
	.aper-prof .sbtitle h4 {
		padding: 5px 20px;
		font-size: 1.4rem;
		line-height: 1.4;
	}
	.aper-prof .sbtitle p {
		padding: 0 20px;
		font-size: 1.2rem;
	}
	.aper-prof-lst.ue {
		padding-top: 15px;
	}
	.aper-prof-lst .tai {
		padding-bottom: 10px;
	}
	.aper-prof-lst .tai dl {
		padding: 0;
		font-size: 1.5rem;
	}
	.aper-prof-lst .gst table td {
		font-size: 1.3rem;
		line-height: 1.4;
	}
	.aper-prof-lst .gst table th {
		font-size: 1.4rem;
	}

	.aper-lst .aper-box.one {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.aper-lst .aper-box.one:first-child {
		padding-top: 20px;
	}
	.aper-box.one .txtare {
		padding-top: 0;
	}
	.aper-box.one .txtare h3 {
		font-size: 1.5rem;
		letter-spacing: 0.08em;
	}
	.aper-box.one .txtare p {
		font-size: 1.4rem;
		padding-top: 10px;
	}
	
	.ichiran {
		padding-top: 25px;
	}
	.aper-lstnav a {
		font-size: 1.15rem;
		padding: 0 20px;
		line-height: 2;
	}
	
	
	.txtlst {
		padding-top: 15px;
	}
	.txtlst h3 {
		font-size: 1.55rem;
		line-height: 1.4;
	}
	.txtlst h6 a {
		font-size: 1.3rem;
	}
	.txtlst p {
		font-size: 1.35rem;
		line-height: 1.6;
	}
	.txtlst ol {
		padding-top: 5px;
	}
	.txtlst ol li,
	.txtlst ol li:first-child {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	.txtlst ol li p {
		letter-spacing: normal;
	}
	.txtlst ol li p.lef {
		width: auto;
		float: none;
	}
	.txtlst ol li p.rig {
		width: auto;
		float: none;
	}	
	.past {
		margin-right: 15px;
		margin-top: 20px;
	}
	.past a {
		font-size: 1.25rem;
	}
	
	a.mdoru {
		font-size: 1.2rem;
		letter-spacing: normal;
	}
	
	.pegare h5 {
	}
	.pegare h3 {
		font-size: 1.55rem;
	}
	.pegare .wegtxt {
		font-size: 1.4rem;
		margin-top: 20px;
	}
	
	.content.ace {
		padding-top: 25px;
	}
	.content.ace p {
		font-size: 1.4rem;
		line-height: 1.8;
	}

	.ichiran a {
		padding: 5px 50px;
	}
	
	
	
	
	
	
/*  history.html（575px）
=====================================*/
	.hsty-are {
		padding-top: 20px;
	}
	.hsty-are h3 {
		font-size: 3.0rem;
		text-align: center;
	}
	.hsty-are h3 span {
		font-size: 2.0rem;
	}
	.hsty-are ul.llt {
		padding-left: 0;
		padding-top: 15px;
		text-align: center;
	}
	.hsty-are ul {
		padding-top: 20px;
	}
	.hsty-are .hstyman {
		position: relative;
		width: 50%;
		max-width: 280px;
		margin: auto;
		padding-top: 10px;
	}
	
	.hsty-are ul li {
		line-height: 1.4;
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 1.4rem;
	}
	.hsty-are ul li .one {
		display: block;
		width: auto;
	}
	.hsty-lst {
		padding-top: 30px;
	}
	.hsty-lst h4 {
		font-size: 2.3rem;
	}
	.hsty-lst h4:before {
		width: 18px;
		height: 21px;
		margin-right: 4px;
	}
	.hsty-lst ul {
		padding-top: 5px;
		padding-left: 0;
	}
	.hsty-lst ul li {
		font-size: 1.4rem;
		line-height: 1.5;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.hsty-lst ul li:first-child {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.hsty-are ul.llt li {
		line-height: 1.5;
		padding-top: 3px;
		padding-bottom: 3px;
	}
	
	
	
	
/*  photostudio.html（575px）
=====================================*/
	.lg-actions .lg-prev {
		left: 15px;
	}
	.lg-actions .lg-next {
		right: 15px;
	}
	.lg-actions .lg-next,
	.lg-actions .lg-prev {
		width: 30px;
		height: 30px;
	}
	.lg-close.lg-icon {
		top: 5px;
		right: 10px;
	}
	.lg-close.lg-icon {
		height: 44px;
		width: 44px;
	}
	.lg-close.lg-icon:before {
		height:44px;
		left:22px;
	}
	.lg-close.lg-icon:after {
		width:44px;
		top:22px;
	}

	
	
/*  library.html（575px）
=====================================*/
	.libr-lst:first-child {
		padding-top: 20px;
	}
	.libr-lst .area .pho {
		width: auto;
		max-width: 200px;
		margin: auto;
		float: none;
		text-align: center;
	}
	.libr-lst .area .txtlst {
		width: 100%;
		float: none;
		text-align: center;
		padding-left: 5px;
		padding-right: 5px;
	}
	.libr-lst .txtlst ol li p.lef {
		width: 26%;
		float: left;
	}
	.libr-lst .txtlst ol li p.rig {
		width: 74%;
		float: left;
	}	
	.libr-lst .txtlst ol li,
	.libr-lst .txtlst ol li:first-child {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	a.buybtn span {
		font-size: 1.3rem;
	}
	.buy-are {
		padding-top: 15px;
	}
	.paydropdown span.name {
		font-size: 1.3rem;
	}
	.paydropdown {
		padding: 6px 0;
	}
	
	
	
/*  information.html（575px）
=====================================*/
	.info-are ul li:first-child {
		padding-top: 15px;
		padding-bottom: 20px;
	}
	.info-are ul li {
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 5px;
		padding-right: 5px;
	}

	.info-are ul li .pho {
		float: none;
		padding-right: 0;
		text-align: center;
		padding-bottom: 15px;
	}
	.info-are ul li h3 {
		font-size: 1.5rem;
		line-height: 1.4;
	}
	.info-are ul li .txt {
		font-size: 1.35rem;
		line-height: 1.6;
		padding-top: 15px;
	}
	.info-are ul li h6 {
		font-size: 1.25rem;
		padding-bottom: 0;
	}
	/*
	.info-are ul li h6:before {
		font-size: 1.3rem;
	}*/
	
	
	
	
	
/*  fanclub.html（575px）
=====================================*/
	.fanb-log {
		margin-top: 15px;
	}
	.fanb-log ul {
		padding: 20px 10px;
	}
	.fanb-log ul li.lef h3 {
		width: auto;
		float: none;
		padding-right: 0;
		padding-top: 0;
	}
	.fanb-log ul li.lef .area {
		width: auto;
		float: none;
	}
	.fanb-log ul li.lef ul li {
		padding-top: 15px;
		padding-bottom: 0;
	}
	.fanb-log ul li.lef ul li.flot {
		text-align: center;
	}
	.fanb-log ul li.lef ul li.flot .txt {
		display: block;
		float: none;
	}
	.fanb-log ul li.lef ul li.flot .txt a br {
		display: none;
	}
	.fanb-log ul li.rig h4 {
		font-size: 1.35rem;
	}
	.fanb-log ul li.rig h5 {
		padding-top: 15px;
	}
	.fanb-log ul li.rig h5 a {
		font-size: 1.45rem;
	}
	.fanb-log ul li.rig h5 a br {
		display: inline-block;
	}
	
	.fanb-mov {
		padding-top: 20px;
	}
	.fanb-are {
		padding-top: 30px;
	}
	.fanb-are h3 {
		font-size: 1.9rem;
	}
	.fanb-are p {
		text-align: left!important;
		line-height: 2.0;
		padding-top: 25px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.fanb-are .txtare li {
		text-align: left;
		font-size: 1.45rem;
	}
	.fanb-are .txtare li small {
		font-size: 1.3rem;
	}
	.fanb-are .fanb-txt dd {
		padding-left: 0;
	}
	.fanb-lst {
		padding-top: 20px;
	}
	.fanb-lst ul li .phobg {
		height: auto;
		padding-top: 100%;
		background-size: cover;
	}
	.fanb-log ul li.lef ul li.flot button {
		float: none;
		margin-top: 15px;
		width: 100%;
		max-width: 260px;
	}
	.fanb-lst ul li .box h3 {
		font-size: 1.85rem;
	}
	.fanb-lst ul li .box {
		height: 170px;
		padding-top: 30px;
	}
	.fanb-lst ul li .box p {
		font-size: 1.35rem;
		letter-spacing: 0.05em;
		padding-top: 15px;
		line-height: 1.8;
		padding-left: 20px;
		padding-right: 20px;
	}
	.fanb-lst ul li .box p br {
		display: none;
	}
	.fanb-btan {
		padding-left: 30px;
		padding-right: 30px;
	}
	.fanb-btan .btn.signup {
		white-space:normal;
		padding: 15px 35px;
		font-size: 1.35rem;
	}
	.fanb-btan a span {
		border: 1px solid #a22d47;
	}
	.fanb-are .fanb-txt .pho {
		display: none;
	}
	.fanb-are .fanb-txt dl {
		padding-left: 0;
		display: block;
	}
	.fanb-are .fanb-txt dt {
		font-size: 1.45rem;
		line-height: 1.5;
	}
	.fanb-are.bom {
		padding-top: 25px;
	}
	.fanb-are .txtare {
		padding-top: 25px;
	}
	.fanb-are .fanb-txt {
		padding-top: 10px;
	}
	
	
	
/*  entry.html（575px）
=====================================*/
	.line.t30 {
		padding-top: 20px;
	}
	.entr-are {
		padding-top: 20px;
	}
	.entr-are.peg {
		padding-top: 20px;
	}
	.entr-are.inqu h4.title {
		font-size: 1.75rem;
		letter-spacing: 0.05em;
	}
	.entr-are .txtb {
		padding-top: 15px;
		padding-bottom: 10px;
	}
	.entr-are .txtb h5 {
		font-size: 1.35rem;
	}
	.entr-are .txtb dt {
		font-size: 1.3rem;
	}
	.entr-are .txtb dl {
		padding: 15px 15px;
	}
	.entr-are .txtb dd {
		font-size: 1.25rem;
	}
	.entr-are h4.title {
		text-align: center;
		font-size: 1.8rem;
		line-height: 1.4;
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 0;
	}
	.entr-are h3 {
		font-size: 1.45rem;
		font-family: sans-serif;
		line-height: 1.4;
		padding-top: 5px;
	}
	.entr-are .txt {
		padding-top: 15px;
	}
	.entr-are .txt p {
		font-size: 1.30rem;
		font-family: sans-serif;
	}
	.entr-are .txt h5 {
		font-size: 1.4rem;
		line-height: 1.5;
		padding-bottom: 0;
	}
	.entr-are .txta {
		padding: 25px 5px;
		margin-top: 20px;
	}
	.entr-are .txta p {
		font-size: 1.35rem;
		font-family: sans-serif;
	}
	.entr-are .txta h5 {
		font-size: 1.55rem;
	}
	.entr-are .txta h5 strong {
		font-size: 1.75rem;
	}
	.entr-are .mladd input {
		padding: 5px 10px;
		font-size: inherit;
	}
	.entr-are .btn {
		margin-left: 5px;
		margin-right: 5px;
	}
	.entr-are .mladd input {
		height: 50px;
	}

	.entr-btan {
		padding-top: 40px;
	}
	.conte.entrtop .form small,
	.conte.verftop .form small {
		font-size: 1.3rem;
		letter-spacing: normal;
	}
	.entr-are .txt ul li {
		font-size: 1.3rem;
	}
	.form ul li .thek.js-show {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.form .js-show input {
		width: 80%;
		max-width: 300px;
	}
	.form .pasche {
		padding-top: 5px;
	}
	.entr-are .txt ul {
		padding-top: 0;
	}
	.form .thek h4 {
		font-size: 1.3rem;
		line-height: 1.6;
	}
	.prvytxt {
		padding: 15px;
	}
	.entr .prvytxt h5 {
		font-size: 1.45rem;
	}
	.form-nav ul li span {
		font-family: sans-serif;
	}
	.entr-are.agrt .txt {
		padding-top: 20px;
	}
	.entr-are .txt dt {
		font-size: 1.45rem;
		padding-top: 20px;
	}
	.entr-are .txt dd {
		font-size: 1.35rem;
		padding-top: 10px;
		padding-left: 0;
	}
	
	
	
	
	
/*  formare（575px）
=====================================*/
	.formare {
		padding-top: 15px;
	}
	.formare ul li .moji {
		display: block;
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 15px;
	}
	.formare ul li .thek {
		display: block;
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 1.35rem;
	}
	.formare .thek ul.thbox li.r20 {
		padding-right: 10px;
	}
	.formare input.type2 {
		width: 90%;
	}
	.formare .thek ul.thbox {
		display: -webkit-flex;
		display: flex;
	}
	.formare .thek ul.thbox li.l10 {
		padding-left: 4px;
	}
	.formare input.type3a {
		width: 100px;
	}
	.formare input.type3b {
		width: 46px;
	}
	.formare .thek h4.waku {
		font-size: 1.45rem;
		letter-spacing: normal;
		padding: 10px 15px;
	}
	.formare .thek ul.thbox.t15 {
		padding-top: 5px;
	}
	
	
@media screen and (max-width: 355px) {
	.formare .thek ul.thbox li.spflot {
		display: block;
	}
}
	
/*/////////  form-nav  /////////*/
	.form-nav {
		padding-top: 10px;
	}
	.form-nav ul li.nolin span {
		width: 12px;
		height: 12px;
		margin-left: -5px;
	}
	.form-nav ul li {
		padding: 5px;
	}
	.form-nav ul li p {
		font-size: 1.23rem;
	}
	.form-nav ul li h3 {
		font-size: 1.35rem;
	}
	.form-nav ul li.nolin {
		width: 4.0%;
	}
	.form-nav ul li.nolin span {
		margin-left: -2px;
	}
	
/*/////////  Botan  /////////*/
	.formare .submit {
		padding-top: 30px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
	}
	.btn.send {
		/*padding: 15px 38px;*/
		font-size: 1.35rem;
	}
	.btn.send:after {
		right: 10px;
	}
	.btn.retn {
		/*padding: 15px 38px;*/
		font-size: 1.35rem;
	}
	.btn.retn:before {
		left: 10px;
	}
	.btn.entr {
		font-size: 1.35rem;
	}

	
	
	
/*  inquiry.html（575px）
=====================================*/
	.form-nav.inqu ul li.nolin {
		width: 8.0%;
	}
	.inqu .prvytxt h5 {
		font-size: 1.45rem;
	}
	
	
	
	
	
/*  user.html（575px）
=====================================*/
	.peg-title .btn.logout {
		font-size: 1.1rem;
		bottom: 3px;
		padding: 8px 10px;
	}
	.user-line {
	}
	.user-nav.top {
		padding: 10px 5px;
	}
	.user-nav {
		padding: 10px 5px 0;
	}
	.user-nav ul {
		justify-content: space-around;
	}
	.user-nav ul li a {
		font-size: 1.15rem;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.user-nav .title {
		padding-left: 6px;
		padding-top: 13px;
	}
	.user-nav .title h4 {
		font-size: 1.6rem;
		padding: 10px 15px;
		padding-right: 20px;
	}
	.user-nav .title h4:before {
		width: 16px;
		height: 18px;
		margin-right: 1px;
	}
	
	.user-top.t60 {
		padding-top: 35px;
	}
	.user-top .title:before {
		width: 100%;
	}
	.user-top .title h4 {
		font-size: 1.7rem;
	}
	.user-top .title h4:before {
		width: 16px;
		height: 16px;
	}
	.user-top .title h5 {
		margin-top: 16px;
	}
	.user-top .title h5 a {
		font-size: 1.15rem;
		padding: 0;
		background: none;
		border-radius:0;
		border: none;
		line-height: normal;
	}
	.user-top .title h5 a:hover {
		background: none;
		color: #ffffff;
		text-decoration: underline;
	}
	.user-top h5.colxs {
		padding-bottom: 20px;
		padding-top: 5px;
	}
	.user-top h5.colxs a.pay {
		position: relative;
		color: #ecda94;
		padding: 8px 10px;
		background: #472b41;
		border-radius: 30px;
		border: 1px solid #ecda94;
		display: block;
		line-height: 1.4;
		text-align: center;
		max-width: 200px;
		margin: auto;
	}
	.user-top h5.colxs a.pay:after {
		content: "\f138";
		font-family: 'FontAwesome';
		font-style: normal;
		font-weight: normal;
		text-decoration: inherit;
		padding-left: 3px;
		font-size: 1.4rem;
		vertical-align: middle;
	}
	.user-top h5.colxs a.pay:hover {
		color: #a22d47;
		background-color: #ecda94;
	}
	
	.user-top .news ul li:first-child {
		padding-top: 5px;
	}
	.user-top .news ul li a {
		display: block;
		width: 100%;
		padding-left: 5px;
		padding-right: 5px;
	}
	.user-top .news ul li h6 {
		display: block;
		width: auto;
		font-size: 1.2rem;
		padding-left: 0;
	}
	.user-top .news ul li p {
		display: block;
		font-size: 1.35rem;
		line-height: 1.6;
		padding-top: 8px;
	}
	.user-top.t80 {
		padding-top: 35px;
	}
	.user-top.inbox .get {
		padding-left: 10px;
		padding-right: 10px;
	}
	.user-top .get ul {
		padding-top: 0;
	}
	.user-top .get ul li a {
		padding-top: 15px;
	}
	.user-top .get .pho {
		width: auto;
		max-width: 150px;
		float: none;
		margin: auto;
	}
	.user-top .get ul li a {
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.user-top .get .pho {
		width: auto;
		max-width: 150px;
		float: none;
		margin: auto;
	}
	.user-top .get .txt {
		width: auto;
		float: none;
		text-align: center;
		padding-left: 0;
	}
	.user-top .get .txt h5 {
		font-size: 1.2rem;
		padding-top: 10px;
	}
	.user-top .get .txt h3 {
		font-size: 1.60rem;
		line-height: 1.4;
		padding-top: 5px;
		text-align: left;
	}
	.user-top .get .txt p {
		font-size: 1.35rem;
		padding-top: 15px;
		text-align: left;
	}
	.user-top .get ul li .txt ol {
		padding-top: 5px;
	}
	.user-top .get ul li .txt ol li {
		letter-spacing: normal;
	}
	.user-are .news ul li {
		padding-top: 20px;
		padding-bottom: 30px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.user-are .news ul li h3 {
		font-size: 1.60rem;
	}
	.user-are .news ul li .pho {
		float: none;
		padding-right: 0;
		text-align: center;
		padding-bottom: 15px;
	}
	.user-are .buy ul li {
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.user-are .buy ul li h3 {
		font-size: 1.60rem;
	}
	.user-are .buy ul li .pho {
		padding-right: 0;
		text-align: center;
		width: auto;
		float: none;
	}
	.user-are .buy ul li .txt {
		width: auto;
		float: none;
	}
	.user-are .get ul li .areb {
		padding-top: 10px;
	}
	.user-are .get ul li {
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.user-are .get ul li .tai {
		text-align: center;
	}
	.user-are .get ul li .pho {
		width: auto;
		float: none;
		text-align: center;
	}
	.user-are .get ul li .txtlst p {
		font-size: 1.35rem;
	}
	.user-are ul li .txtlst ol li {
		text-align: left;
	}
	.user-are ul li .txtlst ol.buyreki {
		padding: 10px 5px;
		margin-top: 10px;
	}
	.user-are ul li .txtlst ol.buyreki li {
		text-align: left;
	}
	.user-are ul li .txtlst ol li p.lef {
		width: auto;
		float: none;
		display: inline-block;
	}
	.user-are ul li .txtlst ol li p.rig {
		width: auto;
		float: none;
		display: inline-block;
	}
	.user-are ul li .txtlst ol.buyreki li p.lef {
		width: auto;
		float: none;
		display: inline-block;
	}
	.user-are ul li .txtlst ol.buyreki li p.rig {
		width: auto;
		float: none;
		display: inline-block;
		font-size: 1.45rem;
	}
	.user-are .buy ul li .txtlst ol li p.lef {
		display:block;
	}
	.user-are .buy ul li .txtlst ol li p.rig {
		display:block;
	}
	.user-are .get .txtlst ol li,
	.user-are .get .txtlst ol li:first-child {
		padding-top: 2px;
		padding-bottom: 2px;
	}
	.user-are .btn {
		margin-left: 5px;
		margin-right: 5px;
	}
	.user-are .btn.entr {
		padding: 15px 30px 15px 18px;
	}
	.user-are .btn.retn {
		padding: 15px 15px 15px 30px;
	}
	.user-are ul li .txt ol li p.lef {
		width: auto;
		float: none;
	}
	.user-are ul li .txt ol li p.rig {
		width: auto;
		float: none;
	}
	.user-are .paybox ul li {
		padding-top: 5px;
		padding-bottom: 10px;
	}
	.user-are .paybox {
		padding: 25px 5px 15px;
	}
	.user-are .paybox ul li:last-child {
		margin-left: 0;
	}
	.sel {
		width: 260px;
	}
	.user-are ul li .txt p.err {
		font-size: 1.30rem;
	}
	.user-are .buy ul li .txt h3 {
		font-size: 1.6rem;
		line-height: 1.6;
	}
	.user-are ul li .txt ol {
		padding-top: 5px;
	}
	.user-are ul li .txt p {
		font-size: 1.35rem;
		line-height: 1.6;
	}
	.user-are .errtxt {
		padding: 15px 13px;
	}
	
	.user-are.buyok {
		padding-top: 0;
	}
	.user-are .formare {
		padding-top: 30px;
	}
	
	
	
	
	
/*  ticket.html
=====================================*/
	.tick .peg-title {
		padding-top: 25px;
	}
	.js-tab > div {
		font-size: 1.35rem;
	}
	.tick-form .guide {
		text-align: center;
	}
	.tick-title h3 {
		text-align: left;
	}
	
	
	
	
	
	
/*  privacy.html
=====================================*/
	.peg-title h3 {
		font-size: 2.25rem;
	}
	.prvy-are {
		padding-top: 0;
	}
	.prvy-are dd {
		font-size: 1.25rem;
		padding-top: 10px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.prvy-are dt {
		font-size: 1.4rem;
		padding-top: 30px;
		line-height: 1.4;
		padding-bottom: 5px;
	}
	

/*  dealings.html
=====================================*/
	.deal-are {
	}


	
/*  test
=====================================*/
	.test {
	}
	.test p {
		font-size: 2.0rem;
	}

	

	
/*  btan
=====================================*/
	.btn.retn {
		padding: 15px 20px;
	}
	.btn.entr {
		padding: 15px 20px;
	}
	.btn.entr:after {
		display: none;
	}
	.btn.retn:before {
		display: none;
	}
	.aper-are .btn {
		margin-left: 10px;
		margin-right: 10px;
	}
	.entrtop .btn.entr {
		min-width: 160px;
	}

	
	
	
	
	
	
}
/*(max-width: 575px) */






@media screen and (max-width: 420px) {
	
	a.buybox {
		top: 15px;
		right: auto;
		left: 20px;
		line-height: 1.8;
	}
	.user-are .paybox .delete {
		top: 5px;
		bottom: auto;
		right: auto;
		left: 5px;
		height: auto;
	}
	.delete span {
		font-size: 1.15rem;
		display: inline-block;
		margin-left: 4px;
	}
	.gallery ul li {
		width: 50%;
		padding-top: 10px;
		padding-bottom: 10px;
	}

}
/*(max-width: 420px) */






@media screen and (max-width: 349px) {

	.pcover {
		background-position: top center;
		background-size: cover;
		padding-top: inherit;
		height: 80px;
	}
	#lg-counter {
		font-size: 1.25rem;
		font-family: sans-serif;
		padding-left: 15px;
		padding-top: 15px;
	}

}
/*(max-width: 349px) */

















