@charset "UTF-8";a:hover,ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}a,a:hover,ins,mark{color:#000}.clear,hr{clear:both}a,hr,img{margin:0;padding:0}body,html{height:100%}.main_contents .area_case ul li img,.main_contents .area_onayami img{max-width:100%}.noto100{font-weight:100}.noto200{font-weight:200}.noto300{font-weight:300}.noto400{font-weight:400}.noto500{font-weight:500}.noto600{font-weight:600}.noto700{font-weight:700}.noto800{font-weight:800}.noto900{font-weight:900}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;line-height:100%;letter-spacing:1px}p{word-break:break-all}body{line-height:100%;background-color:#fff;font-family:"Noto Sans Japanese","メイリオ",Meiryo,Osaka,"Avenir Next",Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic",sans-serif;overflow:auto}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none;font-size:0}a,ol li,ul li{font-size:100%}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{vertical-align:baseline;background:0 0;text-decoration:underline;-webkit-transition:all .2s;transition:all .2s;cursor:pointer}a:hover{-moz-opacity:.7;opacity:.7;filter:alpha(opacity=70)}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}.main_contents .area_onayami.v2 h2:after,hr{border:none}table{border-collapse:collapse;border-spacing:0}input,select{vertical-align:middle}input[type=button],input[type=submit],input[type=reset]{-webkit-appearance:none}.clearfix:after{content:"";display:block;clear:both}.t_left{text-align:left!important}.t_center{text-align:center!important}.t_right{text-align:right!important}.f_left{float:left!important}.f_right{float:right!important}img{vertical-align:bottom}.table{display:table}.t_cell{display:table-cell}html{overflow:hidden}.mt50{margin-top:50px}header.floating{background-color:rgba(0,0,0,.75);position:fixed;top:0;left:0;z-index:999;width:100%;height:74px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box}header.floating .logo{float:left;display:table}header.floating .logo div{padding:15px 18px 15px 30px}header.floating .logo p{color:#fff;vertical-align:middle;padding-top:12px}header.floating .contact{float:right;display:table}header.floating .contact .tel{text-align:center;font-family:arial,Verdana;color:#fff;line-height:140%;padding:5px 20px 0 0;vertical-align:middle}header.floating .contact .tel span{color:#e5bb11;font-size:25px}header.floating .contact .entry a{background-color:#ff831f;height:74px;line-height:47px;display:inline-block;padding:0 30px}.topimage{background:url(../images/topimage01.png) top center no-repeat #eaeaea;background-size:auto 100%;height:400px;color:#fff;padding:155px 0 0}.topimage.inf04 h1:before,.topimage.inf05 h1:before{content:"";height:56px;bottom:-1px;right:-166px}@media all and (max-width:1024px){.topimage{padding:125px 0 0 20px}}.topimage p{font-size:53px;font-weight:600;font-family:arial,Verdana;color:#f8d54a;text-shadow:0 2px 0 rgba(0,0,0,.2);line-height:100%;margin-bottom:10px}.topimage h1{font-size:54px;text-shadow:0 3px 0 rgba(0,0,0,.2);line-height:120%;margin-bottom:15px}.topimage h1.fs50{font-size:50px}.topimage .catch{font-size:18px;color:#fff;line-height:180%;font-weight:400;margin-bottom:30px;width:500px}.topimage.inf02{background:url(../images/topimage02.png) top center no-repeat #d0d4dc;background-size:auto 100%;color:#222}.topimage.inf02 p{text-shadow:0 2px 0 rgba(0,0,0,.4)}.topimage.inf02 h1{text-shadow:0 3px 0 #fff}.topimage.inf02 .catch{color:#022;text-shadow:none}.topimage.inf03{background:url(../images/topimage03.png) top center no-repeat #cfc9ca;background-size:auto 100%;color:#222}.topimage.inf03 p{text-shadow:0 2px 0 rgba(0,0,0,.4)}.topimage.inf03 h1{text-shadow:0 3px 0 #fff}.topimage.inf03 .catch{color:#222;text-shadow:0 2px 0 #fff;width:480px}.topimage.inf04{background:url(../images/topimage04.png) top center no-repeat #ededed;background-size:auto 100%;color:#222;padding:100px 0 35px}.topimage.inf04 p{text-shadow:0 2px 0 rgba(0,0,0,.4)}.topimage.inf04 h1{text-shadow:0 3px 0 #fff;position:relative;display:inline-block;padding-top:10px;color:#b94751}.topimage.inf04 h1:before{background:url(../images/11gatsumade.png) no-repeat;width:262px;position:absolute}.topimage.inf04 .catch{color:#222;text-shadow:0 2px 0 #fff;width:480px}.topimage.inf04 .catch span{font-size:24px;font-weight:800;padding-top:7px;display:inline-block}.topimage.inf05{background:url(../images/topimage05.png) top center no-repeat #cecaca;background-size:auto 100%;color:#222;padding:100px 0 35px}.topimage.inf05 p{text-shadow:0 2px 0 rgba(0,0,0,.4)}.topimage.inf05 h1{text-shadow:0 3px 0 #fff;position:relative;display:inline-block;padding-top:10px;color:#b94751}.topimage.inf05 h1:before{background:url(../images/11gatsumade.png) no-repeat;width:262px;position:absolute}.topimage.inf05 .catch{color:#222;text-shadow:0 2px 0 #fff;width:480px}.topimage.inf05 .catch span{font-size:24px;font-weight:800;padding-top:7px;display:inline-block}.container{width:1000px;margin:0 auto}@media all and (max-width:1024px){.container{width:100%}}.main_contents .list-mv{opacity:0;transform:translate(0,80px);-webkit-transform:translate(0,80px);-webkit-transition:all .5s;transition:all .5s}.main_contents .mv{opacity:1;transform:translate(0,0);-webkit-transform:translate(0,0)}.main_contents .area_onayami{background-color:#eaeaea;text-align:center;padding:35px 0 40px}.main_contents .area_onayami.v2{background-color:#36447d;padding:35px 0 0}.main_contents .area_onayami.v2 h2{background:0 0;position:static;margin-bottom:10px}.main_contents .area_onayami.v2 ul{width:600px;margin:0 auto;background:url(../images/onayami03.png) right 0 bottom -80px no-repeat;padding:0 400px 50px 0}.main_contents .area_onayami.v2 ul li{font-size:24px;background-color:#fff;border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;margin-bottom:20px;padding:20px;line-height:140%;font-weight:700;box-shadow:0 0 10px rgba(0,0,0,.3)}.main_contents .area_onayami.v2 ul li span{color:red}.main_contents .area_omakase{background-color:#e8f8f9;padding:0 20px 60px}.main_contents .area_omakase h1{text-align:center;font-size:58px;font-weight:900;padding:60px 0;line-height:120%}.main_contents .area_omakase h1 span{color:#ba4650}.main_contents .area_omakase ul li{background-color:#fff;box-shadow:0 0 13px 0 rgba(0,0,0,.3);margin-bottom:30px;display:table;width:100%}.main_contents .area_omakase ul li img{width:100%}.main_contents .area_omakase ul li .t_cell{width:450px}.main_contents .area_omakase ul li p{font-size:30px;padding:0 40px;line-height:150%;display:table-cell;vertical-align:middle}.main_contents .area_omakase ul li p span{color:#ba4650;font-weight:700}.main_contents h2{background-color:#049272;color:#fff;text-align:center;text-shadow:0 3px 0 rgba(0,0,0,.2);font-size:50px;letter-spacing:2px;padding:36px 0;position:relative;margin-bottom:70px;z-index:50}.main_contents h2:after{top:99%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(136,183,213,0);border-top-color:#049272;border-width:22px;margin-left:-22px}.main_contents .parallax{height:25vh}.main_contents .bg_white{background-color:#fff}.main_contents .bg_shindan{background-color:#fffee6;position:relative;overflow:hidden}.main_contents .bg_shindan .woman{position:absolute;bottom:0;right:0}.main_contents .non{display:none}@media all and (max-width:1024px){.main_contents .bg_shindan .woman{width:280px;right:-50px}.main_contents .non{display:inline}}.main_contents .area_shindan{padding:30px 20px 10px}.main_contents .area_shindan .content{box-shadow:1px 1px 6px 0 rgba(0,0,0,.1);background-color:#fff;border-radius:18px;-webkit-border-radius:18px;-moz-border-radius:18px;padding:70px 20px 40px;margin-bottom:80px;position:relative}.main_contents .area_shindan .content h3{text-align:center;position:absolute;top:-38px;width:calc(100% - 40px)}.main_contents .area_shindan .content h3 span{color:#fff;background-color:#ff831f;display:inline-block;padding:0 80px;font-size:37px;border-radius:38px;-webkit-border-radius:38px;-moz-border-radius:38px;height:76px;line-height:76px}.main_contents .area_shindan .content ul{font-size:26px;padding:0 70px 0 60px}.main_contents .area_shindan .content ul li{background:url(../images/check.png) top 1px left 0 no-repeat;padding-left:60px;line-height:40px;margin-bottom:30px}.main_contents .area_shindan .content ul li span{font-weight:500;color:#ba4650}.main_contents .area_shindan .atten{margin-bottom:70px}.main_contents .area_shindan .atten h4{font-size:20px;line-height:140%;color:#ba4650;font-weight:400;margin-bottom:6px}.main_contents .area_shindan .atten p{font-size:16px;line-height:140%}.main_contents .area_flow{padding:0 20px 10px}.main_contents .area_flow ol li{background-color:#fff;counter-increment:number;box-shadow:0 0 13px 0 rgba(0,0,0,.3);margin-bottom:90px;position:relative}.main_contents .area_flow ol li .t_cell{width:50%}.main_contents .area_flow ol li .t_cell.bg02{background:url(../images/flow02.png) no-repeat;background-size:cover}.main_contents .area_flow ol li:before{content:"0" counter(number);position:absolute;top:0;left:0;font-size:37px;font-family:arial,Verdana;font-weight:700;background:url(../images/square01.png) no-repeat;background-size:112px;width:112px;height:112px;color:#fff;padding:32px 0 0 15px;text-shadow:0 3px 0 rgba(0,0,0,.2)}.main_contents .area_flow ol li:after{content:"";background:url(../images/arrow01.png) top center no-repeat;width:100%;height:32px;position:absolute;bottom:-60px;right:0}.main_contents .area_flow ol li:last-child:after{background:0 0}.main_contents .area_flow ol li img{width:100%}.main_contents .area_flow ol li p{font-size:18px;padding:0 30px;line-height:32px;display:table-cell;vertical-align:middle}@media all and (max-width:1024px){.main_contents .area_flow ol li p{padding:0 30px}}.main_contents .area_flow ol li p span{font-weight:700;color:#096fb7}.main_contents .area_flow ol li p strong{background:-webkit-linear-gradient(transparent 78%,#9accf9 78%);background:linear-gradient(transparent 78%,#9accf9 78%)}.main_contents .area_merit{padding-bottom:30px}.main_contents .area_merit ul{font-size:26px;padding:0 20px;margin-bottom:70px}.main_contents .area_merit ul li{background:url(../images/check.png) top 4px left 0 no-repeat;padding-left:60px;line-height:48px;margin-bottom:30px}.main_contents .area_merit ul li strong{color:#ba4650;background:-webkit-linear-gradient(transparent 70%,#fff5d2 70%);background:linear-gradient(transparent 70%,#fff5d2 70%)}.main_contents .parallax.video{height:360px;overflow:hidden}.main_contents .parallax.video video#bgvid{position:fixed;left:0;top:0;width:100%;z-index:-100}@media all and (max-width:1024px){.main_contents .parallax.video{height:auto;margin-bottom:-30px}.main_contents .parallax.video video#bgvid{position:static}}.main_contents .area_voice{padding-bottom:60px}.main_contents .area_voice ul{font-size:.9rem;font-style:italic;padding:0 20px;margin-bottom:50px}.main_contents .area_voice ul li{display:table;margin-bottom:60px}.main_contents .area_voice ul li .thumb{display:table-cell;padding-right:30px}.main_contents .area_voice ul li:nth-child(even) .thumb{padding-right:0;padding-left:30px}.main_contents .area_voice ul li p{line-height:42px;margin-bottom:20px;display:table-cell;vertical-align:middle;position:relative;padding:0 26px;font-size:25px;font-weight:200}.main_contents .area_case.sys04 ul li,footer .table .fb{vertical-align:top}.main_contents .area_voice ul li p:before{content:"";background:url(../images/mark_v01.png) no-repeat;width:32px;height:26px;position:absolute;top:0;left:0}.main_contents .area_voice ul li p:after{content:"";background:url(../images/mark_v02.png) no-repeat;width:32px;height:26px;position:absolute;bottom:5px;right:0}.main_contents .area_case{padding-bottom:70px}.main_contents .area_case ul{padding:0 20px;text-align:center;margin-bottom:50px}.main_contents .area_case ul li{display:inline-block;width:280px;text-align:center;font-size:14px}.main_contents .area_case ul li span{border:1px solid #c2c2c2;box-shadow:0 0 6px 0 rgba(0,0,0,.2);padding:5px 10px;display:block;margin-bottom:6px}.main_contents .area_case ul li:first-child{margin-right:30px}.main_contents .area_case.sys04 ul li span{background-color:#228081}.main_contents .area_case.sys04 ul li:last-child{width:500px;text-align:left;font-size:19px;line-height:170%}.main_contents .btn_arrow{text-align:center}.main_contents .btn_arrow a{text-decoration:none;border:2px solid #000;display:inline-block;padding:0 65px 0 60px;border-radius:35px;-webkit-border-radius:35px;-moz-border-radius:35px;height:70px;font-size:20px;line-height:70px;background:url(../images/arrow02.png) center right 26px no-repeat;background-size:12px}.main_contents .area_peace ol{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:70px}.main_contents .area_peace ol li{background-color:#fff;counter-increment:number;box-shadow:0 0 13px 0 rgba(0,0,0,.3);position:relative;width:320px}.main_contents .area_peace ol li:before{content:"0" counter(number);position:absolute;top:0;left:0;font-size:37px;font-family:arial,Verdana;font-weight:700;background:url(../images/square02.png) top left no-repeat;background-size:112px;width:112px;height:112px;color:#fff;padding:32px 0 0 15px;text-shadow:0 3px 0 rgba(0,0,0,.2)}.main_contents .area_peace ol li:last-child img{border-bottom:solid 1px #cecece}.main_contents .area_peace ol li img{width:100%}.main_contents .area_peace ol li h3{font-size:24px;font-weight:500;color:#ecb125;margin-bottom:3px;padding:20px 20px 5px}.main_contents .area_peace ol li p{font-size:16px;padding:0 20px 20px;line-height:26px}.main_contents .area_peace .parallax{background:url(../images/bg_peace.png) top center no-repeat fixed;background-size:cover;min-height:300px}.main_contents .area_company{padding-bottom:10px}.main_contents .area_company p{text-align:center;line-height:32px;margin-bottom:30px;font-size:20px}.main_contents .area_company .map{margin-bottom:50px;text-align:center}.main_contents .area_company ol,.main_contents .area_company ul{font-size:15px;font-weight:100;margin-bottom:40px;padding:0 20px 0 40px}.main_contents .area_company ol li,.main_contents .area_company ul li{line-height:150%;margin-bottom:10px;color:#777}.main_contents .area_company ul{padding-top:50px}.main_contents .area_company ul li{text-indent:-1rem}.main_contents .area_company ul li:before{content:"※"}.main_contents .area_company ol{list-style-type:decimal;margin-bottom:60px}.main_contents .area_company h3{color:#777;padding-left:18px;font-size:20px;font-weight:100;margin-bottom:10px}.main_contents .btn_entry{text-align:center;margin-bottom:60px}.main_contents .btn_entry a{background-color:#ff831f;display:inline-block;padding:35px 70px;margin-bottom:18px}footer .table,footer .table .foot_logo{margin-bottom:15px}#return_top{background-color:#dbdbdb;position:fixed;z-index:9999;bottom:30px;right:30px;width:100px;height:100px;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;display:inline-block;text-align:center;line-height:60px}#return_top:hover{background-color:#049272;-moz-opacity:1;opacity:1;filter:alpha(opacity=100)}footer{background-color:#4d4d4d;padding:30px 20px 0}footer .table{width:100%}footer .table .t_cell{width:50%}footer .table .fb{text-align:right;padding-top:10px}footer .table .fb a{background-color:#405d94;padding:14px 90px;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;display:inline-block;border-bottom:solid 4px #1b3f83;margin-bottom:20px}footer p{color:#fff;font-size:16px;font-weight:100;line-height:28px;margin-bottom:15px}footer h3{color:#fff;font-size:1.1rem;font-weight:400;margin-bottom:8px}footer ul{text-align:left;padding-top:10px}footer ul li{display:inline-block;margin-right:8px}footer address{color:#fff;text-align:center;font-size:.8rem;font-style:normal;font-family:arial,Verdana;padding:16px 0}