@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:1.6rem;line-height:1.875;color:#000000;background:var(--body-bg);word-break:break-all;margin:0;padding:0;border:0}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}table{border-collapse:collapse;border-spacing:0}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}a{color:inherit;text-decoration:none}img{vertical-align:middle;border-style:none;height:auto}svg{overflow:hidden;vertical-align:middle}[role=button]{cursor:pointer}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}button{outline:none;border:none;cursor:pointer}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}textarea{overflow:auto;resize:none}fieldset{min-width:0;padding:0;margin:0;border:0}[hidden]{display:none!important}:focus{outline:none}.clearfix:after{content:"";visibility:hidden;height:0;display:block;font-size:0;clear:both}* html .clearfix{zoom:1}:first-child+html .clearfix{zoom:1}@media print,screen and (min-width:769px){.pc-hide,.sp-only{display:none!important}}@media only screen and (max-width:768px){.pc-only,.sp-hide{display:none!important}}.ec-container,.ec-container-fluid{width:100%;padding-right:30px;padding-left:30px;margin-right:auto;margin-left:auto}.ec-container{max-width:1160px}@media only screen and (max-width:768px){.ec-container{max-width:768px}}.ec-link-btn{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 20px;width:380px;max-width:100%;height:100px;background:#043867;font-family:"Noto Sans JP",sans-serif;font-size:24px;font-weight:500;line-height:1.5;letter-spacing:0.02em;white-space:nowrap;color:#FFFFFF;text-align:center;text-decoration:none;border:none;border-radius:100px;-webkit-transition:all 0.6s cubic-bezier(0.8,0,0.2,1);transition:all 0.6s cubic-bezier(0.8,0,0.2,1);overflow:hidden;margin:0;z-index:0}@media only screen and (max-width:768px){.ec-link-btn{width:310px;height:70px;font-size:18px;padding:10px 20px 10px 10px}}.ec-link-btn span{position:relative;color:inherit;text-decoration:none;-webkit-transition:all 0.6s cubic-bezier(0.8,0,0.2,1);transition:all 0.6s cubic-bezier(0.8,0,0.2,1);z-index:3}.ec-link-btn:before{content:"";position:absolute;top:calc(50% - 380px);right:-335px;display:block;background:#597693;width:760px;height:760px;border-radius:50%;-webkit-transition:-webkit-transform 0.6s cubic-bezier(0.8,0,0.2,1);transition:-webkit-transform 0.6s cubic-bezier(0.8,0,0.2,1);transition:transform 0.6s cubic-bezier(0.8,0,0.2,1);transition:transform 0.6s cubic-bezier(0.8,0,0.2,1),-webkit-transform 0.6s cubic-bezier(0.8,0,0.2,1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale(0);transform:scale(0);z-index:1}@media only screen and (max-width:768px){.ec-link-btn:before{top:calc(50% - 310px);right:-291px;width:310px;height:310px}}.ec-link-btn:after{content:"";position:absolute;top:calc(50% - 17px);right:28px;width:34px;height:34px;background-image:url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='17' cy='17' r='17' fill='%23597693'/%3E%3Ccircle cx='17' cy='17' r='4' fill='%23F5F5F5'/%3E%3C/svg%3E%0A");background-size:contain;background-repeat:no-repeat;background-position:center center;-webkit-transition:all 0.6s cubic-bezier(0.8,0,0.2,1);transition:all 0.6s cubic-bezier(0.8,0,0.2,1);z-index:2}@media only screen and (max-width:768px){.ec-link-btn:after{right:20px}}.ec-link-btn:hover{color:#FFFFFF}.ec-link-btn:hover:before{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale(1);transform:scale(1)}.ec-mainvisual-section{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:490px;background-image:var(--bg1-image);background-size:cover;background-position:center left;background-repeat:no-repeat;padding:0;margin:0;z-index:1}@media only screen and (max-width:1200px){.ec-mainvisual-section{height:360px}}@media only screen and (max-width:768px){.ec-mainvisual-section{height:300px}}.ec-mainvisual-section .ec-container{position:relative;max-width:1380px;width:100%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;z-index:3}.ec-mainvisual-section .mainvisual-title{position:relative}.ec-mainvisual-section .mainvisual-title h2{position:relative;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:86px;line-height:1.2;color:#043867;text-align:left;margin:0;padding:0}@media only screen and (max-width:1200px){.ec-mainvisual-section .mainvisual-title h2{font-size:64px}}@media only screen and (max-width:768px){.ec-mainvisual-section .mainvisual-title h2{font-size:40px;line-height:56px}}.ec-intro-section{position:relative;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;line-height:2;color:#043867;padding:120px 0;margin:0;z-index:1}@media only screen and (max-width:1200px){.ec-intro-section{padding:80px 0}}@media only screen and (max-width:768px){.ec-intro-section{font-size:14px;padding:60px 0}}.ec-intro-section .ec-container{position:relative}.ec-intro-section .section-wrapper{position:relative}.ec-intro-section .intro-desc{position:relative;color:#043867;text-align:center;letter-spacing:0.05em;margin-bottom:120px}@media only screen and (max-width:1200px){.ec-intro-section .intro-desc{margin-bottom:80px}}@media only screen and (max-width:768px){.ec-intro-section .intro-desc{text-align:left;margin-bottom:60px}}.ec-intro-section .intro-block{position:relative}.ec-intro-section .intro-block .block-title{position:relative;background:#FFECD4;font-family:"Noto Sans JP",sans-serif;font-size:50px;font-weight:400;line-height:70px;color:#043867;text-align:center;padding:0 0 4px;margin:0 0 40px 0}@media only screen and (max-width:1200px){.ec-intro-section .intro-block .block-title{font-size:40px;line-height:60px}}@media only screen and (max-width:768px){.ec-intro-section .intro-block .block-title{font-size:24px;line-height:1.5;text-align:left;padding:2px 10px 4px 20px;margin-bottom:20px}}.ec-intro-section .intro-block .block-title.--type1{background:#FFECD4}.ec-intro-section .intro-block .block-title.--type2{background:#D7E6F7}.ec-intro-section .intro-block .block-desc{position:relative;color:#043867;letter-spacing:0.02em;text-align:center}@media only screen and (max-width:768px){.ec-intro-section .intro-block .block-desc{text-align:left}}.ec-intro-section .intro-block .block-subtitle{position:relative;font-family:"Noto Sans JP",sans-serif;font-size:32px;font-weight:500;line-height:48px;color:#043867;text-align:center;margin:60px 0 40px 0}@media only screen and (max-width:768px){.ec-intro-section .intro-block .block-subtitle{font-size:20px;line-height:1.5;text-align:left;margin:30px 0 20px 0}}.ec-intro-section .intro-block .block-list{position:relative;display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 30px minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 30px;list-style:none;margin:0;padding:0}@media only screen and (max-width:768px){.ec-intro-section .intro-block .block-list{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:20px 20px}}.ec-intro-section .intro-block .block-list>li{position:relative}.ec-intro-section .intro-block .block-list .item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:112px;background:#F6FDFF;border-radius:16px;font-size:24px;font-weight:500;line-height:36px;color:#043867;text-align:center;-webkit-box-shadow:7px 4px 14px 0px rgba(0,0,0,0.25);box-shadow:7px 4px 14px 0px rgba(0,0,0,0.25);margin:0;padding:0}@media only screen and (max-width:1200px){.ec-intro-section .intro-block .block-list .item{height:96px;font-size:20px;line-height:30px}}@media only screen and (max-width:768px){.ec-intro-section .intro-block .block-list .item{height:80px;font-size:18px;line-height:1.4;text-align:left;padding:10px 5px 10px 20px;border-radius:10px}}.ec-intro-section .intro-block .block-list .item p{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;margin:0}.ec-intro-section .intro-block .block-help{position:relative;color:#043867;letter-spacing:0.02em;text-align:center;margin:50px 0 0 0}@media only screen and (max-width:768px){.ec-intro-section .intro-block .block-help{margin-top:30px;text-align:left}}.ec-intro-section .intro-block+.intro-block{margin-top:120px}@media only screen and (max-width:1200px){.ec-intro-section .intro-block+.intro-block{margin-top:80px}}@media only screen and (max-width:768px){.ec-intro-section .intro-block+.intro-block{margin-top:60px}}.ec-commitment-section{position:relative;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;line-height:2;color:#043867;padding:120px 0;background-image:var(--bg2-image);background-size:cover;background-position:center center;background-repeat:no-repeat;margin:0;z-index:1}@media only screen and (max-width:1200px){.ec-commitment-section{padding:80px 0}}@media only screen and (max-width:768px){.ec-commitment-section{padding:60px 0}}.ec-commitment-section .ec-container{position:relative;max-width:1380px}.ec-commitment-section .section-wrapper{position:relative}.ec-commitment-section .section-wrapper:after{content:"";display:block;clear:both}.ec-commitment-section .section-wrapper .commitment-image{position:relative;width:620px;max-width:100%;display:block;line-height:1;padding:0;margin:0;overflow:hidden;z-index:0}@media print,screen and (min-width:769px){.ec-commitment-section .section-wrapper .commitment-image{float:right}}@media only screen and (max-width:1200px){.ec-commitment-section .section-wrapper .commitment-image{width:calc(50% - 30px)}}@media only screen and (max-width:768px){.ec-commitment-section .section-wrapper .commitment-image{width:100%;margin-bottom:30px}}.ec-commitment-section .section-wrapper .commitment-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;margin:0;border:none}.ec-commitment-section .section-wrapper .commitment-info{position:relative;width:calc(100% - 690px);padding-top:50px}@media print,screen and (min-width:769px){.ec-commitment-section .section-wrapper .commitment-info{float:left}}@media only screen and (max-width:1200px){.ec-commitment-section .section-wrapper .commitment-info{width:calc(50% - 10px);padding-top:0}}@media only screen and (max-width:768px){.ec-commitment-section .section-wrapper .commitment-info{width:100%}}.ec-commitment-section .section-wrapper .commitment-info .title{position:relative;font-family:"Noto Sans JP",sans-serif;font-size:60px;font-weight:400;line-height:1.5;color:#043867;letter-spacing:0.05em;text-align:left;margin:0 0 40px 0;padding:0}@media only screen and (max-width:1200px){.ec-commitment-section .section-wrapper .commitment-info .title{font-size:45px;letter-spacing:0}}@media only screen and (max-width:768px){.ec-commitment-section .section-wrapper .commitment-info .title{font-size:30px;letter-spacing:0.025em;margin-bottom:20px}}.ec-commitment-section .section-wrapper .commitment-info .desc{position:relative;letter-spacing:0.02em;margin:0}.ec-commitment-section .commitment-members{position:relative;margin-top:80px}@media only screen and (max-width:768px){.ec-commitment-section .commitment-members{margin-top:40px}}.ec-commitment-section .commitment-members .members-list{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:80px 80px;list-style:none;margin:0;padding:0}@media only screen and (max-width:1200px){.ec-commitment-section .commitment-members .members-list{gap:40px 40px}}@media only screen and (max-width:768px){.ec-commitment-section .commitment-members .members-list{gap:30px 30px}}.ec-commitment-section .commitment-members .members-list>li{position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:320px;width:clamp(200px,33.333% - 53.3333333333px,320px);max-width:100%;margin:0;padding:0}@media only screen and (max-width:1200px){.ec-commitment-section .commitment-members .members-list>li{width:calc(33.333% - 26.6666666667px)}}@media only screen and (max-width:768px){.ec-commitment-section .commitment-members .members-list>li{width:100%}}.ec-commitment-section .commitment-members .members-list .member-card{position:relative;display:block;background:#FFFFFF;width:100%;height:100%;padding:0;margin:0;text-decoration:none;-webkit-box-shadow:7px 4px 14px 0px rgba(0,0,0,0.25);box-shadow:7px 4px 14px 0px rgba(0,0,0,0.25);border-radius:18px;overflow:hidden;z-index:0}.ec-commitment-section .commitment-members .members-list .member-card .thumb{position:relative;display:block;line-height:1;width:100%;aspect-ratio:320/250;padding:0;margin:0;overflow:hidden;z-index:0}.ec-commitment-section .commitment-members .members-list .member-card .thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;margin:0;border:none}.ec-commitment-section .commitment-members .members-list .member-card .info{position:relative;padding:24px 16px 24px;font-size:16px;font-weight:400;line-height:1.875;margin:0}.ec-commitment-section .commitment-members .members-list .member-card .info .name{position:relative;font-size:18px;font-weight:600;line-height:1.5;color:#043867;text-align:left;padding:0;margin:0 0 12px 0}.ec-commitment-section .commitment-members .members-list .member-card .info .message{position:relative;color:#043867;text-align:left;margin:0;padding:0}.ec-commitment-section .commitment-note{position:relative;margin-top:80px;font-size:24px;font-weight:500;line-height:1.5;color:#043867;text-align:center;letter-spacing:0.05em}@media only screen and (max-width:768px){.ec-commitment-section .commitment-note{font-size:18px;line-height:30px;letter-spacing:0.025em;text-align:left;margin-top:40px}}.ec-service-section{position:relative;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;line-height:1.875;color:#043867;padding:120px 0;margin:0;z-index:1}@media only screen and (max-width:1200px){.ec-service-section{padding:80px 0}}@media only screen and (max-width:768px){.ec-service-section{padding:60px 0}}.ec-service-section .ec-container{position:relative;max-width:1380px}.ec-service-section .section-wrapper{position:relative}.ec-service-section .service-title{position:relative;font-family:"Noto Sans JP",sans-serif;font-size:32px;font-weight:500;line-height:1.5;color:#043867;letter-spacing:0.005em;text-align:center;padding:0;margin:0 0 60px 0}@media only screen and (max-width:768px){.ec-service-section .service-title{font-size:20px;letter-spacing:0.025em;margin-bottom:40px}}.ec-service-section .service-list{position:relative;display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 30px;list-style:none;margin:0;padding:0}@media only screen and (max-width:1200px){.ec-service-section .service-list{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:768px){.ec-service-section .service-list{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:30px 30px}}.ec-service-section .service-list>li{position:relative;margin:0;padding:0}.ec-service-section .service-list .service-item{position:relative;display:block;background:#FFFFFF;width:100%;height:100%;padding:0;margin:0;text-decoration:none;-webkit-box-shadow:7px 4px 14px 0px rgba(0,0,0,0.25);box-shadow:7px 4px 14px 0px rgba(0,0,0,0.25);border-radius:18px;overflow:hidden;z-index:0}.ec-service-section .service-list .service-item .thumb{position:relative;display:block;line-height:1;width:100%;padding:0;margin:0;overflow:hidden;z-index:0}.ec-service-section .service-list .service-item .thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;margin:0;border:none}.ec-service-section .service-list .service-item .info{position:relative;padding:24px 30px 24px;font-size:16px;font-weight:400;line-height:1.875;margin:0}@media only screen and (max-width:768px){.ec-service-section .service-list .service-item .info{padding:24px 24px 24px}}.ec-service-section .service-list .service-item .info .label{position:relative;font-size:24px;font-weight:500;line-height:1.5;color:#043867;letter-spacing:0.025em;text-align:center;padding:0;margin:0 0 16px 0}.ec-service-section .service-list .service-item .info .desc{position:relative;color:#043867;letter-spacing:0.05em;text-align:left;margin:0;padding:0}.ec-service-section .service-note{position:relative;margin-top:80px;font-size:24px;font-weight:500;line-height:1.5;color:#043867;text-align:center;letter-spacing:0.05em}@media only screen and (max-width:768px){.ec-service-section .service-note{font-size:18px;line-height:30px;letter-spacing:0.025em;text-align:left;margin-top:40px}}.ec-flow-section{position:relative;background:#FFFBF6;border-radius:90px;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;line-height:1.875;color:#043867;padding:120px 0;margin:0;-webkit-box-shadow:5px 7px 15px 0px rgba(0,0,0,0.25);box-shadow:5px 7px 15px 0px rgba(0,0,0,0.25);z-index:1}@media only screen and (max-width:1200px){.ec-flow-section{padding:80px 0}}@media only screen and (max-width:768px){.ec-flow-section{padding:60px 0;border-radius:50px}}.ec-flow-section .ec-container{position:relative}.ec-flow-section .section-wrapper{position:relative}.ec-flow-section .flow-title{position:relative;font-family:"Noto Sans JP",sans-serif;font-size:60px;font-weight:400;line-height:1.2;color:#043867;letter-spacing:0.05em;text-align:center;padding:0;margin:0 0 80px 0}@media only screen and (max-width:768px){.ec-flow-section .flow-title{font-size:30px;line-height:1.4;letter-spacing:0.025em;text-align:left;margin-bottom:40px}}.ec-flow-section .flow-list{position:relative;display:block;list-style:none;margin:0;padding:0}.ec-flow-section .flow-list>li{position:relative;margin:0;padding:0}.ec-flow-section .flow-list>li:not(:last-child){margin-bottom:60px}@media only screen and (max-width:768px){.ec-flow-section .flow-list>li:not(:last-child){margin-bottom:30px}}.ec-flow-section .flow-list .flow-item{position:relative;display:block;padding:0 0 0 64px;margin:0}@media only screen and (max-width:768px){.ec-flow-section .flow-list .flow-item{padding:0 0 0 36px}}.ec-flow-section .flow-list .flow-item .step{position:absolute;top:0;left:0;font-size:60px;font-weight:500;line-height:1;color:#043867;text-align:left;margin:0;padding:0}@media only screen and (max-width:768px){.ec-flow-section .flow-list .flow-item .step{font-size:30px;line-height:1.2}}.ec-flow-section .flow-list .flow-item .label{position:relative;font-family:"Noto Sans JP",sans-serif;font-size:40px;font-weight:500;line-height:1.5;color:#043867;text-align:left;padding:0;margin:0 0 10px 0}@media only screen and (max-width:768px){.ec-flow-section .flow-list .flow-item .label{font-size:24px;text-align:left;margin-bottom:10px}}.ec-flow-section .flow-list .flow-item .desc{position:relative;font-weight:400;color:#043867;letter-spacing:0.05em;text-align:left;margin:0;padding:0}@media only screen and (max-width:768px){.ec-flow-section .flow-list .flow-item .desc{letter-spacing:0.025em}}.ec-flow-section .flow-list .flow-item .desc strong{display:block;font-size:20px;font-weight:500;text-indent:-10px}@media only screen and (max-width:768px){.ec-flow-section .flow-list .flow-item .desc strong{font-size:18px;text-indent:-8px}}.ec-flow-section .flow-list .flow-item .desc+.desc{margin-top:16px}.ec-flow-section .flow-action{position:relative;margin-top:80px;text-align:center}@media only screen and (max-width:768px){.ec-flow-section .flow-action{margin-top:40px}}.ec-flow-section .flow-action .ec-link-btn{margin:0 auto}.ec-temple-section{position:relative;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;line-height:1.875;color:#043867;padding:160px 0 180px;margin:0;z-index:1}@media only screen and (max-width:1200px){.ec-temple-section{padding:100px 0 120px}}@media only screen and (max-width:768px){.ec-temple-section{padding:80px 0 80px}}.ec-temple-section .ec-container{position:relative;max-width:1380px}.ec-temple-section .section-wrapper{position:relative}.ec-temple-section .section-wrapper:after{content:"";display:block;clear:both}.ec-temple-section .temple-groups{position:relative;display:block;list-style:none;margin:0;padding:0}.ec-temple-section .temple-groups>li{position:relative;margin:0;padding:0}.ec-temple-section .temple-groups>li:after{content:"";display:block;clear:both}.ec-temple-section .temple-title{position:relative;font-family:"Noto Sans JP",sans-serif;font-size:60px;font-weight:400;line-height:1.2;color:#043867;letter-spacing:0.05em;text-align:left;width:calc(100% - 690px);padding:0;margin:0 0 60px 0}@media print,screen and (min-width:769px){.ec-temple-section .temple-title{float:left;margin-top:60px}}@media only screen and (max-width:1200px){.ec-temple-section .temple-title{width:calc(50% - 10px);margin-top:0}}@media only screen and (max-width:768px){.ec-temple-section .temple-title{width:100%;font-size:30px;line-height:1.4;letter-spacing:0.025em;text-align:center;margin-bottom:48px}}.ec-temple-section .temple-image{position:relative;width:620px;max-width:100%;display:block;line-height:1;padding:0;margin:0;overflow:hidden;z-index:0}@media print,screen and (min-width:769px){.ec-temple-section .temple-image{float:right}}@media only screen and (max-width:1200px){.ec-temple-section .temple-image{width:calc(50% - 30px)}}@media only screen and (max-width:768px){.ec-temple-section .temple-image{width:100%}}.ec-temple-section .temple-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;margin:0;border:none}@media print,screen and (min-width:769px){.ec-temple-section .temple-image.image01{float:right}.ec-temple-section .temple-image.image02{float:left}.ec-temple-section .temple-image.image03{float:right}}@media only screen and (max-width:768px){.ec-temple-section .temple-image.image02{margin-top:30px}.ec-temple-section .temple-image.image03{margin-top:30px}}.ec-temple-section .temple-desc{position:relative;font-weight:400;color:#043867;letter-spacing:0.05em;text-align:left;width:calc(100% - 690px)}@media print,screen and (min-width:769px){.ec-temple-section .temple-desc{float:left}}@media only screen and (max-width:1200px){.ec-temple-section .temple-desc{width:calc(50% - 10px)}}@media only screen and (max-width:768px){.ec-temple-section .temple-desc{width:100%;margin-top:30px}}@media print,screen and (min-width:769px){.ec-temple-section .temple-desc.desc01{float:left}.ec-temple-section .temple-desc.desc02{float:right;margin-top:80px}.ec-temple-section .temple-desc.desc03{float:left;margin-top:80px}}.ec-footer{position:relative;background:#FFFFFF;padding:160px 0 80px;margin:0;z-index:1}@media only screen and (max-width:1200px){.ec-footer{padding:120px 0 60px}}@media only screen and (max-width:768px){.ec-footer{padding:60px 0 30px}}.ec-footer:before{content:"";position:absolute;top:0;left:clamp(30px,50% - 660px,50%);right:clamp(30px,50% - 660px,50%);display:block;height:1px;background:#043867;z-index:0}.ec-footer .ec-container{position:relative;max-width:1380px;z-index:1}.ec-footer .footer-wrapper{position:relative;display:block}.ec-footer .footer-wrapper:after{content:"";display:block;clear:both}.ec-footer .footer-wrapper .footer-logo{position:relative;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0;margin:0}@media print,screen and (min-width:769px){.ec-footer .footer-wrapper .footer-logo{float:right}}@media only screen and (max-width:768px){.ec-footer .footer-wrapper .footer-logo{margin-left:auto;margin-right:0;margin-bottom:16px}}.ec-footer .footer-wrapper .footer-logo .logo-link{position:relative;display:block;line-height:1;width:158px;padding:0;margin:0;z-index:0}.ec-footer .footer-wrapper .footer-logo .logo-link img{display:block;width:100%;height:auto;margin:0;border:none}.ec-footer .footer-wrapper .footer-copy{position:relative;font-size:16px;font-weight:400;line-height:1.875;color:#043867;text-align:right;margin:0;padding:0}@media print,screen and (min-width:769px){.ec-footer .footer-wrapper .footer-copy{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;float:right;margin-right:30px;margin-top:10px}}@media only screen and (max-width:768px){.ec-footer .footer-wrapper .footer-copy{font-size:14px;text-align:right}}