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:inherit;font-size:100%;vertical-align:baseline}



body,html{margin:0;padding:0;border:0;vertical-align:baseline

}

html{line-height:1}



ol,ul{list-style:none}



table{border-spacing:0;border-collapse:collapse}



caption,td,th{font-weight:normal;text-align:left;vertical-align:middle}



blockquote,q{quotes:none}



blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}



a img{border:none}



article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}



@font-face{font-family:'YuGothic M';src:local(Yu Gothic Medium)}



*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-backface-visibility:hidden;-webkit-print-color-adjust:exact}



html{background-color:#f7f9f9;font-size:10px;-webkit-text-size-adjust:100%}



body{overflow-x:hidden;width:100%;background-color:#f7f9f9;color:#000;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3",YuGothic,"Yu Gothic Medium","貂ｸ繧ｴ繧ｷ繝�け Medium","貂ｸ繧ｴ繧ｷ繝�け菴�","繝｡繧､繝ｪ繧ｪ",Meiryo,"�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け",arial,helvetica,sans-serif;font-weight:normal;line-height:1.5;letter-spacing:.05em;-webkit-font-feature-settings:'palt';font-feature-settings:'palt';-webkit-font-smoothing:antialiased;font-size:14px;font-size:1.4rem;line-break:strict;-webkit-overflow-scrolling:touch}



@media only screen and (max-width: 750px){body{padding-top:70px;font-size:14px;font-size:1.4rem}


}



body.navi_active{overflow:hidden}



.is-lock body{overflow:hidden}


@media only screen and (max-width: 750px){.anchor-position{overflow:hidden;position:relative;height:70px;margin-top:-70px}


}



img{max-width:100%;width:100%;height:auto;border:none;-ms-interpolation-mode:bicubic;vertical-align:bottom}



::-moz-selection{background-color:#03002c;color:#ffffff}



::selection{background-color:#03002c;color:#ffffff}



iframe{border:none}



i{font-style:normal}



a{text-decoration:none}

a:hover{color:#C13A4B;text-decoration:none}



a,a img{outline:none;color:#000;text-decoration:none;cursor:pointer;-webkit-transition:450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition-property:opacity, color;transition-property:opacity, color}



.bold,.strong,b,strong{font-weight:bold}



strong.underline{padding:3px;background-color:rgba(20,16,46,0.15);font-weight:normal !important;text-decoration:none}



.thin{font-weight:100 !important}

em{color:#363433}



.small{font-size:.8em}



sup{position:relative;top:-.15em;font-size:.75em}



.underline{text-decoration:underline}



.highlight{color:#363433}



.keycolor{color:#363433}



.wbr{display:inline-block}



.pc{display:block !important}



.sp,.spn{display:none !important}



@media only screen and (max-width: 750px){.pc{display:none !important}


	
.sp,.spn{display:block !important}

}



@media only screen and (max-width: 750px){.sp-none{display:none}

}



.alignL{text-align:left !important}



.alignC{text-align:center !important}



.alignR{text-align:right !important}



@media screen and (max-width: 768px){.alignL-sp{text-align:left !important}

}



@media screen and (max-width: 768px){.alignC-sp{text-align:center !important}

}



@media screen and (max-width: 768px){.alignR-sp{text-align:right !important}

}



.hide{display:none}



@media screen and (max-width: 768px){.hide-sp{display:none}

}



.notice{font-size:.8em}



ul.notice li{padding-left:1em;text-indent:-1em}



.small{font-size:.8em}



.kerning-normal{letter-spacing:normal}



.kerning,.kerning01{letter-spacing:-.5em}



.kerning02{letter-spacing:-.3em}



.scroll-x{overflow-x:auto;position:relative;-webkit-overflow-scrolling:touch}



.map_canvas{display:block;width:100%;height:360px}



@media only screen and (max-width: 750px){.map_canvas{height:360px}

}



.l-header{width:100px;height:100vh;background-color:#dbc6c6}



@media only screen and (max-width: 750px){.l-header{width:100%;height:60px;background-color:#fff}

}



.header{position:fixed;z-index:1001;top:0;right:0;width:116px;height:100%;padding:30px 0;-webkit-transition:800ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:800ms cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}



@media only screen and (max-width: 750px){.header{width:100%;height:60px;padding:0px 0}

}



.header .inner-pc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}



@media only screen and (max-width: 750px){.header .inner-pc{display:none}

}



.header .inner-sp{display:-webkit-box;display:-ms-flexbox;display:flex}



@media only screen and (min-width: 751px){.header .inner-sp{display:none}

}



@media only screen and (min-width: 751px){.header .contact-btn{max-width:110px;margin:-10px auto 0}

}



@media only screen and (max-width: 750px){.header .contact-btn{margin-left:auto}


	
.header .contact-btn img{width:auto;height:60px}

}






	
.header .contact-btn2 img{width:auto;height:60px;text-align: left;}

}




.header .utility{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}



@media only screen and (min-width: 751px){.header .utility{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}

}



@media only screen and (max-width: 750px){.header .utility{width:60px;height:60px;background:#dbc6c6;margin-left:4px;}

}



.header .l-link-list:before{display:block;margin-bottom:30px;color:#C13A4B;font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:700;white-space:nowrap;letter-spacing:.1em;content:'SHARE';-webkit-transform:rotate(90deg);transform:rotate(90deg);font-size:12px;font-size:1.2rem}



@media only screen and (max-width: 750px){.header .l-link-list{display:none}

}



.header .l-link-list .title{margin:0 auto;color:#C13A4B;font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:700;white-space:nowrap;letter-spacing:.1em;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:center center;transform-origin:center center;font-size:12px;font-size:1.2rem;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr}



.header .link-list{margin:0 auto}



.header .link-list li{display:block;padding-top:20px;text-align:center}



.header .link-list li a{color:#C13A4B}



.header .link-list svg{width:20px;height:20px;fill:#C13A4B}



.header.is-active:after,.header.is-active:before{width:100%}



.isIE .header.is-active:before,.isIE .header.is-active:after{display:none}



.isIE .header .inner-pc .navi-global{margin-bottom:auto}



.footer{position:relative;z-index:2;padding:60px 0 30px;background-color:#DBC6C6;text-align:center}



@media only screen and (max-width: 750px){.footer{padding:30px 0px 40px}

}



.footer .logo{max-width:190px;margin:0 auto;padding-bottom:60px}



.footer .footer-navi ul{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}



@media only screen and (max-width: 750px){.footer .footer-navi ul{-ms-flex-wrap:wrap;flex-wrap:wrap}
}



.footer .footer-navi ul li{padding:0 25px;font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:700;letter-spacing:.2em;font-size:13px;font-size:1.3rem}



.footer .footer-navi ul a{border-bottom:1px solid #010101}



.footer .footer-navi .icon-external{display:inline-block;-webkit-transform:translateY(2px);transform:translateY(2px)}



.footer .footer-navi .icon-external svg{width:15px;height:13px}



.copyright{font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;text-align:center;letter-spacing:.12em;font-size:11px;font-size:1.1rem}



@media only screen and (max-width: 750px){.copyright{padding:10px 0 0}
	.footer .footer-navi ul{padding-bottom:10px;}
	.footer .footer-navi ul li{padding:5px;font-size:10px;font-size:1rem}
	.footer .logo{max-width:190px;margin:0 auto;padding-bottom:30px}

}



@media only screen and (max-width: 750px) and (max-width: 750px){.copyright{letter-spacing:normal;font-size:10px;font-size:1rem}

}



.navi-global .navi-list{padding:0 10px;font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:700;line-height:3.5;letter-spacing:0em;font-size:10px;font-size:1rem}



.navi-global .navi-list .is-current a{position:relative;color:#C13A4B}



.navi-global .navi-list .is-current a:after{position:absolute;top:50%;left:-35px;width:10px;height:10px;background-image:url(../img/badge_color.svg);background-repeat:no-repeat;background-size:contain;content:'';-webkit-transform:translateY(-50%);transform:translateY(-50%)}



.navi-global .navi-list .is-current a:before{position:absolute;top:46%;left:-32px;width:27px;height:3px;background-color:#C13A4B;content:''}



.navi-global-sp{overflow-y:auto;position:fixed;z-index:10000;top:70px;left:-2000px;width:100%;height:calc(100% - 70px);padding:35px;background:#f7f9f9;opacity:0;-webkit-transition:450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:opacity, transform;transition-property:opacity, transform, -webkit-transform;-webkit-transform:scale(0.95);transform:scale(0.95)}



.navi-global-sp.is-active{left:0;opacity:1;-webkit-transform:scale(1);transform:scale(1)}



.navi-global-sp .navi-list-sp li{padding-bottom:40px;font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:700;line-height:1;font-size:24px;font-size:2.4rem}



.navi-global-sp .navi-list-sp li a{display:block;position:relative}



.navi-global-sp .navi-list-sp li a:after{position:absolute;top:50%;right:0;width:22px;height:8px;background-image:url(../../img/icon_toggle_arrow.png);background-size:cover;content:'';-webkit-transition:450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}



.navi-global-sp .navi-list-sp li span{display:block;padding-top:10px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3",YuGothic,"Yu Gothic Medium","貂ｸ繧ｴ繧ｷ繝�け Medium","貂ｸ繧ｴ繧ｷ繝�け菴�","繝｡繧､繝ｪ繧ｪ",Meiryo,"�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け",arial,helvetica,sans-serif;font-weight:700;font-size:14px;font-size:1.4rem}



.navi-global-sp .l-link-list .title{padding-bottom:15px;color:#C13A4B;font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:700;text-align:center;font-size:18px;font-size:1.8rem}



.navi-global-sp .link-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}



.navi-global-sp .link-list li{padding:0 10px}



.navi-global-sp .link-list li svg{width:40px;max-height:40px;height:auto;fill:#C13A4B}



.menu_trigger{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}



@media only screen and (max-width: 1100px){.menu_trigger{display:-webkit-box;display:-ms-flexbox;display:flex;width:90px;height:90px}

}



@media only screen and (max-width: 750px){.menu_trigger{width:60px;height:54px}

}



.ico__navi_trigger,.ico__navi_trigger span{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 400ms;transition:all 400ms}



.navi_trigger{width:30px;height:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}




@media only screen and (max-width: 1100px){.navi_trigger{display:block}

}

.ico__navi_trigger{position:relative;width:27px;height:19px}

.ico__navi_trigger span{position:absolute;left:0;width:100%;height:2px;background-color:#000;-webkit-transition:450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:450ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}

.is-header-fixed .ico__navi_trigger span{background-color:#010101}

.ico__navi_trigger span:nth-of-type(1){top:0px;-webkit-transition:300ms ease-in-out;transition:300ms ease-in-out}

.ico__navi_trigger span:nth-of-type(2){bottom:50%;width:50%;-webkit-transition:300ms ease-in-out;transition:300ms ease-in-out}

.ico__navi_trigger span:nth-of-type(3){bottom:0px;width:75%;-webkit-transition:300ms ease-in-out;transition:300ms ease-in-out}

.menu_trigger.is-active .ico__navi_trigger span:nth-of-type(1){top:calc(50% - 1px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}

.menu_trigger.is-active .ico__navi_trigger span:nth-of-type(2){opacity:0}

.menu_trigger.is-active .ico__navi_trigger span:nth-of-type(3){bottom:calc(50% - 1px);width:100%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}

.l-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}

@media only screen and (max-width: 750px){.l-wrap{display:block;width:100%}

}

.l-contents{width:calc(100% - 116px);-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}

@media only screen and (max-width: 750px){.l-contents{width:100%}

}

.is-vertical{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}

.isEdge .is-vertical,.isIE .is-vertical,.android .is-vertical{display:inline-block}

@media only screen and (max-width: 750px){.title-box{padding:0 0px}

}

.title-box .title-primary{margin-bottom:60px;font-family:tbcgothic-std, sans-serif;font-weight:800;font-style:normal;line-height:1;letter-spacing:0em;font-size:45px;font-size:4.5rem}

@media only screen and (max-width: 750px){.title-box .title-primary{font-size:25px;font-size:2.5rem;margin-bottom:30px;}

}

.title-box .title-primary .ff-eng{font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-size:1.05em;font-weight:700;letter-spacing:.04em}

.title-box .title-eng{width:300px;margin-bottom:40px;padding-bottom:10px;border-bottom:1px solid #010101;font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:700;line-height:1;letter-spacing:.04em;font-size:14px;font-size:1.4rem}

.title-box .title-sub{padding-bottom:30px;font-weight:900;letter-spacing:.06em;font-size:26px;font-size:2.6rem}

@media only screen and (max-width: 750px){.title-box .title-sub{font-size:20px;font-size:2rem;padding-bottom:20px;}

}

.lead{font-weight:700;font-size:16px;font-size:1.6rem}

.hero{overflow:hidden;position:relative}

.hero .item{display:block;overflow:hidden;position:relative;height:100vh;background-color:#efefef}

@media only screen and (max-width: 750px){.hero .item{height:auto}

}

.hero .background{overflow:hidden}

.hero .background img{width:100%;height:100vh;font-family:'object-fit: cover;';-o-object-fit: cover;object-fit: cover}

.hero .content:before{position:absolute;z-index:30;top:0;left:0;width:100%;height:100%;background-image:url(../img/topbg.jpg);content:'';background-size: cover;}

.hero .content:after{position:absolute;z-index:30;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:contain;content:''}

@media only screen and (min-width: 751px){.hero .content:after{background-image:url(../img/mv_text.png)}

}

@media only screen and (max-width: 750px){.hero .content:after{background-image:url(../img/mv_text_sp.png)}

}

@media only screen and (min-width: 751px){.hero .description{display:inline-block;position:absolute;z-index:10;top:0;left:0;padding:50px 0 0 50px;padding-right:20px;color:#E9E404;line-height:1;font-size:14px;font-size:1.4rem}

.hero .description:after{position:absolute;right:0;bottom:0px;width:10px;height:1px;background-color:#ffffff;content:''}

}

@media only screen and (max-width: 750px){.hero .description{padding-bottom:20px;font-weight:700;text-align:center;letter-spacing:-.02em;font-size:15px;font-size:1.5rem}

}

.hero .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;z-index:20;top:0;left:0;width:100%;height:100vh;padding:50px;padding:7.8125vw;color:#ffffff;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

.hero .hero-foot{position:absolute;z-index:10;bottom:0;left:0;color:#E9E404;font-weight: 800;}

@media only screen and (min-width: 751px){.hero .hero-foot{display:-webkit-box;display:-ms-flexbox;display:flex;bottom:0;left:0;height:115px;padding:0 10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

}

@media only screen and (max-width: 750px){.hero .hero-foot{padding:20px 10px;text-align: center;}

}

.hero .hero-foot .symbol{width:65px;height:40px;padding-right:20px}

.hero .box{z-index:31;text-align:center}

@media only screen and (max-width: 750px){.hero .box{-webkit-transform:translateY(-80px);transform:translateY(-80px)}

}

.hero .logo{max-width:348px;margin:0 auto;padding-bottom:30px}

@media only screen and (max-width: 750px){.hero .logo{max-width:174px;padding:140px 0 150px;}

}

.hero .chatch{padding-bottom:20px;font-family:tbcgothic-std, sans-serif;font-weight:800;font-style:normal;font-size:48px;font-size:4.8rem;color: #E9E404}

@media only screen and (max-width: 750px){.hero .chatch{font-size:32px;font-size:3.2rem;color: #E9E404;}

}

.hero .chatch-en{font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:700;letter-spacing:.04em;font-size:14px;font-size:1.4rem;color: #E9E404}

@media only screen and (min-width: 751px){.hero .btn-arrow{position:absolute;z-index:10;right:9.375vw;bottom:12.5vw;-webkit-transition:450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:450ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}

}

@media only screen and (max-width: 750px){.hero .btn-arrow{margin:15px 40px 0 0;text-align:right}

}

@media only screen and (min-width: 751px){.hero a:hover .btn-arrow{-webkit-transform:translateX(10px);transform:translateX(10px)}

}

.hero .swiper-button-next:focus{outline:none}

.swiper-pagination-hero{position:absolute}

@media only screen and (max-width: 750px){.swiper-pagination-hero:after{position:relative;z-index:10;opacity:.5;content:" / " attr(data-total);font-size:20px;font-size:2rem}

}

@media only screen and (min-width: 751px){.swiper-pagination-hero{bottom:0;left:0;width:100%}

}

@media only screen and (max-width: 750px){.swiper-pagination-hero{top:pxToVwSp(620);left:pxToVwSp(440);color:#ffffff}

}

.swiper-pagination-hero .swiper-pagination-bullet{border-radius:0;background-color:transparent !important;font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-size:16px;font-size:1.6rem}

@media only screen and (min-width: 751px){.swiper-pagination-hero .swiper-pagination-bullet{overflow:hidden;position:relative;width:20%;height:2px;margin-right:0;opacity:1;color:#c5c5c5;-webkit-transition:450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:450ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}

}

@media only screen and (max-width: 750px){.swiper-pagination-hero .swiper-pagination-bullet{opacity:0}

}

.swiper-pagination-hero .swiper-pagination-bullet:focus{outline:none}

.swiper-pagination-hero .swiper-pagination-bullet.swiper-pagination-bullet-active{color:#222222}

@media only screen and (max-width: 750px){.swiper-pagination-hero .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1}

}

@media only screen and (min-width: 751px){.swiper-pagination-hero .swiper-pagination-bullet.swiper-pagination-bullet-active:after{-webkit-animation:hero-slider-pagination 7000ms linear forwards;animation:hero-slider-pagination 7000ms linear forwards}

}

@media only screen and (min-width: 751px){.swiper-pagination-hero .swiper-pagination-bullet:before{position:absolute;z-index:1;bottom:0;left:0;width:100%;height:1px;background-color:#ffffff;opacity:.3;content:''}

}

@media only screen and (min-width: 751px){.swiper-pagination-hero .swiper-pagination-bullet:after{position:absolute;z-index:2;bottom:1px;left:0;width:100%;height:2px;background-color:#C13A4B;content:'';-webkit-transform:translateX(-100%);transform:translateX(-100%)}

}

@media only screen and (min-width: 751px){.swiper-pagination-hero .swiper-pagination-bullet span{position:absolute;z-index:5;width:25%;height:2px}

}

.swiper-pagination-hero .swiper-pagination-progressbar{position:absolute;height:1px !important;background:rgba(255,255,255,0.3)}

.swiper-pagination-hero .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{height:2px !important;background-color:#C13A4B}

@-webkit-keyframes hero-slider-pagination{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}

100%{-webkit-transform:translateX(0%);transform:translateX(0%)}

}

@keyframes hero-slider-pagination{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}

100%{-webkit-transform:translateX(0%);transform:translateX(0%)}

}

@media only screen and (max-width: 750px){.hero .swiper-button-prev,.hero .swiper-button-next{display:none}

}

.hero .swiper-container-horizontal>.swiper-pagination-progressbar{top:auto !important;bottom:115px !important;height:1px !important;background-color:rgba(255,255,255,0.3)}

.hero .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{height:2px !important;background:#C13A4B !important}

.scroll-animation{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;z-index:10;bottom:170px;left:50px;color:#ffffff;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:left top;transform-origin:left top;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

@media only screen and (max-width: 750px){.scroll-animation{display:none}

}

.scroll-animation .text{padding-left:15px;font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:300;white-space:nowrap;font-size:12px;font-size:1.2rem}

.scroll-animation .line-box{overflow:hidden;position:relative;width:117px;height:10px}

.scroll-animation .line-box::before{position:absolute;top:50%;left:0px;width:117px;height:1px;background-color:#ffffff;content:''}

.scroll-animation .icon{position:absolute;top:calc(50% - 4px);left:0;width:10px;height:10px;background-image:url(../img/badge_color.svg);background-repeat:no-repeat;background-size:contain;content:'';-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-animation:scrollIcon 2400ms cubic-bezier(0.77, 0, 0.175, 1) infinite;animation:scrollIcon 2400ms cubic-bezier(0.77, 0, 0.175, 1) infinite}

@-webkit-keyframes scrollIcon{0%{-webkit-transform:translate3d(127px, 0, 0);transform:translate3d(127px, 0, 0)}

100%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}

}

@keyframes scrollIcon{0%{-webkit-transform:translate3d(127px, 0, 0);transform:translate3d(127px, 0, 0)}

100%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}

}

.hero-slider{position:relative}

.hero-slider .swiper-slide-active img,.hero-slider .swiper-slide-duplicate-active img,.hero-slider .swiper-slide-prev img{-webkit-animation:mvImage02 12000ms ease-out forwards;animation:mvImage02 12000ms ease-out forwards}

.hero-slider .background{overflow:hidden}

.hero-slider .background img{-webkit-animation:mvImage02 24000ms ease-out forwards;animation:mvImage02 24000ms ease-out forwards}

@media only screen and (min-width: 751px){@-webkit-keyframes mvImage02{0%{-webkit-transform:scale(1.4) translateZ(0);transform:scale(1.4) translateZ(0)}

100%{-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0)}

}

@keyframes mvImage02{0%{-webkit-transform:scale(1.4) translateZ(0);transform:scale(1.4) translateZ(0)}

100%{-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0)}

}

}

@media only screen and (max-width: 750px){@-webkit-keyframes mvImage02{0%{-webkit-transform:scale(1.3) translateZ(0);transform:scale(1.3) translateZ(0)}

100%{-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0)}

}

@keyframes mvImage02{0%{-webkit-transform:scale(1.3) translateZ(0);transform:scale(1.3) translateZ(0)}

100%{-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0)}

}

}

.hero .content:before{-webkit-transition:450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:450ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}

.hero .content:after{opacity:0}

.hero .logo,.hero .chatch{overflow:hidden}

.hero .logo img,.hero .chatch .text{overflow:hidden;-webkit-transform:translateY(300%) translateX(0) translateZ(0) rotate(-10deg);transform:translateY(300%) translateX(0) translateZ(0) rotate(-10deg);-webkit-transform-origin:left top;transform-origin:left top}

.hero .chatch-en{overflow:hidden}

.hero .chatch-en .text{overflow:hidden;-webkit-transform:translateY(300%) translateX(0) translateZ(0);transform:translateY(300%) translateX(0) translateZ(0)}

.is-loaded .hero .content:after{-webkit-animation:heroMap 1200ms cubic-bezier(0.645, 0.045, 0.355, 1) forwards;animation:heroMap 1200ms cubic-bezier(0.645, 0.045, 0.355, 1) forwards}

.is-loaded .hero .logo img{-webkit-animation:heroMaskAni 1200ms cubic-bezier(0.645, 0.045, 0.355, 1) 1000ms forwards;animation:heroMaskAni 1200ms cubic-bezier(0.645, 0.045, 0.355, 1) 1000ms forwards}

.is-loaded .hero .chatch .text{-webkit-animation:heroMaskAni 1200ms cubic-bezier(0.645, 0.045, 0.355, 1) 1300ms forwards;animation:heroMaskAni 1200ms cubic-bezier(0.645, 0.045, 0.355, 1) 1300ms forwards}

.is-loaded .hero .chatch-en .text{-webkit-animation:heroMaskAni02 1200ms cubic-bezier(0.645, 0.045, 0.355, 1) 1700ms forwards;animation:heroMaskAni02 1200ms cubic-bezier(0.645, 0.045, 0.355, 1) 1700ms forwards}

.is-loaded .hero .content:before{-webkit-animation:heroMaskAniEnd 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 3400ms forwards;animation:heroMaskAniEnd 800ms cubic-bezier(0.645, 0.045, 0.355, 1) 3400ms forwards}

@-webkit-keyframes heroMaskAniEnd{0%{-webkit-transform:translateY(0%) translateX(0) translateZ(0);transform:translateY(0%) translateX(0) translateZ(0)}

100%{-webkit-transform:translateY(-150%) translateX(0) translateZ(0);transform:translateY(-150%) translateX(0) translateZ(0)}

}

@keyframes heroMaskAniEnd{0%{-webkit-transform:translateY(0%) translateX(0) translateZ(0);transform:translateY(0%) translateX(0) translateZ(0)}

100%{-webkit-transform:translateY(-150%) translateX(0) translateZ(0);transform:translateY(-150%) translateX(0) translateZ(0)}

}

@-webkit-keyframes heroMaskAni{0%{-webkit-transform:translateY(300%) translateX(0) translateZ(0) rotate(-7deg);transform:translateY(300%) translateX(0) translateZ(0) rotate(-7deg)}

100%{-webkit-transform:translateY(0%) translateX(0) translateZ(0) rotate(0);transform:translateY(0%) translateX(0) translateZ(0) rotate(0)}

}

@keyframes heroMaskAni{0%{-webkit-transform:translateY(300%) translateX(0) translateZ(0) rotate(-7deg);transform:translateY(300%) translateX(0) translateZ(0) rotate(-7deg)}

100%{-webkit-transform:translateY(0%) translateX(0) translateZ(0) rotate(0);transform:translateY(0%) translateX(0) translateZ(0) rotate(0)}

}

@-webkit-keyframes heroMaskAni02{0%{-webkit-transform:translateY(100%) translateX(0) translateZ(0);transform:translateY(100%) translateX(0) translateZ(0)}

100%{-webkit-transform:translateY(0%) translateX(0) translateZ(0);transform:translateY(0%) translateX(0) translateZ(0)}

}

@keyframes heroMaskAni02{0%{-webkit-transform:translateY(100%) translateX(0) translateZ(0);transform:translateY(100%) translateX(0) translateZ(0)}

100%{-webkit-transform:translateY(0%) translateX(0) translateZ(0);transform:translateY(0%) translateX(0) translateZ(0)}

}

@-webkit-keyframes heroMap{0%{opacity:0;-webkit-transform:scale(1.2) translate3d(0, 0, 0);transform:scale(1.2) translate3d(0, 0, 0)}

100%{opacity:1;-webkit-transform:scale(1) translate3d(0, 0, 0);transform:scale(1) translate3d(0, 0, 0)}

}

@keyframes heroMap{0%{opacity:0;-webkit-transform:scale(1.2) translate3d(0, 0, 0);transform:scale(1.2) translate3d(0, 0, 0)}

100%{opacity:1;-webkit-transform:scale(1) translate3d(0, 0, 0);transform:scale(1) translate3d(0, 0, 0)}

}

.title-primary{overflow:hidden}


.section{overflow-x:hidden}

.section-outline:after,.section-scheme .head:after,.section-service .head:after{position:absolute;z-index:-1;bottom:300px;left:0px;color:#EFE6BD;font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:700;line-height:0;white-space:nowrap;font-size:250px;font-size:25rem;width:100%;text-align: center;}

@media only screen and (max-width: 750px){.section-outline:after,.section-scheme .head:after,.section-service .head:after{top:75px;bottom:auto;width:100%;font-size:60px;font-size:6rem;text-align: center;}

}

.section-outline{overflow-x:hidden;position:relative;z-index:1;padding:230px 15px 280px}

@media only screen and (max-width: 750px){.section-outline{padding:120px 40px 60px}

}

.section-outline:after{content:'Re: Japanese'}

.section-outline .content-sub{display:-webkit-box;display:-ms-flexbox;display:flex;width:50%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}

@media only screen and (max-width: 750px){.section-outline .content-sub{width:100%;margin:0 auto;-webkit-transform:translateX(80px);transform:translateX(80px);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

}

.section-outline .title-sub{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;left:-70px;height:26px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:right 0;transform-origin:right 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.section-outline .title-sub:after{position:absolute;top:clac(50% -1px);right:0;width:120px;height:1px;background-color:#010101;content:''}

.section-outline .title-sub .icon{position:absolute;right:227px;width:22px;height:26px;padding-top:10px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}

.section-outline .title-sub .text{position:relative;right:130px;height:22px;font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:700;white-space:nowrap;font-size:14px;font-size:1.4rem}

.section-outline .container{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:960px;margin:0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

@media only screen and (max-width: 750px){.section-outline .container{-ms-flex-wrap:wrap;flex-wrap:wrap}

}

.section-outline .container .side{max-width:400px;padding-right:116px}

@media only screen and (max-width: 750px){.section-outline .container .side{padding-right:70px}

}

.section-outline .container .side .title{width:110px}

@media only screen and (max-width: 750px){.section-outline .container .side .title{width:80px;padding-bottom:60px}

}

.section-outline .container .content{max-width:580px;width:50%}

@media only screen and (max-width: 750px){.section-outline .container .content{width:100%}

}

.section-outline .container .content .title{padding-bottom:60px;font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:700;line-height:1;letter-spacing:.04em;font-size:40px;font-size:4rem}

@media only screen and (max-width: 750px){.section-outline .container .content .title{padding-bottom:30px}

}

.section-outline .container .content .lead{font-weight:700;line-height:2.45455;letter-spacing:.04em;font-size:22px;font-size:2.2rem}

@media only screen and (max-width: 750px){.section-outline .container .content .lead{font-size:16px;font-size:1.6rem;}

}

@media only screen and (min-width: 751px){.section-about{padding:100px 56px 260px 0}

}

@media only screen and (max-width: 750px){.section-about{padding:50px 40px 70px 0}

}

.section-about .visual{position:relative}

.section-about .visual img{position:relative;z-index:1}

@media only screen and (max-width: 750px){.section-about .visual img{height:500px;font-family:'object-fit: cover;';-o-object-fit:cover;object-fit:cover}

}

.section-about .visual:after{position:absolute;z-index:2;bottom:-1px;left:0;width:71.31148%;height:116px;background-color:#f7f9f9;content:''}

@media only screen and (max-width: 750px){.section-about .visual:after{width:66.66667%;height:80px}

}

.section-about .container{margin:0 auto}

@media only screen and (min-width: 751px){.section-about .container{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1140px;padding:0 20px}

}

@media only screen and (max-width: 750px){.section-about .container{padding-left:40px}

}

.section-about .container .content{max-width:580px}

.section-about .container .title{padding-bottom:60px;font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:700;line-height:1;letter-spacing:.04em;font-size:40px;font-size:4rem}

.section-about .container .lead{font-weight:700;line-height:2.45455;letter-spacing:.04em;font-size:16px;font-size:1.6rem}

.section-about .side{max-width:525px;padding-top:45px;padding-left:90px}

@media only screen and (max-width: 750px){.section-about .side{padding:30px 0 60px}

	.section-about .container .lead{font-weight:700;line-height:1.85455;letter-spacing:.04em;font-size:16px;font-size:1.6rem}
}

@media only screen and (min-width: 751px){.about-list{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1276px;margin:100px auto 0;-ms-flex-wrap:wrap;flex-wrap:wrap}

}

@media only screen and (max-width: 750px){.about-list{margin:0 auto;padding-left:40px}

}

@media only screen and (min-width: 751px){.about-list .item{width:50%;padding:4px}


}

@media only screen and (max-width: 750px){.about-list .item{margin-bottom:30px}

}

.about-list .item .content{width:100%;height:100%;padding:46px;background-color:rgba(255,255,255,1)}

.about-list .title{padding-bottom:10px;font-weight:900;text-align:center}

.about-list .title span{display:inline-block;position:relative;margin-bottom:10px;padding:0 60px;font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:900;text-align:center;line-height:1.3;letter-spacing:.06em;font-size:30px;font-size:3rem}

@media only screen and (max-width: 750px){.about-list .title span{padding:0px;font-size:25px;font-size:2.5rem}

}

@media only screen and (min-width: 751px){.about-list .title span:after,.about-list .title span:before{position:absolute;top:50%;width:36px;height:1px;background-color:#010101;content:''}

.about-list .title span:after{right:0}

.about-list .title span:before{left:0}

}

.about-list .icon{height:130px;margin:0 auto;text-align:center}

.about-list .icon.i01{width:200px}

.about-list .icon.i02{width:87px}

.about-list .icon.i03{width:88px}

.about-list .icon.i04{width:106px}

.about-list .icon.i05{width:83px}

.about-list .icon.i06{width:78px}

.about-list .title-sub{padding:90px 0 10px;color:#C13A4B;font-weight:700;text-align:center;line-height:1;letter-spacing:.12em;font-size:18px;font-size:1.8rem}

.about-list .text{padding-top:20px;border-top:2px solid #f7f9f9;font-weight:500;line-height:2.125;letter-spacing:.06em}

.about-list .num{position:relative;margin-right:12px}

.about-list .num span{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0%;left:2%;width:62px;height:55px;color:#E9E600;font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:700;line-height:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:30px;font-size:3rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

@media only screen and (max-width: 750px){.about-list .num span{width:44px;height:39px;font-size:18px;font-size:1.8rem}

}

.about-list .num .badge{fill:#C13A4B}

@media only screen and (min-width: 751px){.about-list .num .badge{width:62px;height:55px}

}

@media only screen and (max-width: 750px){.about-list .num .badge{width:44px;height:39px}

}

.section-scheme{position:relative;z-index:1;padding:0 56px 280px 0;margin:-130px 0;}

@media only screen and (max-width: 750px){.section-scheme{padding:0px 40px 0px;margin:-20px 0 80px;}

}

.section-scheme .head{position:relative;z-index:1}

.section-scheme .head:after{bottom:200px;left:0%;content:'REASON'}

.section-scheme .container{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:637px;margin:0 auto;text-align:center}

.section-scheme .container .title-box{margin:0 auto;text-align:center}

.section-scheme .container .title-box .title-eng{margin:0 auto 40px;text-align:center}

.section-scheme .container .title-box .title-primary{margin-bottom:30px;text-align:center}

.section-scheme .container .lead{padding-bottom:90px;font-weight:700;text-align:center;line-height:2.45455;letter-spacing:.04em;font-size:14px;font-size:1.4rem}

@media only screen and (max-width: 750px){.section-scheme .container .lead{padding-bottom:30px}

}

.scheme-figure{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;max-width:930px;margin:-50px auto -70px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}

.scheme-figure .scheme-bg{position:relative;width:51.93548%}

.scheme-figure .scheme-arrow{position:absolute;top:0;right:0;left:0;left:0;width:47.2043%;margin:0 auto;-webkit-animation-name:arrowCircle;animation-name:arrowCircle;-webkit-animation-duration:5s;animation-duration:5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;}

@-webkit-keyframes arrowCircle{30%{-webkit-transform:rotateZ(-180deg) translate3d(0, 0, 0);transform:rotateZ(-180deg) translate3d(0, 0, 0)}

50%{-webkit-transform:rotateZ(-180deg) translate3d(0, 0, 0);transform:rotateZ(-180deg) translate3d(0, 0, 0)}

80%{-webkit-transform:rotateZ(-360deg) translate3d(0, 0, 0);transform:rotateZ(-360deg) translate3d(0, 0, 0)}

100%{-webkit-transform:rotateZ(-360deg) translate3d(0, 0, 0);transform:rotateZ(-360deg) translate3d(0, 0, 0)}

}

@keyframes arrowCircle{30%{-webkit-transform:rotateZ(-180deg) translate3d(0, 0, 0);transform:rotateZ(-180deg) translate3d(0, 0, 0)}

50%{-webkit-transform:rotateZ(-180deg) translate3d(0, 0, 0);transform:rotateZ(-180deg) translate3d(0, 0, 0)}

80%{-webkit-transform:rotateZ(-360deg) translate3d(0, 0, 0);transform:rotateZ(-360deg) translate3d(0, 0, 0)}

100%{-webkit-transform:rotateZ(-360deg) translate3d(0, 0, 0);transform:rotateZ(-360deg) translate3d(0, 0, 0)}

}

.scheme-figure .scheme-chart{position:absolute;top:0;right:0;left:0;left:0;margin:0 auto}

.scheme-figure .schemetop{position:relative;top:0;right:0;left:0;left:0;margin:0 auto;z-index: 100000;}

.section-service{padding:0 0 100px 56px}

@media only screen and (max-width: 750px){.section-service{padding:60px 40px 30px}

}

.section-service .head{position:relative;z-index:1}

@media only screen and (max-width: 750px){.section-service .head{overflow-x:hidden}

}

.section-service .head:after{content:'Our Services'}

.section-service .visual{position:relative}

.section-service .visual img{position:relative;z-index:1}

.section-service .visual:after{position:absolute;z-index:2;bottom:-1px;left:0;width:71.31148%;height:116px;background-color:#f7f9f9;content:''}

@media only screen and (max-width: 750px){.section-service .visual:after{width:66.66667%;height:80px}

}

.section-service .container{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1100px;margin:0 auto}

.section-service .container .content{max-width:696px;padding-bottom:120px}

@media only screen and (max-width: 750px){.section-service .container .content{padding-bottom:60px}

}

.section-service .container .title{padding-bottom:60px;font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:700;line-height:1;letter-spacing:.04em;font-size:40px;font-size:4rem}

.section-service .container .lead{font-weight:700;line-height:2.45455;letter-spacing:.04em;font-size:16px;font-size:1.6rem}

.section-service .side{max-width:525px;padding-top:110px;padding-left:90px}

.service-list--wrap{overflow:hidden;max-width:1144px;margin:0 auto}

.service-list{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}

.service-list .item{width:33.33334%;padding:25px}

@media only screen and (max-width: 750px){.service-list .item{width:100%;padding:0 0 40px}

}

.service-list .box{overflow:hidden;height:100%;border-radius:6px;background-color:#ffffff}

.service-list .content{padding:30px;line-height:2;letter-spacing:.08em;font-size:14px;font-size:1.4rem}

.service-list .image{position:relative}

.service-list .image:before{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.8)), to(rgba(0,0,0,0)));background:linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0));opacity:.8;content:''}

.service-list .image img{position:relative;z-index:1}

.service-list .item-title{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;z-index:2;top:0;left:0;width:100%;padding:20px;color:#ffffff;font-weight:900;line-height:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:18px;font-size:1.8rem}

.service-list .num{position:relative;margin-right:12px}

.service-list .num span{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0%;left:0%;width:47px;height:41px;line-height:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

.service-list .num .badge{width:47px;height:41px;fill:#C13A4B}

.section-case{position:relative;padding:0 60px 0 0;}

@media only screen and (max-width: 750px){.section-case{padding:0;background:none}

}

.section-case:before{top:0}

.section-case:after{bottom:0}

.section-case .title-sub{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;top:170px;left:-60px;width:220px;height:26px;padding-left:130px;line-height:1;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.section-case .title-sub:before{position:absolute;top:calc(50% - 0px);left:0px;width:120px;height:1px;background-color:#010101;content:''}

.section-case .title-sub .icon{width:22px;height:26px;padding-top:10px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}

.section-case .title-sub .text{font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:700;line-height:1;white-space:nowrap;font-size:12px;font-size:1.2rem}

.section-case .side{position:absolute;top:0;left:0;width:116px;height:100%;background-color:#EDEDED}

@media only screen and (max-width: 750px){.section-case .side{display:none}

}

.section-case .container{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;padding-left:116px;background-color:#FAFBFB}

@media only screen and (max-width: 750px){.section-case .container{padding:0 40px}

}

.section-case .content{max-width:812px;margin:0 auto;padding:90px 30px}

@media only screen and (max-width: 750px){.section-case .content{padding:45px 0}

}

.section-case .box{padding:0 0 40px}

.section-case .box .title{padding-bottom:20px;font-family:tbcgothic-std, sans-serif;font-size:28px;font-size:2.8rem}

.section-case .box .lead{font-weight:400}

.section-case .case-list{border-top:1px solid #c3b8ae}

.section-case .case-list .item{display:-webkit-box;display:-ms-flexbox;display:flex;padding:30px 0;border-bottom:1px solid #c3b8ae}

@media only screen and (max-width: 750px){.section-case .case-list .item{display:block}

}

.section-case .case-list .item .i01 img{width:150px}

.section-case .case-list .item .i02 img{width:150px}

.section-case .case-list .item .i03 img{width:150px}

.section-case .case-list .item .i04 img{width:150px}

.section-case .case-list .item .i05 img{width:150px}

.section-case .case-list .item .i06 img{width:150px}

.section-case .case-list .item .i07 img{width:150px}

.section-case .case-list .image{display:-webkit-box;display:-ms-flexbox;display:flex;width:234px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

@media only screen and (max-width: 750px){.section-case .case-list .image{display:block;margin: -15px auto;}

}


.section-case .case-list .text{line-height:1.85714;letter-spacing:.02em;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;font-size:1.4rem}
.section-case .case-list .text span{line-height:1.85714;letter-spacing:.02em;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;font-size:1.4rem;font-weight: 800;}

@media only screen and (max-width: 750px){.section-case .case-list .text{padding:20px 0 0}
	.section-case .case-list .text span{text-align: center;display: block;}


}

.section-system{padding:80px 0 40px;background-color:#F0F0F2}

@media only screen and (max-width: 750px){.section-system{padding:60px 0 40px}

}

.section-system .title-secondary{padding-bottom:70px;font-family:tbcgothic-std, sans-serif;text-align:center;letter-spacing:normal;font-size:24px;font-size:2.4rem;font-weight:800;}

.section-system .title{margin-top: -15px}
.section-system .name{border-top:1px solid #010101; font-size:90%;text-align: left;line-height:1.7;margin-top: -15px;color:#424242 }


.section-system .system-list{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1050px;margin:0 auto;-ms-flex-wrap:wrap;flex-wrap:wrap}

@media only screen and (min-width: 751px){.section-system .system-list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
}

@media only screen and (max-width: 750px){.section-system .system-list{padding:0 25px;}
	.section-system .name{margin-bottom: 20px;}
	.section-system .title{margin-top: -15px}


}

.section-system .system-list .item{width:224px;padding:0 15px 60px}

@media only screen and (min-width: 751px){.section-system .system-list .item{text-align:center}

}

@media only screen and (max-width: 750px){.section-system .system-list .item{display:-webkit-box;display:-ms-flexbox;display:block;width:100%;padding:0 15px 30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

}

@media only screen and (max-width: 750px){.section-system .system-list .item .image{width:50%;height:auto;margin:0 auto;}

}



.section-system .system-list .item .title{padding:20px 0;font-weight:700}

@media only screen and (max-width: 750px){.section-system .system-list .item .title{margin-right:auto;text-align:center;width: 100%;display: block}
}

.section-works{padding:140px 0;background-image:url(../img/works_image.jpg);background-size:cover}

@media only screen and (max-width: 750px){.section-works{overflow:hidden;padding:80px 0 60px}

}

.section-works .container{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1100px;margin:0 auto;text-align:center}

.section-works .container .title-box{margin:0 auto;text-align:center}

.section-works .container .title-box .title-eng{margin:0 auto 20px;border-color:#ffffff;color:#ffffff;text-align:center}

.section-works .container .title-box .title-primary{padding-bottom:0px;color:#ffffff;text-align:center}

.section-works .container .lead{padding-bottom:90px;color:#ffffff;font-weight:700;text-align:center;line-height:1;letter-spacing:.04em;font-size:14px;font-size:1.4rem}

@media only screen and (max-width: 750px){.section-works .container .lead{padding-bottom:60px}

}

.works-list{overflow:hidden;position:relative}

.works-list .item{width:33.33334%;padding:0 15px 45px}

@media only screen and (max-width: 750px){.works-list .item{width:100%;padding:0 5px 45px}

}

.works-list .item .inner{display:block;position:relative;width:100%}

.works-list .item .image{overflow:hidden;width:100%;height:100%;border:4px solid #dbc6c6;border-radius:8px;background-color:#000000}

.works-list .item .image img{position:relative;width:100%;height:100%;opacity:.9;font-family:'object-fit: cover;';-o-object-fit:cover;object-fit:cover}

.works-list .item .box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;top:0;right:0;left:0;width:100%;width:calc(100% - 30px);height:100%;margin:0 auto;padding:4.7619%;color:#ffffff}

@media only screen and (max-width: 750px){.works-list .item .box{padding:20px 5px}

}

.works-list .item .box:after{position:absolute;z-index:10;top:30px;right:30px;width:25px;height:22px;background-image:url(../../img/common/icon_modal.png);background-size:contain;content:''}

@media (max-width: 1200px){.works-list .item .box:after{top:15px;right:15px;-webkit-transform:scale(0.8);transform:scale(0.8)}

}

@media only screen and (max-width: 750px){.works-list .item .box:after{top:30px;right:0px;-webkit-transform:scale(1);transform:scale(1)}

}

.works-list .item .content{margin-top:auto}

.works-list .title{padding-bottom:40px;font-weight:900;text-align:left;line-height:1.27273;font-size:22px;font-size:2.2rem}

@media (max-width: 1200px){.works-list .title{padding-bottom:40px;line-height:1;font-size:16px;font-size:1.6rem}

}

@media only screen and (max-width: 750px){.works-list .title{padding-bottom:40px;font-size:16px;font-size:1.6rem}

}

.works-list .text{font-weight:300;line-height:1.57143;letter-spacing:.06em;font-size:14px;font-size:1.4rem}

@media (max-width: 1200px){.works-list .text{line-height:1.28571;font-size:13px;font-size:1.3rem}

}

@media only screen and (max-width: 750px){.works-list .text{line-height:1.57143;font-size:12px;font-size:1.2rem}

}

.works-list .num{position:relative;width:55px;height:49px;margin-right:12px}

@media (max-width: 1200px){.works-list .num{-webkit-transform:scale(0.8);transform:scale(0.8)}

}

@media only screen and (max-width: 750px){.works-list .num{width:47px;height:41px;-webkit-transform:scale(1);transform:scale(1)}

}

.works-list .num span{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0%;left:0%;width:100%;height:100%;font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:700;line-height:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:20px;font-size:2rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

@media only screen and (max-width: 750px){.works-list .num span{font-size:17px;font-size:1.7rem}

}

.works-list .num .badge{width:100%;height:100%;fill:#C13A4B}

.works-list .slick-dots li button:before{width:10px;height:10px;border:2px solid #ffffff;border-radius:10px;background:#dbc6c6;opacity:1;content:''}

.works-list .slick-dots li.slick-active button:before{background:#C13A4B}

.works-list .slick-arrow{display:none}

.js-carousel.swiper-container-horizontal>.swiper-pagination-bullets{bottom:-20px}

.js-carousel .swiper-pagination-bullet{width:15px;height:15px;border:2px solid #ffffff;border-radius:15px;background:#dbc6c6;opacity:1}

.js-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#C13A4B}

.section-company{padding:90px 20px;background-color:#dbc6c6}

@media only screen and (max-width: 750px){.section-company .container{padding:0 2px}

}

.section-company .content{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:900px;margin:0 auto;padding-bottom:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

@media only screen and (max-width: 750px){.section-company .content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

}

.section-company .content .item{text-align:center}

.section-company .content .item dt{padding-bottom:30px;font-weight:700;font-size:18px;font-size:1.8rem}

.section-company .content .item .image{display:-webkit-box;display:-ms-flexbox;display:flex;height:110px;padding-bottom:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

.section-company .content .item:nth-child(1){width:360px}

.section-company .content .item:nth-child(1) .image img{width:208px;height:80px}

.section-company .content .item:nth-child(2){width:68px}

@media only screen and (max-width: 750px){.section-company .content .item:nth-child(2){padding:30px 0}

}

.section-company .content .item:nth-child(3){width:360px}

.section-company .content .item:nth-child(3) .image img{width:231px;height:48px}

.section-company .link-btn{position:relative;font-weight:700;text-align:center;font-size:16px;font-size:1.6rem}

.section-company .link-btn a:after{display:inline-block;width:25px;height:22px;margin-left:10px;background-image:url(../../img/common/icon_modal_bk.png);background-size:contain;content:'';-webkit-transform:translateY(5px);transform:translateY(5px)}

.section-company .link-btn a{text-decoration:underline}

.section-contact{padding:60px;background-color:#f7f9f9}

@media only screen and (max-width: 750px){.section-contact{padding:15px}

}

.section-contact .container{max-width:1200px;margin:0 auto;padding:60px 30px 30px 30px;background-color:#F2F2E4;text-align:center}

@media only screen and (max-width: 750px){.section-contact .container{padding:30px 15px 15px 15px}

}

.section-contact .title-box .title-primary{font-size:48px;font-size:4.8rem}

@media only screen and (max-width: 750px){.section-contact .title-box .title-primary{font-size:38px;font-size:3.8rem}

}

.section-contact .title-box .title-eng{max-width:290px;width:100%;margin-right:auto;margin-bottom:40px;margin-left:auto}

.section-contact dt{font-weight:700;font-size:20px;font-size:2rem}

.section-contact dt img{width: 250px;height: auto;}

@media only screen and (max-width: 750px){.section-contact dt{padding-bottom:15px;font-size:20px;font-size:2rem}

}

@media only screen and (max-width: 750px){.section-contact dd{padding-bottom:30px}

}

.section-contact .buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

@media only screen and (max-width: 750px){.section-contact .buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

}

.section-contact .buttons .item{max-width:400px;padding:30px}

@media only screen and (max-width: 750px){.section-contact .buttons .item{padding:15px}

}

.hero-pages{position:relative}

.hero-pages .image{position:relative;z-index:1}

.hero-pages .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;color:#ffffff;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

.hero-pages .content .title{font-family:tbcgothic-std, sans-serif;font-weight:800;font-style:normal;font-size:44px;font-size:4.4rem}

@media only screen and (max-width: 750px){.hero-pages .content .title{font-size:32px;font-size:3.2rem}

}

.hero-pages .content .title-sub{font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-size:14px;font-size:1.4rem}

@media only screen and (max-width: 750px){.hero-pages .content .title-sub{font-size:12px;font-size:1.2rem}

}

.container-page-contact{padding:90px 20px}

@media only screen and (max-width: 750px){.container-page-contact{padding:45px 20px}

}

.container-page-contact iframe{height:1900px}

@media only screen and (max-width: 750px){.container-page-contact iframe{height:2000px}

}

.container-page-contact .lead{max-width:640px;margin:0 auto;padding-bottom:60px;font-weight:normal;text-align:center}

@media only screen and (max-width: 750px){.container-page-contact .lead{padding-bottom:30px;text-align:left;font-size:14px;font-size:1.4rem}

}

.term{max-width:640px;margin:0 auto;padding:30px;background:#F2F2E4}

@media only screen and (max-width: 750px){.term{padding:30px}

}

.term dl{padding-bottom:50px}

@media only screen and (max-width: 750px){.term dl{padding-bottom:30px}

}

.term dl dt{padding-bottom:10px;font-weight:700;font-size:16px;font-size:1.6rem}

.term .information{padding:30px;border-radius:6px;background:#f7f9f9}

.fancybox-content .modal{position:static;left:0}

.modal{display:table;width:100%;height:100%;margin:0 auto;background-color:#ddd2c7}

@media only screen and (max-width: 750px){.modal{display:block}

}

.modal .modal-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;z-index:10;right:0px;bottom:0;padding:30px 30px 40px 0}

.modal .modal-navigation a:disabled,.modal .modal-navigation a.disabled{opacity:0;pointer-events:none}

.modal .modal-navigation img{width:47px;height:auto;margin-left:20px}

.modal .btn-close{position:absolute;z-index:10000}

@media only screen and (min-width: 751px){.modal .btn-close{top:30px;right:30px;width:21px;height:21px}

}

@media only screen and (max-width: 750px){.modal .btn-close{top:30px;right:40px;width:22px;height:22px}

}

.modal .modal-wrap{display:table-cell;vertical-align:middle}

@media only screen and (max-width: 750px){.modal .modal-wrap{vertical-align:top}

}

.modal .modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px 30px}

.modal .modal-header .modal-logo{width:107px}

.works-hero-sp{display:none}

@media only screen and (max-width: 750px){.works-hero-sp{display:block;padding-bottom:40px}

}

.modal-works .modal-slider-nav{position:absolute;z-index:10;bottom:0;left:0px;padding:30px}

.modal-works .modal-slider-nav .swiper-slide,.modal-works .modal-slider-nav .slick-slide{cursor:pointer}

.modal-works .modal-slider-nav .swiper-slide-active,.modal-works .modal-slider-nav .slick-current{position:relative}

.modal-works .modal-slider-nav .swiper-slide-active:after,.modal-works .modal-slider-nav .slick-current:after{-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:2;top:0;left:0;width:50px;height:50px;border:2px solid #C13A4B;border-radius:4px;content:''}

.modal-works .modal-slider-nav li{display:inline-block;overflow:hidden;width:50px !important;height:50px;margin-right:10px;line-height:0;letter-spacing:normal}

.modal-works .modal-slider-nav li img{width:50px;height:50px;border-radius:4px;font-family:'object-fit: cover;';-o-object-fit:cover;object-fit:cover}

.modal-works .carousel-box{visibility:visible;position:relative}

@media only screen and (max-width: 750px){.modal-works .carousel-box{visibility:hidden;width:0;height:0}

}

.modal-works .js-carousel-works{overflow:hidden;position:relative;width:870px;height:800px}

@media (max-width: 1200px){.modal-works .js-carousel-works{width:533.33333px;height:490px}

}

.modal-works .item .image:after{position:absolute;z-index:2;bottom:0;left:0;width:100%;height:50%;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(#000));background:linear-gradient(rgba(0,0,0,0), #000);opacity:.3;content:''}

@media only screen and (min-width: 751px){.modal-works .head{position:absolute;z-index:3;bottom:160px;left:0;padding:0 30px;color:#ffffff}

.modal-works .head a{color:#ffffff;font-weight:700;text-decoration:underline}

.modal-works .head .city{font-weight:700;font-size:18px;font-size:1.8rem}

.modal-works .head .title{font-weight:700;font-size:36px;font-size:3.6rem}

}

@media (max-width: 1200px){.modal-works .head{bottom:115px}

.modal-works .head .title{font-weight:700;font-size:32px;font-size:3.2rem}

}

@media only screen and (max-width: 750px){.modal-works .head{margin-bottom:0;padding:0 30px 45px;border-bottom:1px solid #cdc0b5}

.modal-works .head a{font-weight:700;text-decoration:underline}

.modal-works .head .city{padding-bottom:20px;font-weight:700;font-size:18px;font-size:1.8rem}

.modal-works .head .city:before{content:'['}

.modal-works .head .city:after{content:']'}

.modal-works .head .title{padding-bottom:40px;font-weight:700;font-size:29px;font-size:2.9rem}

.modal-works .head .link{font-weight:700;font-size:14px;font-size:1.4rem}

.modal-works .head .image{margin-bottom:40px}

}

.modal-works .content{overflow-y:auto;position:relative}

@media only screen and (min-width: 751px){.modal-works .content{min-width:400px;max-height:800px}

}

@media (max-width: 1200px){.modal-works .content{max-height:490px}

}

@media only screen and (max-width: 750px){.modal-works .content{overflow-y:visible;max-width:none}

}

.modal-works .content::-webkit-scrollbar{width:5px}

.modal-works .content::-webkit-scrollbar-track{border-radius:0px;background-color:#e28f9d}

.modal-works .content::-webkit-scrollbar-thumb{border-radius:0px;background-color:rgba(0,0,0,0.2)}

@media only screen and (min-width: 751px){.modal-works .content{padding:5.66038%}

}

@media only screen and (max-width: 750px){.modal-works .content{padding:40px}

}

.modal-works .content .title{padding-bottom:50px;font-weight:700;font-size:26px;font-size:2.6rem}

.modal-works .content p{padding-bottom:1em;line-height:1.85714}

.modal-works .detail{margin:40px 0;padding:40px 0;border-top:1px solid #cdc0b5;border-bottom:1px solid #cdc0b5;font-weight:700}

.modal-works .container{max-width:1400px;margin:auto;background-color:#f7f9f9}

@media only screen and (min-width: 751px){.modal-works .container{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:800px;height:800px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}

}

@media (max-width: 1200px){.modal-works .container{max-height:490px;height:490px}

}

@media only screen and (max-width: 750px){.modal-works .container{display:block;overflow-x:hidden;overflow-y:scroll;max-height:none;height:490px}

}

@media only screen and (max-width: 750px){.modal-works .gallery .image{padding-bottom:40px}

}

.fancybox-content{background-color:rgba(230,220,212,0)}

@media only screen and (max-width: 750px){.fancybox-slide{padding:0px}

}

.in-iframe body{padding-top:0}

.modal-about{position:fixed;z-index:10000;top:0;left:-10000px}

.modal.modal-about .container{display:block;max-height:1000px}

.modal-about .title-box .title-primary{padding-bottom:20px}

.modal-about .title-box .lead{padding-bottom:60px}

@media only screen and (min-width: 751px){.modal-about .modal-container{padding:100px}

}

@media only screen and (max-width: 750px){.modal-about .modal-container{padding:80px 40px}

}

.modal-about .modal-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;overflow-y:scroll;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

.modal-about .modal-wrap::-webkit-scrollbar{width:5px}

.modal-about .modal-wrap::-webkit-scrollbar-track{border-radius:0px;background-color:#e28f9d}

.modal-about .modal-wrap::-webkit-scrollbar-thumb{border-radius:0px;background-color:rgba(0,0,0,0.2)}

@media only screen and (min-width: 751px){.modal-about .modal-wrap:before{display:block;width:348px;height:800px;background-image:url(../../img/modal_about_bg.jpg);background-size:cover;content:''}

}

.modal-about .about-content{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:900px;margin:0 auto;padding-bottom:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

@media only screen and (max-width: 750px){.modal-about .about-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

}

.modal-about .about-content .item{text-align:center}

.modal-about .about-content .item dt{padding-bottom:30px;font-weight:700;font-size:18px;font-size:1.8rem}

.modal-about .about-content .item .image{display:-webkit-box;display:-ms-flexbox;display:flex;height:110px;padding-bottom:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

.modal-about .about-content .item:nth-child(1){width:360px}

@media only screen and (max-width: 750px){.modal-about .about-content .item:nth-child(1){max-width:360px;width:100%}

}

.modal-about .about-content .item:nth-child(1) .image img{width:208px;height:80px}

.modal-about .about-content .item:nth-child(2){width:68px}

@media only screen and (max-width: 750px){.modal-about .about-content .item:nth-child(2){padding:30px 0}

}

.modal-about .about-content .item:nth-child(3){width:360px}

@media only screen and (max-width: 750px){.modal-about .about-content .item:nth-child(3){max-width:360px;width:100%}

}

.modal-about .about-content .item:nth-child(3) .image img{width:231px;height:48px}

.modal-about .member-list{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:880px;margin:0 auto;-ms-flex-wrap:wrap;flex-wrap:wrap}

@media only screen and (max-width: 750px){.modal-about .member-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-bottom:80px}

}

.modal-about .member-list .item{width:33.3334%;padding:20px 20px 50px 20px}

@media only screen and (max-width: 750px){.modal-about .member-list .item{width:100%}

}

@media only screen and (max-width: 750px) and (max-width: 750px){.modal-about .member-list .item{max-width:320px;margin:auto}

}

.modal-about .member-list .item .image{overflow:hidden;padding-bottom:30px}

.modal-about .member-list .item .image img{border-radius:6px}

.modal-about .member-list .item .content div:nth-child(1){padding-bottom:5px}

.modal-about .member-list .item .content div:nth-child(2){font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif;font-weight:700;font-size:18px;font-size:1.8rem}

.modal-about .member-list .item .content div:nth-child(3){font-family:"Montserrat","Noto Sans JP","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,sans-serif}

.swiper-container{overflow:hidden;list-style:none;position:relative;z-index:1;margin:0 auto;padding:0}

.swiper-container-no-flexbox .swiper-slide{float:left}

.swiper-container-vertical>.swiper-wrapper{flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;-ms-flex-direction:column}

.swiper-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:content-box;box-sizing:content-box;position:relative;z-index:1;width:100%;height:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform}

.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px, 0, 0);transform:translate3d(0px, 0, 0)}

.swiper-container-multirow>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}

.swiper-container-free-mode>.swiper-wrapper{margin:0 auto;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}

.swiper-slide{position:relative;width:100%;height:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-ms-flex-negative:0;flex-shrink:0}

.swiper-slide-invisible-blank{visibility:hidden}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}

.swiper-container-autoheight .swiper-wrapper{-webkit-transition-property:height, -webkit-transform;transition-property:height, -webkit-transform;transition-property:transform, height;transition-property:transform, height, -webkit-transform;align-items:flex-start;-webkit-box-align:start;-ms-flex-align:start}

.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}

.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}

.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;pointer-events:none}

.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0.1)), to(rgba(0,0,0,0)));background-image:linear-gradient(to left, rgba(0,0,0,0.1), rgba(0,0,0,0))}

.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.1)), to(rgba(0,0,0,0)));background-image:linear-gradient(to right, rgba(0,0,0,0.1), rgba(0,0,0,0))}

.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.1)), to(rgba(0,0,0,0)));background-image:linear-gradient(to top, rgba(0,0,0,0.1), rgba(0,0,0,0))}

.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.1)), to(rgba(0,0,0,0)));background-image:linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0))}

.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}

.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}

.swiper-button-prev,.swiper-button-next{position:absolute;z-index:10;top:50%;width:27px;height:44px;margin-top:-22px;background-repeat:no-repeat;background-position:center;background-size:27px 44px;cursor:pointer}

.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;pointer-events:none;cursor:auto}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next{right:auto;left:10px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E")}

.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}

.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}

.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}

.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}

.swiper-button-lock{display:none}

.swiper-pagination{position:absolute;z-index:10;text-align:center;-webkit-transition:300ms opacity;transition:300ms opacity;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}

.swiper-pagination.swiper-pagination-hidden{opacity:0}

.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal>.swiper-pagination-bullets{bottom:10px;left:0;width:100%}

.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;-webkit-transform:scale(0.33);transform:scale(0.33)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);transform:scale(1)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);transform:scale(1)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(0.66);transform:scale(0.66)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(0.33);transform:scale(0.33)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(0.66);transform:scale(0.66)}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(0.33);transform:scale(0.33)}

.swiper-pagination-bullet{display:inline-block;width:8px;height:8px;border-radius:100%;background:#000000;opacity:.2}

button.swiper-pagination-bullet{margin:0;padding:0;border:none;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}

.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}

.swiper-pagination-bullet-active{background:#007aff;opacity:1}

.swiper-container-vertical>.swiper-pagination-bullets{top:50%;right:10px;-webkit-transform:translate3d(0px, -50%, 0);transform:translate3d(0px, -50%, 0)}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;width:8px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:200ms top, 200ms -webkit-transform;transition:200ms top, 200ms -webkit-transform;transition:200ms transform, 200ms top;transition:200ms transform, 200ms top, 200ms -webkit-transform}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;white-space:nowrap;-webkit-transform:translateX(-50%);transform:translateX(-50%)}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:200ms left, 200ms -webkit-transform;transition:200ms left, 200ms -webkit-transform;transition:200ms transform, 200ms left;transition:200ms transform, 200ms left, 200ms -webkit-transform}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:200ms right, 200ms -webkit-transform;transition:200ms right, 200ms -webkit-transform;transition:200ms transform, 200ms right;transition:200ms transform, 200ms right, 200ms -webkit-transform}

.swiper-pagination-progressbar{position:absolute;background:rgba(0,0,0,0.25)}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{position:absolute;top:0;left:0;width:100%;height:100%;background:#007aff;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;transform-origin:right top}

.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{top:0;left:0;width:100%;height:4px}

.swiper-container-vertical>.swiper-pagination-progressbar,.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{top:0;left:0;width:4px;height:100%}

.swiper-pagination-white .swiper-pagination-bullet-active{background:#ffffff}

.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,0.25)}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#ffffff}

.swiper-pagination-black .swiper-pagination-bullet-active{background:#000000}

.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,0.25)}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000000}

.swiper-pagination-lock{display:none}

.swiper-scrollbar{position:relative;border-radius:10px;background:rgba(0,0,0,0.1);-ms-touch-action:none}

.swiper-container-horizontal>.swiper-scrollbar{position:absolute;z-index:50;bottom:3px;left:1%;width:98%;height:5px}

.swiper-container-vertical>.swiper-scrollbar{position:absolute;z-index:50;top:1%;right:3px;width:5px;height:98%}

.swiper-scrollbar-drag{position:relative;top:0;left:0;width:100%;height:100%;border-radius:10px;background:rgba(0,0,0,0.5)}

.swiper-scrollbar-cursor-drag{cursor:move}

.swiper-scrollbar-lock{display:none}

.swiper-zoom-container{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;text-align:center;align-items:center;-webkit-box-align:center;-webkit-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center}

.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}

.swiper-slide-zoomed{cursor:move}

.swiper-lazy-preloader{position:absolute;z-index:10;top:50%;left:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12, end) infinite;animation:swiper-preloader-spin 1s steps(12, end) infinite}

.swiper-lazy-preloader:after{display:block;width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50%;background-size:100%;content:''}

.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}

@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}

}

@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}

}

.swiper-container .swiper-notification{position:absolute;z-index:-1000;top:0;left:0;opacity:0;pointer-events:none}

.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}

.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}

.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper-container-cube{overflow:visible}

.swiper-container-cube .swiper-slide{visibility:hidden;z-index:1;width:100%;height:100%;pointer-events:none;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}

.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next+.swiper-slide{visibility:visible;pointer-events:auto}

.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

.swiper-container-cube .swiper-cube-shadow{position:absolute;z-index:0;bottom:0px;left:0;width:100%;height:100%;background:#000000;opacity:.2;-webkit-filter:blur(50px);filter:blur(50px)}

.swiper-container-flip{overflow:visible}

.swiper-container-flip .swiper-slide{z-index:1;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}

.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}

.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}

.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}

.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}

.slick-list:focus{outline:none}

.slick-list.dragging{cursor:pointer;cursor:hand}

.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}

.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}

.slick-track:before,.slick-track:after{content:"";display:table}

.slick-track:after{clear:both}

.slick-loading .slick-track{visibility:hidden}

.slick-slide{float:left;height:100%;min-height:1px;display:none}

[dir="rtl"] .slick-slide{float:right}

.slick-slide img{display:block}

.slick-slide.slick-loading img{display:none}

.slick-slide.dragging img{pointer-events:none}

.slick-initialized .slick-slide{display:block}

.slick-loading .slick-slide{visibility:hidden}

.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}

.slick-arrow.slick-hidden{display:none}

@font-face{font-family:'slick';font-weight:normal;font-style:normal;src:url("./fonts/") "slick.eot?#iefix" format("embedded-opentype"),url("./fonts/") "slick.woff" format("woff"),url("./fonts/") "slick.ttf" format("truetype"),url("./fonts/") "slick.svg#slick" format("svg");src:url("./fonts/") "slick.eot"}

.slick-prev,.slick-next{display:block;position:absolute;top:50%;width:20px;height:20px;padding:0;border:none;background:transparent;outline:none;color:transparent;font-size:0px;line-height:0px;cursor:pointer;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{background:transparent;outline:none;color:transparent}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}

.slick-prev:before,.slick-next:before{opacity:.75;color:#fff;font-family:"slick";font-size:20px;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

.slick-prev{left:-25px}

[dir='rtl'] .slick-prev{right:-25px;left:auto}

.slick-prev:before{content:"竊�"}

[dir='rtl'] .slick-prev:before{content:"竊�"}

.slick-next{right:-25px}

[dir='rtl'] .slick-next{right:auto;left:-25px}

.slick-next:before{content:"竊�"}

[dir='rtl'] .slick-next:before{content:"竊�"}

.slick-dotted.slick-slider{margin-bottom:30px}

.slick-dots{display:block;list-style:none;position:absolute;bottom:-25px;width:100%;margin:0;padding:0;text-align:center}

.slick-dots li{display:inline-block;position:relative;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}

.slick-dots li button{display:block;width:20px;height:20px;padding:5px;border:0;background:transparent;outline:none;color:transparent;font-size:0px;line-height:0px;cursor:pointer}

.slick-dots li button:hover,.slick-dots li button:focus{outline:none}

.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}

.slick-dots li button:before{position:absolute;top:0;left:0;width:20px;height:20px;opacity:.25;color:#000;font-family:"slick";font-size:6px;text-align:center;line-height:20px;content:"窶｢";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

.slick-dots li.slick-active button:before{opacity:.75;color:#000}

.fancybox-is-open .fancybox-bg{background-color:#ddd2c7;opacity:1}

.fancybox-content{padding:0}

@media only screen and (min-width: 751px){.fancybox-content{overflow:hidden;height:840px}

}

.fancybox-close-small{display:none}

.wp{opacity:0}

.is-wp-active{-webkit-animation-name:FadeZoom;animation-name:FadeZoom;-webkit-animation-duration:0ms;animation-duration:0ms;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-delay:0ms;animation-delay:0ms;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}

.wpFadeIn.is-wp-active{-webkit-animation-name:FadeIN;animation-name:FadeIN}

.wpFadeDU.is-wp-active{-webkit-animation-name:FadeDU !important;animation-name:FadeDU !important}

.wpFadeUD.is-wp-active{-webkit-animation-name:FadeUD;animation-name:FadeUD}

.wpFadeLR.is-wp-active{-webkit-animation-name:FadeLR;animation-name:FadeLR}

.wpFadeRL.is-wp-active{-webkit-animation-name:FadeRL;animation-name:FadeRL}

@-webkit-keyframes FadeZoom{0%{opacity:0;-webkit-transform:scale(0.8) translate3d(0, 0, 0);transform:scale(0.8) translate3d(0, 0, 0)}

100%{opacity:1;-webkit-transform:scale(1) translate3d(0, 0, 0);transform:scale(1) translate3d(0, 0, 0)}

}

@keyframes FadeZoom{0%{opacity:0;-webkit-transform:scale(0.8) translate3d(0, 0, 0);transform:scale(0.8) translate3d(0, 0, 0)}

100%{opacity:1;-webkit-transform:scale(1) translate3d(0, 0, 0);transform:scale(1) translate3d(0, 0, 0)}

}

@-webkit-keyframes FadeIN{0%{opacity:0}

100%{opacity:1}

}

@keyframes FadeIN{0%{opacity:0}

100%{opacity:1}

}

@-webkit-keyframes FadeDU{0%{opacity:0;-webkit-transform:translate3d(0, 30px, 0);transform:translate3d(0, 30px, 0)}

100%{opacity:1;-webkit-transform:translate3d(0, 0px, 0);transform:translate3d(0, 0px, 0)}

}

@keyframes FadeDU{0%{opacity:0;-webkit-transform:translate3d(0, 30px, 0);transform:translate3d(0, 30px, 0)}

100%{opacity:1;-webkit-transform:translate3d(0, 0px, 0);transform:translate3d(0, 0px, 0)}

}

@-webkit-keyframes FadeUD{0%{opacity:0;-webkit-transform:translate3d(0, -30px, 0);transform:translate3d(0, -30px, 0)}

100%{opacity:1;-webkit-transform:translate3d(0, 0px, 0);transform:translate3d(0, 0px, 0)}

}

@keyframes FadeUD{0%{opacity:0;-webkit-transform:translate3d(0, -30px, 0);transform:translate3d(0, -30px, 0)}

100%{opacity:1;-webkit-transform:translate3d(0, 0px, 0);transform:translate3d(0, 0px, 0)}

}

@-webkit-keyframes FadeLR{0%{opacity:0;-webkit-transform:translate3d(-30px, 0, 0);transform:translate3d(-30px, 0, 0)}

100%{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}

}

@keyframes FadeLR{0%{opacity:0;-webkit-transform:translate3d(-30px, 0, 0);transform:translate3d(-30px, 0, 0)}

100%{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}

}

@-webkit-keyframes FadeRL{0%{opacity:0;-webkit-transform:translate3d(30px, 0, 0);transform:translate3d(30px, 0, 0)}

100%{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}

}

@keyframes FadeRL{0%{opacity:0;-webkit-transform:translate3d(30px, 0, 0);transform:translate3d(30px, 0, 0)}

100%{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}

}



/*# sourceMappingURL=sourcemaps/main.css.map */
