@charset "utf-8";


body{-webkit-text-size-adjust: none;}
html, body, #wrap{overflow-x:hidden;}
#wrap{overflow:hidden;}


/* Reset */
*,
*:before,
*:after{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{margin:0;padding:0;border:0;vertical-align:baseline;font-size:100%;}
h1,h2,h3,h4,h5,h6,p{word-break:keep-all;}
html{position:relative;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,small{display:block;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:"";content:none;}
body,input,button{font-size:12px;color:#666;}
nav,ol,li{list-style:none}
input,select,button{vertical-align:middle;margin:0;}
input,select,button,textarea{font-family:inherit;font-style:inherit;line-height:inherit;color:inherit;}
em,address{font-style:normal}
label,button{cursor:pointer}
button{background-color:transparent;border:0;color:inherit;}
button:focus{outline:none;}
a{text-decoration:none;color:inherit;}
a:hover{text-decoration:none}
legend{overflow:hidden;line-height:0;font-size:0;text-indent:-9999px;position:absolute;}
caption {overflow:hidden; line-height:0; font-size:0px; text-indent:-20000px;}
table{width:100%;border-spacing:0;border-collapse:collapse;word-break:break-all;}
table p{word-break:break-all;}
img{max-width:100%;vertical-align:top;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden;}


/* Common */
.skip,
.skip a {width:0px;height:0px;line-height:0;border:none;position:fixed;top:0px;left:0px;font-size:0;overflow:hidden;z-index:100000;}
.skip a:focus, .skip a:active {width:100%;height:50px;line-height:50px;background:#21272e;color:#fff;font-size:24px;font-weight:bold;text-align:center;text-decoration:none;}
.hide{width:0px;height:0px;line-height:0;border:none;position:absolute;top:0;left:0;font-size:0;overflow:hidden;}
.clearfix:after{display:block;clear:both;content:"";}
.blind{display:none;}
.bx-wrapper{margin:0 auto !important;}
.bx-wrapper .bx-viewport{left:0 !important;border:0 !important;box-shadow:none !important;background-color:transparent !important;}

.mb0{margin-bottom:0px !important;}
.mb5{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;}

.mt0{margin-top:0px !important;}
.mt5{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;}

.smb_30{margin-bottom:30px !important;}
.smb_35{margin-bottom:35px !important;}
.smb_40{margin-bottom:40px !important;}
.smb_45{margin-bottom:45px !important;}
.smb_50{margin-bottom:50px !important;}
.smb_55{margin-bottom:55px !important;}
.smb_60{margin-bottom:60px !important;}
.smb_65{margin-bottom:65px !important;}
.smb_70{margin-bottom:70px !important;}
.smb_75{margin-bottom:75px !important;}
.smb_80{margin-bottom:80px !important;}
.smb_85{margin-bottom:85px !important;}
.smb_90{margin-bottom:90px !important;}
.smb_95{margin-bottom:95px !important;}
.smb_100{margin-bottom:100px !important;}
.smb_105{margin-bottom:105px !important;}
.smb_110{margin-bottom:110px !important;}
.smb_115{margin-bottom:115px !important;}
.smb_120{margin-bottom:120px !important;}
.smb_125{margin-bottom:125px !important;}
.smb_130{margin-bottom:130px !important;}
.smb_135{margin-bottom:135px !important;}
.smb_140{margin-bottom:140px !important;}
.smb_145{margin-bottom:145px !important;}
.smb_150{margin-bottom:150px !important;}

.txt110{font-size:110px;}
.txt109{font-size:109px;}
.txt108{font-size:108px;}
.txt107{font-size:107px;}
.txt106{font-size:106px;}
.txt105{font-size:105px;}
.txt104{font-size:104px;}
.txt103{font-size:103px;}
.txt102{font-size:102px;}
.txt101{font-size:101px;}
.txt100{font-size:100px;}

.txt99{font-size:99px;}
.txt98{font-size:98px;}
.txt97{font-size:97px;}
.txt96{font-size:96px;}
.txt95{font-size:95px;}
.txt94{font-size:94px;}
.txt93{font-size:93px;}
.txt92{font-size:92px;}
.txt91{font-size:91px;}
.txt90{font-size:90px;}

.txt80{font-size:80px;}
.txt79{font-size:79px;}
.txt78{font-size:78px;}
.txt77{font-size:77px;}
.txt76{font-size:76px;}
.txt75{font-size:75px;}
.txt74{font-size:74px;}
.txt73{font-size:73px;}
.txt72{font-size:72px;}
.txt71{font-size:71px;}
.txt70{font-size:70px;}
.txt69{font-size:69px;}
.txt68{font-size:68px;}
.txt67{font-size:67px;}
.txt66{font-size:66px;}
.txt65{font-size:65px;}
.txt64{font-size:64px;}
.txt63{font-size:63px;}
.txt62{font-size:62px;}
.txt61{font-size:61px;}
.txt60{font-size:60px;}
.txt59{font-size:59px;}
.txt58{font-size:58px;}
.txt57{font-size:57px;}
.txt56{font-size:56px;}
.txt55{font-size:55px;}
.txt54{font-size:54px;}
.txt53{font-size:53px;}
.txt52{font-size:52px;}
.txt51{font-size:51px;}
.txt50{font-size:50px;}
.txt49{font-size:49px;}
.txt48{font-size:48px;}
.txt47{font-size:47px;}
.txt46{font-size:46px;}
.txt45{font-size:45px;}
.txt44{font-size:44px;}
.txt43{font-size:43px;}
.txt42{font-size:42px;}
.txt41{font-size:41px;}
.txt40{font-size:40px;}
.txt39{font-size:39px;}
.txt38{font-size:38px;}
.txt37{font-size:37px;}
.txt36{font-size:36px;}
.txt35{font-size:35px;}
.txt34{font-size:34px;}
.txt34{font-size:34px; line-height: 1!important;}
.txt33{font-size:33px;}
.txt32{font-size:32px;}
.txt31{font-size:31px;}
.txt30{font-size:30px;}
.txt29{font-size:29px;}
.txt28{font-size:28px;}
.txt27{font-size:27px;}
.txt26{font-size:26px;}
.txt25{font-size:25px;}
.txt24{font-size:24px;}
.txt23{font-size:23px;}
.txt22{font-size:22px;}
.txt21{font-size:21px;}
.txt20{font-size:20px;}
.txt19{font-size:19px;}
.txt18{font-size:18px;}
.txt17{font-size:17px;}
.txt16{font-size:16px;}
.txt15{font-size:15px;}
.txt14{font-size:14px;}
.txt13{font-size:13px;}
.txt12{font-size:12px;}
.txt11{font-size:11px;}
.txt10{font-size:10px;}
.pc{display:block}
.mo{display:none}

@media all and (max-width:1200px){
	.pc{display:block}
	.mo{display:none}
	.m_txt10{font-size:1em !important;}
	.m_txt11{font-size:1.1em !important;}
	.m_txt12{font-size:1.2em !important;}
	.m_txt13{font-size:1.3em !important;}
	.m_txt14{font-size:1.4em !important;}
	.m_txt15{font-size:1.5em !important;}
	.m_txt16{font-size:1.6em !important;}
	.m_txt18{font-size:1.8em !important;}
	.m_txt20{font-size:20px !important;}
	.m_txt25{font-size:25px !important;}
	.m_txt30{font-size:30px !important;}
	.m_txt35{font-size:35px !important;}
	.m_txt40{font-size:40px !important;}
	.m_txt50{font-size:50px !important;}
	.m_mt20{margin-top:20px !important;}
	.m_mt50{margin-top:50px !important;}
	.m_mtb20{margin:25px 0 70px 0 !important;}
	.m_mb25{margin-bottom:25px !important;}

	.smb_30{margin-bottom:25px !important;}
	.smb_35{margin-bottom:30px !important;}
	.smb_40{margin-bottom:35px !important;}
	.smb_45,  .smb_50,.smb_55{margin-bottom:40px !important;}
	.smb_60,  .smb_65{margin-bottom:50px !important;}
	.smb_70,  .smb_75{margin-bottom:60px !important;}
	.smb_80,  .smb_85{margin-bottom:70px !important;}
	.smb_90,  .smb_95,	.smb_100,	.smb_105,	.smb_110,	.smb_115{margin-bottom:80px !important;}
	.smb_120,	.smb_125,	.smb_130,	.smb_135{margin-bottom:100px !important;}
	.smb_140,	.smb_145,	.smb_150{margin-bottom:120px !important;}
	.txt110{font-size:4.5em;}
	.txt99,	.txt100,.txt101{font-size:64px;}
	.txt96,	.txt97,	.txt98{font-size:62px;}
	.txt93,	.txt94,	.txt95{font-size:60px;}
	.txt90,	.txt91,	.txt92{font-size:58px;}
	.txt87,	.txt88,	.txt89{font-size:56px;}
	.txt84,	.txt85,	.txt86{font-size:54px;}
	.txt81,	.txt82,	.txt83{font-size:52px;}
	.txt80{font-size:50px;}
	.txt79,.txt78,.txt77{font-size:48px;}
	.txt76,.txt75,.txt74,.txt73{font-size:54px;}
	.txt72,.txt71,.txt70,.txt69{font-size:50px;}
	.txt68,.txt67,.txt66,.txt65{font-size:48px;}
	.txt64,.txt63,.txt62,.txt61{font-size:46px;}
	.txt60,.txt59,.txt58,.txt57{font-size:44px;}
	.txt56,.txt55,.txt54,.txt53{font-size:42px;}
	.txt52,.txt51,.txt50{font-size:40px;}
	.txt49,.txt48,.txt47,.txt46{font-size:38px;}
	.txt45,.txt44{font-size:36px;}
	.txt43,.txt42{font-size:34px;}
	.txt41,.txt40{font-size:32px;}
	.txt39,.txt38{font-size:30px;}
	.txt37,.txt36,.txt35{font-size:28px;}
	.txt34,.txt33,.txt32{font-size:26px;}
	.txt31,.txt30,.txt29{font-size:24px;}
	.txt28,.txt27,.txt26,.txt25{font-size:22px;}
	.txt24,.txt23,.txt22,.txt21{font-size:20px;}
	.txt20,.txt19{font-size:18px;}
	.txt18,.txt17{font-size:16px;}
	.txt16{font-size:14px;}
	.txt15{font-size:13px;}
	.txt14,.txt13{font-size:12px;}
	.txt12,.txt11,.txt10{font-size:10px;}
}

@media all and (max-width:768px){
	.pc{display:none}
	.mo{display:block}
	.smb_30{margin-bottom:20px !important;}
	.smb_35{margin-bottom:25px !important;}
	.smb_40, .smb_45,.smb_50,.smb_55{margin-bottom:30px !important;}
	.smb_60, .smb_65,.smb_70,.smb_75{margin-bottom:40px !important;}
	.smb_80, .smb_85,.smb_90,.smb_95,.smb_100,.smb_105,.smb_110,.smb_115{margin-bottom:50px !important;}
	.smb_120, .smb_125,.smb_130,.smb_135{margin-bottom:80px !important;}
	.smb_140, .smb_145,.smb_150{margin-bottom:100px !important;}
	.txt80,.txt79,.txt78,.txt77,.txt76,.txt75,.txt74,.txt73,.txt72,.txt71,.txt70,.txt69{font-size:46px;}
	.txt68,.txt67,.txt66,.txt65,.txt64,.txt63,.txt62,.txt61{font-size:42px;}
	.txt60,.txt59,.txt58,.txt57,.txt56,.txt55,.txt54,.txt53{font-size:40px;}
	.txt52,.txt51,.txt50{font-size:38px;}
	.txt49,.txt48,.txt47,.txt46{font-size:36px;}
	.txt45,.txt44{font-size:34px;}
	.txt43,.txt42{font-size:32px;}
	.txt41,.txt40{font-size:30px;}
	.txt39,.txt38{font-size:28px;}
	.txt37,.txt36,.txt35,.txt34,.txt33,.txt32{font-size:24px;}
	.txt31,.txt30,.txt29{font-size:22px;}
	.txt28,.txt27,.txt26,.txt25{font-size:20px;}
	.txt24,.txt23,.txt22,.txt21{font-size:18px;}
	.txt20,.txt19{font-size:16px;}
	.txt18,.txt17{font-size:15px;}
	.txt16{font-size:13px;}
	.txt15{font-size:12px;}
}

@media all and (max-width:486px){
	.smb_30{margin-bottom:15px !important;}
	.smb_35,.smb_40,.smb_45,.smb_50,.smb_55{margin-bottom:20px !important;}
	.smb_60,.smb_65,.smb_70,.smb_75{margin-bottom:30px !important;}
	.smb_80,.smb_85,.smb_90,.smb_95,.smb_100,.smb_105,.smb_110,.smb_115{margin-bottom:40px !important;}
	.smb_120,.smb_125,.smb_130,.smb_135{margin-bottom:50px !important;}
	.smb_140,.smb_145,.smb_150{margin-bottom:70px !important;}
	.txt80,.txt79,.txt78,.txt77,.txt76,.txt75,.txt74,.txt73,.txt72,.txt71,.txt70,.txt69{font-size:40px;}
	.txt68,.txt67,.txt66,.txt65,.txt64,.txt63,.txt62,.txt61{font-size:36px;}
	.txt60,.txt59,.txt58,.txt57,.txt56,.txt55,.txt54,.txt53{font-size:30px;}
	.txt52,.txt51,.txt50,.txt49,.txt48,.txt47,.txt46{font-size:28px;}
	.txt45,.txt44,.txt43,.txt42,.txt41,.txt40,.txt39,.txt38{font-size:26px;}
	.txt37,.txt36,.txt35,.txt34,.txt33,.txt32{font-size:22px;}
	.txt31,.txt30,.txt29{font-size:30px;}
	.txt28,.txt27,.txt26,.txt25{font-size:18px;}
	.txt24,.txt23,.txt22,.txt21{font-size:16px;}
	.txt20,.txt19{font-size:14px;}
	.txt18,.txt17{font-size:14px;}
	.txt16{font-size:12px;}
}
@media all and (max-width:430px){
	.r_main_section04 .left .box .box_2,
	.r_main_section04 .left .box .box_3,
	.r_main_section04 .left .box .box_4,{font-size:1.5em !important;}
}

@media all and (max-width:390px){
	.r_main_section04 .box{}
}