﻿@charset "utf-8";
/*====================================================================================
■01.BASIC SETTING
====================================================================================*/
html { background-color:#fff; font-family:"Meiryo", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
body { position: relative; margin: 0 auto; color: #242424; word-wrap: break-word; }
p, li, pre, td, th, dt, dd { line-height:1.5; }
#wrapper { width: 100%; max-width:480px; margin: 0 auto; background-color: #FFF; overflow:hidden; position: relative; word-wrap: break-word; }

.anchor {
	-webkit-transform: translateY(-77px);
	   -moz-transform: translateY(-77px);
	    -ms-transform: translateY(-77px);
	     -o-transform: translateY(-77px);
	        transform: translateY(-77px);
}

/*====================================================================================
■02.MARGIN DEFAULT
====================================================================================*/
.m00 { margin: 0px !important; }
.m05 { margin: 5px !important; }
.m10 { margin: 10px !important; }
.m15 { margin: 15px !important; }
.m20 { margin: 20px !important; }
.m25 { margin: 25px !important; }
.m30 { margin: 30px !important; }
.m35 { margin: 35px !important; }
.m40 { margin: 40px !important; }
.m45 { margin: 45px !important; }
.m50 { margin: 50px !important; }
.m55 { margin: 55px !important; }
.m60 { margin: 60px !important; }
.m65 { margin: 65px !important; }
.m70 { margin: 70px !important; }
.m75 { margin: 75px !important; }
.m80 { margin: 80px !important; }
.m85 { margin: 85px !important; }
.m90 { margin: 90px !important; }
.m95 { margin: 95px !important; }
.m100 { margin: 100px !important; }
.m105 { margin: 105px !important; }
.m110 { margin: 110px !important; }
.m115 { margin: 115px !important; }
.m120 { margin: 120px !important; }

.mt00 { margin-top: 0px !important; }
.mt05 { margin-top: 5px !important; }
.mta05 { margin-top: -5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; }
.mt85 { margin-top: 85px !important; }
.mt90 { margin-top: 90px !important; }
.mt95 { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }
.mt105 { margin-top: 105px !important; }
.mt110 { margin-top: 110px !important; }
.mt115 { margin-top: 115px !important; }
.mt120 { margin-top: 120px !important; }

.mr00 { margin-right: 0px !important; }
.mr05 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr55 { margin-right: 55px !important; }
.mr60 { margin-right: 60px !important; }
.mr65 { margin-right: 65px !important; }
.mr70 { margin-right: 70px !important; }
.mr75 { margin-right: 75px !important; }
.mr80 { margin-right: 80px !important; }
.mr85 { margin-right: 85px !important; }
.mr90 { margin-right: 90px !important; }
.mr95 { margin-right: 95px !important; }
.mr100 { margin-right: 100px !important; }
.mr105 { margin-right: 105px !important; }
.mr110 { margin-right: 110px !important; }
.mr115 { margin-right: 115px !important; }
.mr120 { margin-right: 120px !important; }

.mb00 { margin-bottom: 0px !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb85 { margin-bottom: 85px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb95 { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }
.mb105 { margin-bottom: 105px !important; }
.mb110 { margin-bottom: 110px !important; }
.mb115 { margin-bottom: 115px !important; }
.mb120 { margin-bottom: 120px !important; }
.mb1800 { margin-bottom: 1800px !important; }

.ml00 { margin-left: 0px !important; }
.ml05 { margin-left: 5px !important; }
.ml09 { margin-left: 09px !important; }
.mla10 { margin-left: -10px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
.ml55 { margin-left: 55px !important; }
.ml60 { margin-left: 60px !important; }
.ml65 { margin-left: 65px !important; }
.ml70 { margin-left: 70px !important; }
.ml75 { margin-left: 75px !important; }
.ml80 { margin-left: 80px !important; }
.ml85 { margin-left: 85px !important; }
.ml90 { margin-left: 90px !important; }
.ml95 { margin-left: 95px !important; }
.ml100 { margin-left: 100px !important; }
.ml105 { margin-left: 105px !important; }
.ml110 { margin-left: 110px !important; }
.ml115 { margin-left: 115px !important; }
.ml120 { margin-left: 120px !important; }

/*====================================================================================
■03.PADDING DEFAULT
====================================================================================*/
.p00 { padding-top: 0px !important; }
.p05 { padding-top: 5px !important; }
.p10 { padding-top: 10px !important; }
.p15 { padding-top: 15px !important; }
.p20 { padding-top: 20px !important; }
.p25 { padding-top: 25px !important; }
.p30 { padding-top: 30px !important; }
.p35 { padding-top: 35px !important; }
.p40 { padding-top: 40px !important; }
.p45 { padding-top: 45px !important; }
.p50 { padding-top: 50px !important; }
.p55 { padding-top: 55px !important; }
.p60 { padding-top: 60px !important; }
.p65 { padding-top: 65px !important; }
.p70 { padding-top: 70px !important; }
.p75 { padding-top: 75px !important; }
.p80 { padding-top: 80px !important; }
.p85 { padding-top: 85px !important; }
.p90 { padding-top: 90px !important; }
.p95 { padding-top: 95px !important; }
.p100 { padding-top: 100px !important; }
.p105 { padding-top: 105px !important; }
.p110 { padding-top: 110px !important; }
.p115 { padding-top: 115px !important; }
.p120 { padding-top: 120px !important; }

.pt00 { padding-top: 0px !important; }
.pt03 { padding-top: 3px !important; }
.pt05 { padding-top: 5px !important; }
.pt06 { padding-top: 6px !important; }
.pt07 { padding-top: 7px !important; }
.pt08 { padding-top: 8px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt55 { padding-top: 55px !important; }
.pt60 { padding-top: 60px !important; }
.pt65 { padding-top: 65px !important; }
.pt70 { padding-top: 70px !important; }
.pt75 { padding-top: 75px !important; }
.pt80 { padding-top: 80px !important; }
.pt85 { padding-top: 85px !important; }
.pt90 { padding-top: 90px !important; }
.pt95 { padding-top: 95px !important; }
.pt100 { padding-top: 100px !important; }
.pt105 { padding-top: 105px !important; }
.pt110 { padding-top: 110px !important; }
.pt115 { padding-top: 115px !important; }
.pt120 { padding-top: 120px !important; }

.pr00 { padding-right: 0px !important; }
.pr05 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }
.pr55 { padding-right: 55px !important; }
.pr60 { padding-right: 60px !important; }
.pr65 { padding-right: 65px !important; }
.pr70 { padding-right: 70px !important; }
.pr75 { padding-right: 75px !important; }
.pr80 { padding-right: 80px !important; }
.pr85 { padding-right: 85px !important; }
.pr90 { padding-right: 90px !important; }
.pr95 { padding-right: 95px !important; }
.pr100 { padding-right: 100px !important; }
.pr105 { padding-right: 105px !important; }
.pr110 { padding-right: 110px !important; }
.pr115 { padding-right: 115px !important; }
.pr120 { padding-right: 120px !important; }
.pr300 { padding-right: 300px !important; }

.pb00 { padding-bottom: 0px !important; }
.pb05 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb55 { padding-bottom: 55px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb65 { padding-bottom: 65px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb75 { padding-bottom: 75px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb85 { padding-bottom: 85px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb95 { padding-bottom: 95px !important; }
.pb100 { padding-bottom: 100px !important; }
.pb105 { padding-bottom: 105px !important; }
.pb110 { padding-bottom: 110px !important; }
.pb115 { padding-bottom: 115px !important; }
.pb120 { padding-bottom: 120px !important; }

.pl00 { padding-left: 0px !important; }
.pl05 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }
.pl55 { padding-left: 55px !important; }
.pl60 { padding-left: 60px !important; }
.pl65 { padding-left: 65px !important; }
.pl70 { padding-left: 70px !important; }
.pl75 { padding-left: 75px !important; }
.pl80 { padding-left: 80px !important; }
.pl85 { padding-left: 85px !important; }
.pl90 { padding-left: 90px !important; }
.pl95 { padding-left: 95px !important; }
.pl100 { padding-left: 100px !important; }
.pl105 { padding-left: 105px !important; }
.pl110 { padding-left: 110px !important; }
.pl115 { padding-left: 115px !important; }
.pl120 { padding-left: 120px !important; }


/* PADDING PERCENT */

.pl1pt{ padding-left:1% !important;}
.pl2pt{ padding-left:2% !important;}
.pl3pt{ padding-left:3% !important;}
.pl4pt{ padding-left:4% !important;}
.pl5pt{ padding-left:5% !important;}
.pl6pt{ padding-left:6% !important;}
.pl7pt{ padding-left:7% !important;}
.pl8pt{ padding-left:8% !important;}
.pl9pt{ padding-left:9% !important;}
.pl10pt{ padding-left:10% !important;}
.pl11pt{ padding-left:11% !important;}
.pl12pt{ padding-left:12% !important;}
.pl13pt{ padding-left:13% !important;}
.pl14pt{ padding-left:14% !important;}
.pl15pt{ padding-left:15% !important;}
.pl16pt{ padding-left:16% !important;}
.pl17pt{ padding-left:17% !important;}
.pl18pt{ padding-left:18% !important;}
.pl19pt{ padding-left:19% !important;}
.pl20pt{ padding-left:20% !important;}

.pr1pt{ padding-right:1% !important;}
.pr2pt{ padding-right:2% !important;}
.pr3pt{ padding-right:3% !important;}
.pr4pt{ padding-right:4% !important;}
.pr5pt{ padding-right:5% !important;}
.pr6pt{ padding-right:6% !important;}
.pr7pt{ padding-right:7% !important;}
.pr8pt{ padding-right:8% !important;}
.pr9pt{ padding-right:9% !important;}
.pr10pt{ padding-right:10% !important;}
.pr11pt{ padding-right:11% !important;}
.pr12pt{ padding-right:12% !important;}
.pr13pt{ padding-right:13% !important;}
.pr14pt{ padding-right:14% !important;}
.pr15pt{ padding-right:15% !important;}
.pr16pt{ padding-right:16% !important;}
.pr17pt{ padding-right:17% !important;}
.pr18pt{ padding-right:18% !important;}
.pr19pt{ padding-right:19% !important;}
.pr20pt{ padding-right:20% !important;}

.pt1pt{ padding-top:1% !important;}
.pt2pt{ padding-top:2% !important;}
.pt3pt{ padding-top:3% !important;}
.pt4pt{ padding-top:4% !important;}
.pt5pt{ padding-top:5% !important;}
.pt6pt{ padding-top:6% !important;}
.pt7pt{ padding-top:7% !important;}
.pt8pt{ padding-top:8% !important;}
.pt9pt{ padding-top:9% !important;}
.pt10pt{ padding-top:10% !important;}
.pt11pt{ padding-top:11% !important;}
.pt12pt{ padding-top:12% !important;}
.pt13pt{ padding-top:13% !important;}
.pt14pt{ padding-top:14% !important;}
.pt15pt{ padding-top:15% !important;}
.pt16pt{ padding-top:16% !important;}
.pt17pt{ padding-top:17% !important;}
.pt18pt{ padding-top:18% !important;}
.pt19pt{ padding-top:19% !important;}
.pt20pt{ padding-top:20% !important;}

.pb1pt{ padding-bottom:1% !important;}
.pb2pt{ padding-bottom:2% !important;}
.pb3pt{ padding-bottom:3% !important;}
.pb4pt{ padding-bottom:4% !important;}
.pb5pt{ padding-bottom:5% !important;}
.pb6pt{ padding-bottom:6% !important;}
.pb7pt{ padding-bottom:7% !important;}
.pb8pt{ padding-bottom:8% !important;}
.pb9pt{ padding-bottom:9% !important;}
.pb10pt{ padding-bottom:10% !important;}
.pb11pt{ padding-bottom:11% !important;}
.pb12pt{ padding-bottom:12% !important;}
.pb13pt{ padding-bottom:13% !important;}
.pb14pt{ padding-bottom:14% !important;}
.pb15pt{ padding-bottom:15% !important;}
.pb16pt{ padding-bottom:16% !important;}
.pb17pt{ padding-bottom:17% !important;}
.pb18pt{ padding-bottom:18% !important;}
.pb19pt{ padding-bottom:19% !important;}
.pb20pt{ padding-bottom:20% !important;}

/* MARGIN PERCENT */
.ml1pt{ margin-left:1% !important;}
.ml2pt{ margin-left:2% !important;}
.ml3pt{ margin-left:3% !important;}
.ml4pt{ margin-left:4% !important;}
.ml5pt{ margin-left:5% !important;}
.ml6pt{ margin-left:6% !important;}
.ml7pt{ margin-left:7% !important;}
.ml8pt{ margin-left:8% !important;}
.ml9pt{ margin-left:9% !important;}
.ml10pt{ margin-left:10% !important;}
.ml11pt{ margin-left:11% !important;}
.ml12pt{ margin-left:12% !important;}
.ml13pt{ margin-left:13% !important;}
.ml14pt{ margin-left:14% !important;}
.ml15pt{ margin-left:15% !important;}
.ml16pt{ margin-left:16% !important;}
.ml17pt{ margin-left:17% !important;}
.ml18pt{ margin-left:18% !important;}
.ml19pt{ margin-left:19% !important;}
.ml20pt{ margin-left:20% !important;}

.mr1pt{ margin-right:1% !important;}
.mr2pt{ margin-right:2% !important;}
.mr3pt{ margin-right:3% !important;}
.mr4pt{ margin-right:4% !important;}
.mr5pt{ margin-right:5% !important;}
.mr6pt{ margin-right:6% !important;}
.mr7pt{ margin-right:7% !important;}
.mr8pt{ margin-right:8% !important;}
.mr9pt{ margin-right:9% !important;}
.mr10pt{ margin-right:10% !important;}
.mr11pt{ margin-right:11% !important;}
.mr12pt{ margin-right:12% !important;}
.mr13pt{ margin-right:13% !important;}
.mr14pt{ margin-right:14% !important;}
.mr15pt{ margin-right:15% !important;}
.mr16pt{ margin-right:16% !important;}
.mr17pt{ margin-right:17% !important;}
.mr18pt{ margin-right:18% !important;}
.mr19pt{ margin-right:19% !important;}
.mr20pt{ margin-right:20% !important;}

.mt1pt{ margin-top:1% !important;}
.mt2pt{ margin-top:2% !important;}
.mt3pt{ margin-top:3% !important;}
.mt4pt{ margin-top:4% !important;}
.mt5pt{ margin-top:5% !important;}
.mt6pt{ margin-top:6% !important;}
.mt7pt{ margin-top:7% !important;}
.mt8pt{ margin-top:8% !important;}
.mt9pt{ margin-top:9% !important;}
.mt10pt{ margin-top:10% !important;}
.mt11pt{ margin-top:11% !important;}
.mt12pt{ margin-top:12% !important;}
.mt13pt{ margin-top:13% !important;}
.mt14pt{ margin-top:14% !important;}
.mt15pt{ margin-top:15% !important;}
.mt16pt{ margin-top:16% !important;}
.mt17pt{ margin-top:17% !important;}
.mt18pt{ margin-top:18% !important;}
.mt19pt{ margin-top:19% !important;}
.mt20pt{ margin-top:20% !important;}

.mb1pt{ margin-bottom:1% !important;}
.mb2pt{ margin-bottom:2% !important;}
.mb3pt{ margin-bottom:3% !important;}
.mb4pt{ margin-bottom:4% !important;}
.mb5pt{ margin-bottom:5% !important;}
.mb6pt{ margin-bottom:6% !important;}
.mb7pt{ margin-bottom:7% !important;}
.mb8pt{ margin-bottom:8% !important;}
.mb9pt{ margin-bottom:9% !important;}
.mb10pt{ margin-bottom:10% !important;}
.mb11pt{ margin-bottom:11% !important;}
.mb12pt{ margin-bottom:12% !important;}
.mb13pt{ margin-bottom:13% !important;}
.mb14pt{ margin-bottom:14% !important;}
.mb15pt{ margin-bottom:15% !important;}
.mb16pt{ margin-bottom:16% !important;}
.mb17pt{ margin-bottom:17% !important;}
.mb18pt{ margin-bottom:18% !important;}
.mb19pt{ margin-bottom:19% !important;}
.mb20pt{ margin-bottom:20% !important;}

/*====================================================================================
■04.FONT SIZE
====================================================================================*/
.font10{ font-size:10px !important;}
.font11{ font-size:11px !important;}
.font12{ font-size:12px !important;}
.font13{ font-size:13px !important;}
.font14{ font-size:14px !important;}
.font15{ font-size:15px !important;}
.font16{ font-size:16px !important;}
.font17{ font-size:17px !important;}
.font18{ font-size:18px !important;}
.font19{ font-size:19px !important;}
.font20{ font-size:20px !important;}
.font21{ font-size:21px !important;}
.font22{ font-size:22px !important;}
.font23{ font-size:23px !important;}
.font24{ font-size:24px !important;}
.font25{ font-size:25px !important;}
.font26{ font-size:26px !important;}
.font27{ font-size:27px !important;}
.font28{ font-size:28px !important;}
.font29{ font-size:29px !important;}
.font30{ font-size:30px !important;}
.font31{ font-size:31px !important;}
.font32{ font-size:32px !important;}
.font33{ font-size:33px !important;}
.font34{ font-size:34px !important;}
.font35{ font-size:35px !important;}
.font36{ font-size:36px !important;}

/*====================================================================================
■05.WIDTH
====================================================================================*/
.w1 {width: 1% !important;}
.w2 {width: 2% !important;}
.w3 {width: 3% !important;}
.w4 {width: 4% !important;}
.w5 {width: 5% !important;}
.w6 {width: 6% !important;}
.w7 {width: 7% !important;}
.w8 {width: 8% !important;}
.w9 {width: 9% !important;}
.w10 {width: 10% !important;}
.w11 {width: 11% !important;}
.w12 {width: 12% !important;}
.w13 {width: 13% !important;}
.w14 {width: 14% !important;}
.w15 {width: 15% !important;}
.w16 {width: 16% !important;}
.w17 {width: 17% !important;}
.w18 {width: 18% !important;}
.w19 {width: 19% !important;}
.w20 {width: 20% !important;}
.w21 {width: 21% !important;}
.w22 {width: 22% !important;}
.w23 {width: 23% !important;}
.w24 {width: 24% !important;}
.w25 {width: 25% !important;}
.w26 {width: 26% !important;}
.w27 {width: 27% !important;}
.w28 {width: 28% !important;}
.w29 {width: 29% !important;}
.w30 {width: 30% !important;}
.w31 {width: 31% !important;}
.w32 {width: 32% !important;}
.w33 {width: 33% !important;}
.w34 {width: 34% !important;}
.w35 {width: 35% !important;}
.w36 {width: 36% !important;}
.w37 {width: 37% !important;}
.w38 {width: 38% !important;}
.w39 {width: 39% !important;}
.w40 {width: 40% !important;}
.w41 {width: 41% !important;}
.w42 {width: 42% !important;}
.w43 {width: 43% !important;}
.w44 {width: 44% !important;}
.w45 {width: 45% !important;}
.w46 {width: 46% !important;}
.w47 {width: 47% !important;}
.w48 {width: 48% !important;}
.w49 {width: 49% !important;}
.w50 {width: 50% !important;}
.w51 {width: 51% !important;}
.w52 {width: 52% !important;}
.w53 {width: 53% !important;}
.w54 {width: 54% !important;}
.w55 {width: 55% !important;}
.w56 {width: 56% !important;}
.w57 {width: 57% !important;}
.w58 {width: 58% !important;}
.w59 {width: 59% !important;}
.w60 {width: 60% !important;}
.w61 {width: 61% !important;}
.w62 {width: 62% !important;}
.w63 {width: 63% !important;}
.w64 {width: 64% !important;}
.w65 {width: 65% !important;}
.w66 {width: 66% !important;}
.w67 {width: 67% !important;}
.w68 {width: 68% !important;}
.w69 {width: 69% !important;}
.w70 {width: 70% !important;}
.w71 {width: 71% !important;}
.w72 {width: 72% !important;}
.w73 {width: 73% !important;}
.w74 {width: 74% !important;}
.w75 {width: 75% !important;}
.w76 {width: 76% !important;}
.w77 {width: 77% !important;}
.w78 {width: 78% !important;}
.w79 {width: 79% !important;}
.w80 {width: 80% !important;}
.w81 {width: 81% !important;}
.w82 {width: 82% !important;}
.w83 {width: 83% !important;}
.w84 {width: 84% !important;}
.w85 {width: 85% !important;}
.w86 {width: 86% !important;}
.w87 {width: 87% !important;}
.w88 {width: 88% !important;}
.w89 {width: 89% !important;}
.w90 {width: 90% !important;}
.w91 {width: 91% !important;}
.w92 {width: 92% !important;}
.w93 {width: 93% !important;}
.w94 {width: 94% !important;}
.w95 {width: 95% !important;}
.w96 {width: 96% !important;}
.w97 {width: 97% !important;}
.w98 {width: 98% !important;}
.w99 {width: 99% !important;}
.w100 {width: 100% !important;}

/*====================================================================================
■05.OTHER
====================================================================================*/
.text_left { text-align:left!important; }
.text_right { text-align:right!important;}
.text_center { text-align:center!important; }
.text_justify { text-align:justify!important; }
.text_nowrap { white-space:nowrap!important; }
.text_lowercase { text-transform:lowercase!important; }
.text_uppercase { text-transform:uppercase!important; }
.text_capitalize { text-transform:capitalize!important; }

.text_green { color: #3cc247; }
.text_red { color: #ec0d20; }

.text-underline {text-decoration: underline !important;}
.text-none-underline {text-decoration: none !important;}

.bg_none{ background:none !important;}

.border_none{ border:none !important;}
.bor_top_none{ border-top:none !important;}
.bor_right_none{ border-right:none !important;}
.bor_bottom_none{ border-bottom:none !important;}
.bor_left_none{ border-left:none !important;}

.bor_radius1{ border-radius: 1px !important;}
.bor_radius2{ border-radius: 2px !important;}
.bor_radius3{ border-radius: 3px !important;}
.bor_radius4{ border-radius: 4px !important;}
.bor_radius5{ border-radius: 5px !important;}
.bor_radius6{ border-radius: 6px !important;}
.bor_radius7{ border-radius: 7px !important;}
.bor_radius8{ border-radius: 8px !important;}
.bor_radius9{ border-radius: 9px !important;}
.bor_radius10{ border-radius: 10px !important;}
.bor_radius11{ border-radius: 11px !important;}
.bor_radius12{ border-radius: 12px !important;}
.bor_radius13{ border-radius: 13px !important;}
.bor_radius14{ border-radius: 14px !important;}
.bor_radius15{ border-radius: 15px !important;}
.bor_radius16{ border-radius: 16px !important;}
.bor_radius17{ border-radius: 17px !important;}
.bor_radius18{ border-radius: 18px !important;}
.bor_radius19{ border-radius: 19px !important;}
.bor_radius20{ border-radius: 20px !important;}

/*====================================================================================
■011.BUTTON DESIGN BY UASGI-SAN
====================================================================================*/
.sp_btn { display: table; text-align: center;}
.sp_btn p {display: table-cell;vertical-align: middle;margin-left: auto;margin-right: auto;}
/*====================================================================================
■012.LETTER SPACING
====================================================================================*/
.lt_sp01{ letter-spacing:1px !important;}
.lt_sp02{ letter-spacing:1px !important;}
.lt_spa01{ letter-spacing:-1px !important;}
.lt_spa02{ letter-spacing:-2px !important;}

/*====================================================================================
■013.LINE HEIGHT
====================================================================================*/
.line_height_1c0{ line-height:1.0 !important;}
.line_height_1c1{ line-height:1.1 !important;}
.line_height_1c2{ line-height:1.2 !important;}
.line_height_1c3{ line-height:1.3 !important;}
.line_height_1c4{ line-height:1.4 !important;}
.line_height_1c5{ line-height:1.5 !important;}
.line_height_1c6{ line-height:1.6 !important;}
.line_height_1c7{ line-height:1.7 !important;}
.line_height_1c8{ line-height:1.8 !important;}
.line_height_1c9{ line-height:1.9 !important;}
.line_height_2c0{ line-height:2.0 !important;}
.line_height_2c1{ line-height:2.1 !important;}
.line_height_2c2{ line-height:2.2 !important;}
.line_height_2c3{ line-height:2.3 !important;}
.line_height_2c4{ line-height:2.4 !important;}
.line_height_2c5{ line-height:2.5 !important;}
.line_height_2c6{ line-height:2.6 !important;}
.line_height_2c7{ line-height:2.7 !important;}
.line_height_2c8{ line-height:2.8 !important;}
.line_height_2c9{ line-height:2.9 !important;}
.line_height_3c0{ line-height:3.0 !important;}

/*====================================================================================
■014.FLEX
====================================================================================*/
.dis_flex{
    display: flex;
    display: -webkit-flex; /* Safari */
    display: -moz-flex; /* Firefox */
    display: -ms-flex; /* IE */
}

/*justify-content*/
.flex_jus_start{
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
}
.flex_jus_end{
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
}
.flex_jus_center{
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
}
.flex_jus_between{
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
}
.flex_jus_around{
    justify-content: space-around;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
}
.flex_jus_ini{
    justify-content: initial;
    -webkit-justify-content: initial;
    -moz-justify-content: initial;
    -ms-justify-content: initial;
}

/*align-items*/
.flex_align_item_start{
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
}
.flex_align_item_end{
    align-items: flex-end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
}
.flex_align_item_stretch{
    align-items: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
}
.flex_align_item_baseline{
    align-items: baseline;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    -ms-align-items: baseline;
}
.flex_align_item_center{
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
}
.flex_align_item_ini{
    align-items: initial;
    -webkit-align-items: initial;
    -moz-align-items: initial;
    -ms-align-items: initial;
}
.flex-container {
	-webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.hidden{
    display: none;
}
.container{
    padding: 0 3%;
}

/*
====================================================================================================
■ layout
---------------------------------------------------------------------------------------------------- */

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

}

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

}

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

}

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

}

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

}

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

}


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

}

header .header_fix {
    position: fixed;
    max-width: 480px;
    z-index: 9;
    background: rgba(255,255,255,0.9);
}
header .h_header{
    padding: 13px 0;
}
header .h_header figure{
    width: 46%;
}
header .h_header ul.h_menu{
    width: 120px;
}
header .h_header ul.h_menu li{
    width: 50px;
}
header .h_nav{
    background: #FFF;
    position: absolute;
    width: 100%;
    z-index: 99999;
    font-family: Yu Gothic;
    font-weight: bold;
    display: none;
    border:  solid 1px #000;
    padding-bottom: 2%;
    -webkit-overflow-scrolling: touch;
}
header .h_nav .inner {
    width: 100%;
    height: 100%;
    overflow-y: auto;
}
header .h_nav ul{
    max-height: 65vh;
    overflow-y: scroll;
}
header .h_nav ul li{
    width: 96%;
    margin-left:  2%;
    margin-right:  2%;
}
header .h_nav ul li span{
    width: 30px;
    margin-right: 10px;
}
/*header .h_nav ul li:nth-child(7) span{
    width: 1.3%;
    margin-right: 3%;
    margin-left: 1%;
}*/
/*header .h_nav ul li:nth-child(7) span,
header .h_nav ul li:nth-child(8) span{
    width: 1.3%;
    margin-right: 3%;
    margin-left: 1%;
}*/
header .h_nav ul li a{
    display: block;
    text-decoration: none;
    line-height: 1.0;
    align-items: center;
    color: #3c372e;
    display: flex;
    display: -webkit-flex; /* Safari */
    display: -moz-flex; /* Firefox */
    display: -ms-flex; /* IE */
    border-bottom: solid 1px #cac6bd;
    letter-spacing: 1px;
    line-height:  54px;
    position:  relative;
    z-index: 99;
}
header .h_nav ul li > ul li{
    width: 100%
}
header .h_nav ul li > ul li a{
    /* padding-left: 6.5%; */
    margin-left:  15px;
}
header .h_nav ul li a.sub_tt{
    background: url(../common_img/nCong.png) no-repeat right 2% center;
    background-size: 24px auto;
}
header .h_nav ul li a.sub_tt.opened{
    background: url(../common_img/nTru.png) no-repeat right 2% center;
    background-size: 24px auto;
}
header .h_nav ul li:last-child a{
    /* border-bottom: solid 1px #cac6bd; */
}
header .h_nav ul li > ul{
    display: none;
    margin-bottom: -1px;
}
main{
    margin-top: 19%;
}
footer{
    margin-top: 15%;
    position: relative;
    background: #f3f0e4;
    position: relative;
}
footer:before{
    content: "";
    width: 100%;
    height: 100%;
    background: url(../common_img/nIcoHomeOfFooter.png) no-repeat left top;
    background-size: 32% auto;
    position: absolute;
    top: -14%;
    left: 0;
    z-index: 0;
}
footer .page_up {
    text-align: center;
    margin-top: -6%;
    position:  relative;
    z-index: 8;
}
footer .page_up img{
    width: 46%;
}
footer .h_footer figure{
    text-align: center;
    position:  relative;
    z-index: 8;
}
footer .h_footer figure img{
    width: 50%;
}
footer .h_footer .p_addr{
    margin-top: 3.5%;
    letter-spacing: 1px;
    text-align:  center;
}
footer .h_footer .p_tel{
    text-align: center;
    margin-top: 4%;
    position:  relative;
    z-index: 8;
}
footer .h_footer .p_tel img{
    width: 60%;
}
footer .h_footer .btm_ban{
    margin-left: 4%;
    margin-right: 4%;
    margin-top: 4%;
    margin-bottom: 5%;
    position:  relative;
    z-index: 8;
}
.newBtm_ban{
    text-align:center;
    margin-top: 3%;
    position:  relative;
    z-index: 8;
}
.newBtm_ban ul{
    display:inline-block;
}
.newBtm_ban li{
    margin: 0 7px;
    width:52px;
    float:left;
}
footer .h_footer .btm_ban li:first-child{
    margin-right: 2%;
}

.h_nav .hClose{
    position: relative;
}
.h_nav .hClose span{
    position: absolute;
    width: 9%;
    height: 77%;
    top: 10%;
    right: 3%;
    /* background:  #ccc; */
    /* opacity:  0.7; */
}


footer .access_btn{
    position: fixed;
    max-width: 480px;
    z-index: 99;
    bottom: 10px;
    width: 100%;
    text-align: right;
    padding-right: 12px;
}
footer .access_btn > p{
    /* min-width: 10.5% !important; */
    /* max-width: 10.5%; */
    /* text-align: right; */
}
footer .access_btn > p img{
    width: 12%;
    /* margin-right: 9%; */
}
footer .page_up02 {
    position: absolute;
    width: 12%;
    right: 10px;
    display: none;
    bottom: 0;
}
footer .page_up02 img{
    width: 100%;
}