
/*-------------------
◆デバイス：ＰＣ
-------------------*/

.isPC *:first-child	{ margin-top:0 !important; }
.isPC *:last-child	{ margin-bottom:0 !important; }


/* フォーム
-------------------*/
.isPC button,
.isPC input,
.isPC select,
.isPC textarea						{ font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;font-size:16px;font-size:1.6rem;vertical-align:middle;box-sizing:border-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px; }
.isPC input[type="text"],
.isPC input[type="password"],
.isPC input[type="email"],
.isPC input[type="url"],
.isPC input[type="phone"],
.isPC input[type="tel"],
.isPC input[type="number"],
.isPC input[type="datetime"],
.isPC input[type="date"],
.isPC input[type="datetime-local"],
.isPC select[multiple="multiple"],
.isPC input[type="search"],
.isPC input[type="file"]			{ position:relative;z-index:2;width:100%;height:40px;padding:5px 10px;border:1px solid #BBB;line-height:30px; }
.isPC select						{ position:relative;z-index:3;width:auto;height:40px;padding:5px 5px;border:1px solid #BBB;line-height:30px;text-transform:none; }
.isPC textarea						{ position:relative;z-index:2;width:100%;padding:10px;border:1px solid #BBB;resize:vertical; }
.isPC input[type="radio"],
.isPC input[type="checkbox"]		{ position:relative;top:-1px;z-index:2;top:0\9;margin-right:2px;margin-right:0\9;border:none;vertical-align:middle; }
.isPC button,
.isPC input[type=button],
.isPC input[type=submit]			{ cursor:pointer;font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }
.isPC input:focus,
.isPC select:focus,
.isPC textarea:focus				{ border-color:#5ca9e4;box-shadow:0 0 0 2px rgba(70,161,231,0.3),0 1px 2px rgba(0,0,0,0.2) inset; }


/* レイアウト
-------------------*/
.isPC .block					{ margin:0; }
.isPC .blocks-2,
.isPC .blocks-3,
.isPC .blocks-4,
.isPC .blocks-5,
.isPC .blocks-6 				{ margin:0 0 0 -2%; }
.isPC .block > *				{ width:100%;height:auto;float:none;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; }
.isPC .blocks-2 > *,
.isPC .blocks-3 > *,
.isPC .blocks-4 > *,
.isPC .blocks-5 > *,
.isPC .blocks-6 > *				{ height:auto;float:left;margin:0 0 0 2%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; }
.isPC .block:after,
.isPC .blocks-2:after,
.isPC .blocks-3:after,
.isPC .blocks-4:after,
.isPC .blocks-5:after,
.isPC .blocks-6:after 			{ content:".";display:block;height:0;clear:both;visibility:hidden; }
.isPC .blocks-2 > *				{ width:48.000%; }
.isPC .blocks-3 > *				{ width:31.332%; }
.isPC .blocks-4 > *				{ width:23.000%; }
.isPC .blocks-5 > *				{ width:18.000%; }
.isPC .blocks-6 > *				{ width:14.666%; }
.isPC .main						{ width:100%;margin:0; }
.isPC .aside					{ width:24%;margin:0; }
.isPC .floatR					{ float:right; }
.isPC .floatL					{ float:left; }
.isPC .floatN					{ float:none; }
.isPC .alignR					{ text-align:right !important; }
.isPC .alignC					{ text-align:center !important; }
.isPC .alignL					{ text-align:left !important; }
.isPC .center					{ margin-right:auto !important;margin-left:auto !important; }
.isPC .width25					{ width:25% !important;margin:0 auto; }
.isPC .width50					{ width:50% !important;margin:0 auto; }
.isPC .width75					{ width:75% !important;margin:0 auto; }
.isPC .width100					{ width:100% !important;margin:0 auto; }
.isPC .mt0						{ margin-top:0px !important; }
.isPC .mt5						{ margin-top:5px !important; }
.isPC .mt10						{ margin-top:10px !important; }
.isPC .mt15						{ margin-top:15px !important; }
.isPC .mt20						{ margin-top:20px !important; }
.isPC .mt25						{ margin-top:25px !important; }
.isPC .mt30						{ margin-top:30px !important; }
.isPC .mt35						{ margin-top:35px !important; }
.isPC .mt40						{ margin-top:40px !important; }
.isPC .mt45						{ margin-top:45px !important; }
.isPC .mt50						{ margin-top:50px !important; }
.isPC .mb0						{ margin-bottom:0px !important; }
.isPC .mb5						{ margin-bottom:5px !important; }
.isPC .mb10						{ margin-bottom:10px !important; }
.isPC .mb15						{ margin-bottom:15px !important; }
.isPC .mb20						{ margin-bottom:20px !important; }
.isPC .mb25						{ margin-bottom:25px !important; }
.isPC .mb30						{ margin-bottom:8px !important; }
.isPC .mb35						{ margin-bottom:35px !important; }
.isPC .mb40						{ margin-bottom:40px !important; }
.isPC .mb45						{ margin-bottom:45px !important; }
.isPC .mb50						{ margin-bottom:50px !important; }
.isPC .margin					{ margin-top:20px !important;margin-bottom:20px !important; }


/* クリア
-------------------*/
.isPC .first	{ margin-top:0px !important;margin-left:0px !important; }
.isPC .last		{ margin-bottom:0px !important;margin-right:0px !important; }
.isPC .sp		{ display:none !important; }
.isPC .reset	{ margin-top:0px !important;margin-bottom:0px !important; }



/*-------------------
◆デバイス：ＳＰ
-------------------*/
.isSP *:first-child	{ margin-top:0 !important; }
.isSP *:last-child	{ margin-bottom:0 !important; }


/* フォーム
-------------------*/
.isSP button,
.isSP input,
.isSP select,
.isSP textarea 						{ font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;font-size:16px;font-size:1.6rem;vertical-align:middle;box-sizing:border-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px; }
.isSP input[type="text"],
.isSP input[type="password"],
.isSP input[type="email"],
.isSP input[type="url"],
.isSP input[type="phone"],
.isSP input[type="tel"],
.isSP input[type="number"],
.isSP input[type="datetime"],
.isSP input[type="datetime-local"],
.isSP input[type="date"],
.isSP select[multiple="multiple"],
.isSP input[type="search"],
.isSP input[type="file"]			{ position:relative;z-index:2;width:100%;height:40px;padding:5px;border:1px solid #BBB;line-height:30px;-webkit-appearance:none; }
.isSP select						{ position:relative;z-index:2;width:auto;height:40px;padding:5px;border:1px solid #BBB;line-height:30px;vertical-align:top;text-transform:none; }
.isSP textarea						{ position:relative;z-index:2;width:100%;padding:5px;border:1px solid #BBB;resize:vertical;-webkit-appearance:none; }
.isSP input[type="radio"]			{ position:relative;top:-2px;z-index:2;width:15px;height:15px;border-radius:15px;vertical-align:middle; }
.isSP input[type="checkbox"]		{ position:relative;top:-2px;z-index:2;width:15px;height:15px;vertical-align:middle; }
.isSP button,
.isSP input[type=button],
.isSP input[type=submit]			{ cursor:pointer;font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;-webkit-appearance:none; }
.isSP input:focus,
.isSP select:focus,
.isSP textarea:focus				{ border-color:#5ca9e4;box-shadow:0 0 0 2px rgba(70,161,231,0.3),0 1px 2px rgba(0,0,0,0.2) inset; }


/* レイアウト
-------------------*/
.isSP .block-sp						{ margin:0%; }
.isSP .blocks-2-sp,
.isSP .blocks-3-sp,
.isSP .blocks-4-sp,
.isSP .blocks-5-sp,
.isSP .blocks-6-sp 					{ margin:0 0 0 -4%; }
.isSP .block-sp:after,
.isSP .blocks-2-sp > *,
.isSP .blocks-3-sp > *,
.isSP .blocks-4-sp > *,
.isSP .blocks-5-sp > *,
.isSP .blocks-6-sp > * 				{ height:auto;float:left;margin:0 0 0 4%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; }
.isSP .blocks-2-sp:after,
.isSP .blocks-3-sp:after,
.isSP .blocks-4-sp:after,
.isSP .blocks-5-sp:after,
.isSP .blocks-6-sp:after			{ content:".";display:block;height:0;clear:both;visibility:hidden; }
.isSP .block-sp > *					{ width:100%;height:auto;float:none;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; }
.isSP .blocks-2-sp > *				{ width:46.000%; }
.isSP .blocks-3-sp > *				{ width:29.332%; }
.isSP .blocks-4-sp > *				{ width:21.000%; }
.isSP .blocks-5-sp > *				{ width:16.000%; }
.isSP .blocks-6-sp > *				{ width:12.666%; }
.isSP .main,
.isSP .aside						{ width:100%; }
.isSP .main-sp						{ width:74%;margin:0; }
.isSP .aside-sp						{ width:24%;margin:0; }
.isSP .floatR						{ float:none; }
.isSP .floatL						{ float:none; }
.isSP .floatN						{ float:none; }
.isSP .floatR-sp					{ float:right; }
.isSP .floatL-sp					{ float:left; }
.isSP .floatN-sp					{ float:none; }
.isSP .alignR						{ text-align:right !important; }
.isSP .alignC						{ text-align:center !important; }
.isSP .alignL						{ text-align:left !important; }
.isSP .alignR-sp					{ text-align:right !important; }
.isSP .alignC-sp					{ text-align:center !important; }
.isSP .alignL-sp					{ text-align:left !important; }
.isSP .center-sp					{ margin-right:auto !important;margin-left:auto !important; }
.isSP .width25,
.isSP .width50,
.isSP .width75,
.isSP .width100						{ width:100% !important;margin:0 auto; }
.isSP .width25-sp					{ width:25% !important;margin:0 auto; }
.isSP .width50-sp					{ width:50% !important;margin:0 auto; }
.isSP .width75-sp					{ width:75% !important;margin:0 auto; }
.isSP .width100-sp					{ width:100% !important;margin:0 auto; }
.isSP .mt0							{ margin-top:0px !important; }
.isSP .mt5							{ margin-top:5px !important; }
.isSP .mt10							{ margin-top:10px !important; }
.isSP .mt15							{ margin-top:15px !important; }
.isSP .mt20							{ margin-top:20px !important; }
.isSP .mt25							{ margin-top:25px !important; }
.isSP .mt30							{ margin-top:30px !important; }
.isSP .mt35							{ margin-top:35px !important; }
.isSP .mt40							{ margin-top:40px !important; }
.isSP .mt45							{ margin-top:45px !important; }
.isSP .mt50							{ margin-top:50px !important; }
.isSP .mt0-sp						{ margin-top:0px !important; }
.isSP .mt5-sp						{ margin-top:5px !important; }
.isSP .mt10-sp						{ margin-top:10px !important; }
.isSP .mt15-sp						{ margin-top:15px !important; }
.isSP .mt20-sp						{ margin-top:20px !important; }
.isSP .mt25-sp						{ margin-top:25px !important; }
.isSP .mt30-sp						{ margin-top:30px !important; }
.isSP .mt35-sp						{ margin-top:35px !important; }
.isSP .mt40-sp						{ margin-top:40px !important; }
.isSP .mt45-sp						{ margin-top:45px !important; }
.isSP .mt50-sp						{ margin-top:50px !important; }
.isSP .mb0							{ margin-bottom:0px !important; }
.isSP .mb5							{ margin-bottom:5px !important; }
.isSP .mb10							{ margin-bottom:10px !important; }
.isSP .mb15							{ margin-bottom:15px !important; }
.isSP .mb20							{ margin-bottom:20px !important; }
.isSP .mb25							{ margin-bottom:25px !important; }
.isSP .mb30							{ margin-bottom:30px !important; }
.isSP .mb35							{ margin-bottom:35px !important; }
.isSP .mb40							{ margin-bottom:40px !important; }
.isSP .mb45							{ margin-bottom:45px !important; }
.isSP .mb50							{ margin-bottom:50px !important; }
.isSP .mb0-sp						{ margin-bottom:0px !important; }
.isSP .mb5-sp						{ margin-bottom:5px !important; }
.isSP .mb10-sp						{ margin-bottom:10px !important; }
.isSP .mb15-sp						{ margin-bottom:5px !important; }
.isSP .mb20-sp						{ margin-bottom:20px !important; }
.isSP .mb25-sp						{ margin-bottom:25px !important; }
.isSP .mb30-sp						{ margin-bottom:30px !important; }
.isSP .mb35-sp						{ margin-bottom:35px !important; }
.isSP .mb40-sp						{ margin-bottom:40px !important; }
.isSP .mb45-sp						{ margin-bottom:45px !important; }
.isSP .mb50-sp						{ margin-bottom:50px !important; }
.isSP .margin						{ margin-top:15px !important;margin-bottom:15px !important; }
.isSP .responsive					{ position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;max-width:100%;height:auto; }
.isSP .responsive iframe,
.isSP .responsive object,
.isSP .responsive embed				{ position:absolute;top:0;left:0;width:100%;height:100%; }


/* クリア
-------------------*/
.isSP .first	{ margin-top:0px !important;margin-left:0px !important; }
.isSP .last		{ margin-bottom:0px !important;margin-right:0px !important; }
.isSP .pc		{ display:none !important; }
.isSP .reset	{ margin-top:0px !important;margin-bottom:0px !important; }