html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,figcaption,figure,section{box-sizing:border-box;background:0 0;border:0;outline:0;margin:0;padding:0;font-size:1em}html{font-size:62.5%}body,table,input,textarea,select,option{font-family:Inter,Noto Sans JP,sans-serif}article,aside,canvas,details,figcaption,figure,footer,header,main,hgroup,menu,nav,section,summary{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}chrome_annotation{border:none!important}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}img{vertical-align:top;max-width:100%;height:auto}address{font-style:normal}a,a:link{color:#333;text-decoration:none;transition:all .3s}a:visited,a:hover,a:active{color:#333}.clearfix:after{content:"";clear:both;display:block}.flex,.flexA,.flexB,.flexC{flex-wrap:wrap;display:flex}.flexA{justify-content:space-around}.flexB{justify-content:space-between}.flexC{justify-content:center}body{color:#333;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;background-color:#fff;font-size:1.4rem;font-weight:400;line-height:1.5}.fixed{width:100%;height:100%;position:fixed}#container{text-align:left}a[href^=tel\:]{cursor:default;pointer-events:none}@media (min-width:641px){.sp{display:none!important}}@media (max-width:1280px){a:hover,a:hover img{opacity:1!important}}@media (max-width:640px){.pc{display:none!important}a[href^=tel\:]{cursor:pointer;pointer-events:auto}}#gFooter{text-align:center;box-sizing:border-box;border-top:1px solid #d0d0d0;margin:16.8rem 6.5rem 0;padding:2rem 3.6rem 5.4rem 0}#gFooter .fNavi{text-align:left;display:inline-block}#gFooter .fNavi li:not(:last-child){margin-bottom:2.05rem}#gFooter a{color:#696969;display:inline-block}#gFooter a:hover{opacity:.7}@media (min-width:641px) and (max-width:1280px){#gFooter{width:64rem;margin:12.6rem auto 0}}@media (max-width:640px){#gFooter{border-top:none;margin:0;padding:13.1rem 3.9rem 9.4rem}#gFooter .fNavi{display:block}#gFooter .fNavi li:not(:last-child){margin-bottom:2rem}}.pageTitle{box-sizing:border-box;background:#3d7271 url(/assets/web/common/page_title_bg2.png) 50%/cover no-repeat;height:41.1rem;padding-top:7.2rem;position:relative}.pageTitle:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0}.pageTitle .logo{width:22.2rem;margin:0 auto 2.6rem}.pageTitle h1{text-align:center;color:#fff;font-size:1.6rem;font-weight:600}@media (max-width:1280px){.pageTitle{background-image:url(/assets/web/common/page_title_bg2-tb.png);background-size:cover}}@media (max-width:640px){.pageTitle{background-color:#0000;background-image:url(/assets/web/common/page_title_bg2-sp.png);background-position:bottom;padding-top:7.2rem}.pageTitle:before{display:none}}.comImgInfo{align-items:center;padding:4.8rem 0 8.6rem}.comImgInfo .img{align-items:center;display:flex}.comImgInfo .img img{width:7.3rem}.comImgInfo .img img.appIcon{border-radius:1.6rem;box-shadow:0 2px 8px #0003}.comImgInfo .img span{text-align:center;letter-spacing:.0032em;margin-left:1.5rem;font-size:1.6rem;font-weight:700;line-height:1.25}.comImgInfo ul{width:30.9rem;margin-left:3.2rem}.comImgInfo ul img{height:4.8rem}@media (min-width:1281px){.comImgInfo a:hover{opacity:.7}}@media (max-width:640px){.comImgInfo{padding:1.6rem 0 5.4rem!important;display:block!important}.comImgInfo .img{width:26rem;margin:0 auto 1.7rem}.comImgInfo .img img{width:6.4rem}.comImgInfo .img span{letter-spacing:.0028em;margin-left:4.3rem;font-size:1.4rem;line-height:1.42}.comImgInfo ul{width:26rem;margin:0 auto}.comImgInfo ul img{height:4rem}}.content{width:59.2rem;margin:0 auto}@media (max-width:640px){.content{margin:0 2.4rem;width:auto!important}}.headLine01{text-align:center;color:#000;margin-bottom:5.2rem;font-size:2.4rem;font-weight:600;position:relative}.headLine01:before{content:"";background-color:#000;width:3rem;height:.3rem;position:absolute;bottom:-1.4rem;left:50%;transform:translate(-50%)}.mainBox{box-sizing:border-box;max-width:170rem;min-height:60rem;margin:0 auto;padding:0 1rem;position:relative}.mainBox .lBox{width:37.5rem;position:absolute;top:5rem;left:1rem}.mainBox .rBox{width:32rem;position:absolute;top:5rem;right:3.8rem}@media (max-width:1700px){.mainBox .lBox{width:calc(50% - 34rem)}.mainBox .rBox{width:calc(50% - 36rem)}}@media (max-width:1280px){.mainBox{max-width:inherit;min-height:inherit;padding:0}.mainBox .lBox,.mainBox .rBox{display:none}}.fixBox{text-align:center;z-index:9;background-color:#fff;width:100%;position:fixed;bottom:0;left:0;box-shadow:0 4px 16px #0006}.fixBox li{width:25%}.fixBox a{background-color:#fff;padding:1rem 0;display:inline-block;position:relative}.fixBox img{width:6.5rem}.fixBox .num{color:#fff;box-sizing:border-box;background-color:#b3261e;border-radius:100%;width:1.6rem;height:1.6rem;padding-top:.2rem;font-size:1.1rem;font-weight:500;line-height:1;position:absolute;top:.8rem;right:.4rem}.fixBox .dot{box-sizing:border-box;background-color:orange;border-radius:100%;width:.8rem;height:.8rem;position:absolute;top:1.2rem;right:1.2rem}@media (min-width:641px){.fixBox{display:none}}.headLine02{text-align:center;color:#fff;letter-spacing:.02em;background:url(/assets/web/common/headline02_bg.png) 50%/cover no-repeat;border-radius:.4rem;margin:0 -1.4rem 2.4rem;padding:.7rem 0 .3rem;font-size:1rem;font-weight:700}.headLine02 span{letter-spacing:.04em;margin-top:.5rem;font-size:2rem;display:block}.headLine03{text-align:center;letter-spacing:.032rem;margin-bottom:.7rem;font-size:1.6rem;position:relative}.headLine03:before{content:"";background-color:#e8e880;width:100%;height:.8rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.headLine03 span{z-index:1;position:relative}.comText{justify-content:space-between;margin:0 5.8rem 0 6.6rem;display:flex}.comText .heart{box-sizing:border-box;background:url(/assets/web/common/icon02.png) 0/2.4rem no-repeat;min-height:2.5rem;padding:.2rem 0 0 2.8rem;font-weight:700;display:inline-block}.comText .heart.on{background-image:url(/assets/web/common/icon02_on.png)}.comText .comment{background:url(/assets/web/common/icon04.png) 0/2rem no-repeat;min-height:2.5rem;margin-left:3.3rem;padding:.2rem 0 0 2.4rem;font-weight:700;display:inline-block}.comText .time{color:#999;margin-top:.5rem;font-size:1.2rem}@media (max-width:640px){.comText{margin:0 1.3rem 0 2.2rem}}.comTextList{margin-bottom:2.6rem}.comTextList li{border-bottom:1px solid #d9d9d9;padding:1.6rem 0 1.5rem}.comTextList .sort{color:#fff;letter-spacing:.024em;background-color:#333;border-radius:.2rem;width:-moz-fit-content;width:fit-content;margin-bottom:.5rem;padding:.2rem .8rem 0;font-size:1.2rem;font-weight:700}.comTextList .text{letter-spacing:.028em;margin-bottom:1rem;line-height:1.42}.comTextList .comText{margin:0 6.5rem 0 5.8rem}.comTextList .pho{width:56rem;margin:0 auto 1.2rem}.comTextList .title{letter-spacing:.028em;margin:0 .8rem .3rem;font-weight:700}@media (max-width:640px){.comTextList .text{margin-bottom:1.1rem}.comTextList .comText{margin:0 1.3rem 0 .8rem}.comTextList .pho{width:80.5%;margin:0 auto .4rem}.comTextList .pho img{width:100%}}.comLink{text-align:center}.comLink a{color:#227bd1;display:inline-block}.comLink a:hover{opacity:.7}#concept{padding-bottom:10rem}#concept .info01{margin-bottom:5.2rem}#concept .info01 p{font-size:1.6rem}#concept .info02 .headLine01{margin-bottom:3.8rem}#concept .info02 ul{margin-bottom:2.2rem}#concept .info02 li{text-indent:-1em;color:#000;padding-left:1em;line-height:1.57}#concept .info02 p{color:#000;line-height:1.57}@media (max-width:640px){#concept .info01{margin-bottom:3.4rem}}#privacy .info:not(:last-child){margin-bottom:5.2rem}#privacy .info p{font-size:1.6rem}#contact .headLine01{margin-bottom:6.2rem}#contact .tableList{margin-bottom:2.3rem}#contact .tableList li{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}#contact .tableList .ttl{letter-spacing:.028em;width:12rem}#contact .tableList .input{word-break:break-all;width:calc(100% - 12.4rem)}#contact .tableList input,#contact .tableList textarea{letter-spacing:.028em;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:100%;height:3.6rem;box-shadow:none;background:#f5f5f5;border:none;border-radius:.4rem;padding:0 .4rem;font-size:1.4rem}#contact .tableList textarea{resize:vertical;height:11.5rem;padding:.7rem .8rem}#contact input::-webkit-input-placeholder{color:#d0d0d0;opacity:1}#contact textarea::-webkit-input-placeholder{color:#d0d0d0;opacity:1}#contact input:-moz-placeholder-shown{color:#d0d0d0;opacity:1}#contact textarea:-moz-placeholder-shown{color:#d0d0d0;opacity:1}#contact input::-moz-placeholder{color:#d0d0d0;opacity:1}#contact textarea::-moz-placeholder{color:#d0d0d0;opacity:1}#contact input:-ms-placeholder-shown{color:#d0d0d0;opacity:1}#contact textarea:-ms-placeholder-shown{color:#d0d0d0;opacity:1}#contact .submit li{width:24rem;margin:0 auto 1rem}#contact .submit li:last-child{margin-bottom:0}#contact .submit input{color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4.4rem;box-shadow:none;cursor:pointer;background:#333 url(/assets/web/common/icon01.png) 7.2rem/2rem no-repeat;border:none;border-radius:2.4rem;padding:0 0 .2rem 2.9rem;font-weight:600;transition:all .3s}@media (min-width:1281px){#contact .submit input:hover{opacity:.7}}@media (max-width:640px){#contact .tableList .ttl{width:10rem}#contact .tableList .sml{font-size:1.2rem}#contact .tableList .input{width:calc(100% - 10.2rem)}}#index{padding-bottom:10rem}#index .mainVisual{box-sizing:border-box;background-color:#000;margin-bottom:-6.4rem;position:relative}#index .mainVisual .slideBox{box-sizing:border-box;width:calc(50% - 32rem);padding:0 2rem;position:absolute;top:6.4rem;right:0}#index .mainVisual .slideBox h2{text-align:center;color:#fff;margin-bottom:1.4rem;font-size:1.6rem;font-weight:400}#index .mainVisual .slideInfo{max-width:51.8rem;margin:0 auto;position:relative}#index .mainVisual .slideInfo .prev{cursor:pointer;width:4.5rem;position:absolute;top:50%;left:-6.1rem;transform:translateY(-60%)}#index .mainVisual .slideInfo .slick-disabled{opacity:0}#index .mainVisual .slideInfo .next{cursor:pointer;width:4.5rem;position:absolute;top:50%;right:-6.1rem;transform:translateY(-60%)}#index .mainVisual .slideInfo .prev:hover,#index .mainVisual .slideInfo .next:hover{opacity:.7}#index .mainVisual .slideList{margin:-.4rem 0 0 -.5rem}#index .mainVisual .slick-list{padding:0 .4rem}#index .mainVisual .slideList .bao{padding-bottom:1.6rem}#index .mainVisual .slideInfo .slide{float:left;vertical-align:top;border-radius:2.5rem;margin:.4rem .9rem 0;overflow:hidden}#index .mainVisual .slideInfo .slick-active .slide{box-shadow:0 .4rem 1.6rem #00000040}#index .mainVisual .slideInfo .slide a:hover{opacity:.7}#index .mainVisual .textBox{box-sizing:border-box;width:calc(50% - 32rem);padding:0 2rem;position:absolute;top:12.4rem;left:0}#index .mainVisual .textBox>div{background:#333c;border-radius:.8rem;max-width:57rem;margin:0 auto}#index .mainVisual .textBox h2{color:#a0b400;cursor:pointer;background:url(/assets/web/index/icon03.png) 2.4rem/2.4rem no-repeat;padding:1.7rem 5.6rem 1.4rem;font-size:1.6rem;font-weight:700;position:relative}#index .mainVisual .textBox h2 span{background:url(/assets/web/index/icon02.png) 100%/2.4rem no-repeat;padding-right:2.4rem;position:absolute;right:2.5rem}#index .mainVisual .textBox ul{border-top:1px solid #707070;padding:1.6rem;display:none}#index .mainVisual .textBox li:not(:last-child){margin-bottom:1.6rem}#index .mainVisual .textBox li a{color:#d0d0d0;box-sizing:border-box;width:-moz-fit-content;width:fit-content;min-height:5.2rem;padding:.5rem 0 0 6.3rem;font-size:1.6rem;display:block;position:relative}#index .mainVisual .textBox li a:hover{opacity:.7}#index .mainVisual .textBox li span{color:#fff;margin-bottom:-.3rem;font-weight:700;display:block}#index .mainVisual .textBox li img{width:5.2rem;position:absolute;top:0;left:0}#index .mainVisual .bgBox{color:#fff;box-sizing:border-box;background:url(/assets/web/index/main_visual_bg.jpg) top/64rem no-repeat;width:64rem;height:58.8rem;margin:0 auto;padding:6.6rem 4.1rem 0;font-size:1.6rem;position:relative}#index .mainVisual .bgBox .link{width:2.8rem;position:absolute;top:6rem;right:2.8rem}#index .mainVisual .bgBox .link a:hover{opacity:.7}#index .mainVisual .bgBox .name{text-align:center;width:-moz-fit-content;width:fit-content;padding:0 8.5rem .8rem;font-weight:700;position:relative}#index .mainVisual .bgBox .name .num{margin-bottom:-.3rem;display:block}#index .mainVisual .bgBox .name .en{margin-top:-.3rem;font-weight:400;display:block}#index .mainVisual .bgBox .name img{width:8.1rem;position:absolute;top:-1.8rem;left:0}#index .mainVisual .bgBox .enText{margin-bottom:1.3rem;font-size:4.4rem;font-weight:800;line-height:1.09}#index .mainVisual .bgBox .text{margin-bottom:3.2rem;position:relative}#index .mainVisual .bgBox .text span{margin-left:.7rem;display:inline-block}#index .mainVisual .bgBox .text img{width:8rem;position:absolute;top:0;right:0}#index .mainVisual .bgBox li{padding-bottom:2.4rem}#index .mainVisual .bgBox li span{margin:0 1em .4rem;display:block}#index .comImgInfo{background-color:#555;margin-bottom:2.4rem;padding:2.4rem 0;position:relative}#index .comImgInfo .img span{color:#fff}#index .mainBox .lBox,#index .mainBox .rBox{top:8.8rem}#index .mainBox .rBox li:not(:last-child){margin-bottom:3.2rem}#index .content{width:59.6rem}#index .sec01{margin-bottom:2.4rem}#index .sec01 .pho{width:56rem;margin:0 auto .9rem}#index .sec01 .text{letter-spacing:.028em;margin-bottom:.6rem;line-height:1.42}#index .sec02{margin-bottom:3.2rem}#index .sec03{margin-bottom:3.3rem}#index .sec04 .headLine02{margin-bottom:1.7rem}#index .sec04 .borderBox{border:1px solid #d9d9d9;border-radius:.4rem;padding:2.7rem 1.1rem 2.2rem}#index .sec04 .ttl{letter-spacing:.02em;margin-bottom:1.6rem;font-size:1.6rem;font-weight:700}#index .sec04 .ttl span{color:#999;letter-spacing:0;margin-bottom:.3rem;font-size:1.2rem;font-weight:400;display:block}#index .sec04 .text{letter-spacing:.02em;margin-bottom:1.8rem;line-height:1.42}#index .sec04 .sort{color:#227bd1;margin-bottom:1.8rem}#index .sec04 .sort span{margin:0 1rem 0 0}#index .sec04 dl{line-height:1.42}#index .sec04 dt{float:left;letter-spacing:.028em;font-weight:700}#index .sec04 dd{padding:0 0 .8rem 6.3em}#index .sec04 dd a{color:#227bd1;background:url(/assets/web/common/icon03.png) 100%/1.6rem no-repeat;width:-moz-fit-content;width:fit-content;padding-right:1.8rem;display:block}#index .sec04 dd a:hover{opacity:.7}#index .sec04 dt.wid{float:none;padding:.2rem 0 0}#index .sec04 dd.wid{padding:.3rem 0 .8rem}#index .sec04 ul{width:56rem;margin:0 auto;padding-top:.3rem}#index .sec04 ul li:not(:last-child){margin-bottom:.8rem}@media (min-width:1281px) and (max-width:1885px){#index .mainVisual .slideInfo .prev{left:-3rem}#index .mainVisual .slideInfo .next{right:-3rem}}@media (min-width:641px) and (max-width:1280px){#index .mainVisual{background:url(/assets/web/index/main_visual_bg_pad.jpg) top/64rem no-repeat;margin-bottom:2.4rem}#index .mainVisual:before,#index .mainVisual:after{content:"";background:#000 url(/assets/web/index/main_visual_bg02_pad.png) 0 0/32rem repeat-x;width:calc(50% - 32rem);height:66.7rem;position:absolute;top:0;left:0}#index .mainVisual:after{left:auto;right:0}#index .mainVisual .slideBox{width:51.8rem;margin:0 auto;padding:0;position:static;background:0 0!important}#index .mainVisual .slideBox h2{color:#333}#index .mainVisual .slideInfo{max-width:inherit}#index .mainVisual .textBox{box-sizing:border-box;width:59.8rem;margin:0 auto 2.2rem;position:static}#index .mainVisual .bgBox{background:0 0;height:auto;margin:0 auto .7rem}}@media (max-width:640px){#index .mainVisual{background-color:#0000;margin-bottom:-.4rem}#index .mainVisual .slideBox{width:auto;padding:0 0 0 1.6rem;position:static}#index .mainVisual .slideInfo .prev,#index .mainVisual .slideInfo .next{display:none!important}#index .mainVisual .slideBox h2{color:#333;margin-bottom:1.4rem}#index .mainVisual .slideInfo{max-width:inherit}#index .mainVisual .slideList{margin-top:0}#index .mainVisual .slideInfo .slide{margin:0 .8rem;width:11.2rem!important}#index .mainVisual .slideInfo .slick-active~div .slide{box-shadow:0 .4rem 1.6rem #00000040}#index .mainVisual .textBox{width:auto;margin:-11.6rem 0 2.2rem;padding:0 2.4rem;position:relative;top:auto;left:auto}#index .mainVisual .textBox>div{max-width:inherit}#index .mainVisual .textBox h2{padding:1.8rem 5.6rem 1.6rem;font-size:1.4rem}#index .mainVisual .textBox li a{padding:.6rem 0 0 6.4rem;font-size:1.2rem}#index .mainVisual .textBox li span{margin-bottom:.2rem;font-size:1.4rem}#index .mainVisual .bgBox{background:url(/assets/web/index/main_visual_bg_sp.jpg) bottom/cover no-repeat;width:auto;height:auto;padding:6.7rem 2.4rem 12.3rem}#index .mainVisual .bgBox .link{right:1.2rem}#index .mainVisual .bgBox .name{padding:0 8.2rem 1rem;font-size:1.2rem}#index .mainVisual .bgBox .name .num{margin-bottom:.1rem;font-size:1.4rem}#index .mainVisual .bgBox .name .en{margin-top:.2rem;font-size:1.4rem}#index .mainVisual .bgBox .name img{top:-1.9rem}#index .mainVisual .bgBox .text{margin-bottom:2.4rem}#index .mainVisual .bgBox li{font-size:1.4rem;line-height:1.71}#index .comImgInfo{margin-bottom:2.4rem;padding:1.6rem 0}#index .content{margin:0 2.2rem}#index .sec01 .pho{width:auto;margin:0 .5rem .8rem}#index .sec01 .pho img{width:100%}#index .sec01 .text{margin-bottom:.7rem}#index .sec02,#index .sec03{margin-bottom:3.3rem}#index .sec04 ul{width:auto;margin:0 .6rem}#index .sec04 ul img{width:100%}}body.dark{color:#fff;background-color:#000}body.dark .headLine02{background-image:url(/assets/web/common_dark/headline02_bg.jpg)}body.dark .comTextList .sort{color:#333;background-color:#fff}body.dark .headLine03:before{opacity:.5;background-color:#a0b400}body.dark #index .sec04 .ttl span{text-align:center}@media (min-width:641px) and (max-width:1280px){body.dark #index .mainVisual{background-image:url(/assets/web/index_dark/main_visual_bg_pad.jpg)}body.dark #index .mainVisual:before,body.dark #index .mainVisual:after{display:none}}@media (max-width:640px){body.dark #index .mainVisual .bgBox{background-image:url(/assets/web/index_dark/main_visual_bg_sp.jpg)}body.dark #index .mainVisual .slideBox h2{color:#fff}}