.root{color:#000;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;font-family:"FP-ヒラギノ角ゴ ProN W3","ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic",YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",Verdana,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-align:center;background-color:#fff}.root img{width:100%;height:auto;line-height:0}.root *{-webkit-box-sizing:border-box;box-sizing:border-box}.root a,.root a:link{color:#0095bc;text-decoration:underline;outline:none}.root a:visited{color:#0095bc}.root a:hover{color:#0095bc;text-decoration:none}.root a:active{color:#0095bc}.root .btm1em{margin-bottom:1em}.root .btm0{margin-bottom:0}.root .btm5{margin-bottom:5px}.root .btm10{margin-bottom:10px}.root .btm15{margin-bottom:15px}.root .btm20{margin-bottom:20px}.root .btm25{margin-bottom:25px}.root .btm30{margin-bottom:30px}.root .btm35{margin-bottom:35px}.root .btm40{margin-bottom:40px}.root .btm45{margin-bottom:45px}.root .btm50{margin-bottom:50px}.root .btm60{margin-bottom:60px}.root .btm70{margin-bottom:70px}.root .mt10{margin-top:10px}.root .pcnone{display:none}.root .MB101-B{font-family:"ゴシックMB101 B",sans-serif}.root .HirakakuProN-W3{font-family:"FP-ヒラギノ角ゴ ProN W3",sans-serif}.root .HirakakuProN-W6{font-family:"FP-ヒラギノ角ゴ ProN W6",sans-serif}.root .Oswald{font-family:"Oswald",sans-serif}@media screen and (max-width: 640px){.root{width:100%;margin:auto}.root .pcnone{display:initial}.root .spnone{display:none}}.root.philosophy{text-align:left;color:#333;font-size:1.5rem}@media screen and (max-width: 640px){.root.philosophy{font-size:1.4rem;overflow-x:visible}}.root.philosophy .contents{max-width:1000px;margin:0 auto;padding:0}.root.philosophy h1{margin:0 0 50px;font-weight:bold;font-family:"Oswald";font-size:6.8rem;text-align:center}@media screen and (max-width: 640px){.root.philosophy h1{margin:0 0 20px;font-size:9vw}}.root.philosophy h1 span{display:block;font-size:4rem}@media screen and (max-width: 640px){.root.philosophy h1 span{font-size:6vw}}.root.philosophy .img_philosophy{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 0 40px}@media screen and (max-width: 640px){.root.philosophy .img_philosophy{margin:0 0 20px;padding:0 15px}}.root.philosophy .movie{position:relative;width:100%;padding-top:57.25%;margin:0 0 40px}@media screen and (max-width: 640px){.root.philosophy .movie{padding-top:56.25%;margin:0 0 20px}}.root.philosophy .movie iframe{position:absolute;top:0;right:0;width:100%;height:100%}.root.philosophy .movie.top-movie{margin:0 0 60px}@media screen and (max-width: 640px){.root.philosophy .movie.top-movie{margin:0 0 30px}}.root.philosophy .cm-movie-block{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin:0 auto 40px auto;padding:30px;background-color:#eaeaea}@media screen and (max-width: 640px){.root.philosophy .cm-movie-block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 auto 20px auto;padding:6.13vw}}.root.philosophy .cm-movie-block .cm-copy{-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width: 640px){.root.philosophy .cm-movie-block .cm-copy{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%;margin-bottom:6vw}}.root.philosophy .cm-movie-block .cm-copy p{margin:0 !important;padding:0 !important;font-size:32px;font-weight:bold;line-height:1.4;text-align:center}@media screen and (max-width: 640px){.root.philosophy .cm-movie-block .cm-copy p{font-size:4.27vw}}.root.philosophy .cm-movie-block .cm-movie{position:relative;width:520px}@media screen and (max-width: 640px){.root.philosophy .cm-movie-block .cm-movie{width:100%}}.root.philosophy .cm-movie-block .mov-block{width:100%;line-height:0}.root.philosophy .cm-movie-block .mov-block iframe{width:100%;height:auto;aspect-ratio:16/9}.root.philosophy .custom{padding:20px 0 70px}@media screen and (max-width: 640px){.root.philosophy .custom{padding:10px 0 30px}}.root.philosophy .custom dt{width:874px;margin:0 auto 40px}@media screen and (max-width: 640px){.root.philosophy .custom dt{width:90%;margin:0 auto 3vw}}.root.philosophy .custom dt img{vertical-align:bottom}.root.philosophy .custom dd{font-weight:bold;font-size:4rem;text-align:center}@media screen and (max-width: 640px){.root.philosophy .custom dd{font-size:4.1vw}}@media screen and (min-width: 640px){.root.philosophy .pointArea{margin:0px 30px}}@media screen and (max-width: 640px){.root.philosophy .pointArea{margin-bottom:0}}.root.philosophy .detail_box{display:none}.root.philosophy .detail_btn{position:relative;background:-webkit-gradient(linear, left top, left bottom, from(rgb(3, 159, 202)), color-stop(50%, rgb(3, 159, 202)), color-stop(50%, rgb(3, 142, 181)), to(rgb(3, 142, 181)));background:linear-gradient(180deg, rgb(3, 159, 202) 0%, rgb(3, 159, 202) 50%, rgb(3, 142, 181) 50%, rgb(3, 142, 181) 100%);padding:5px 20px;margin:0 0 60px;color:#fff715;text-align:center;font-weight:bold;font-size:2.6rem;cursor:pointer;-webkit-transition:.3s;transition:.3s}@media screen and (max-width: 640px){.root.philosophy .detail_btn{padding:10px 15px;margin:0 10px 50px;font-size:4vw;text-align:left;line-height:1.5}}.root.philosophy .detail_btn:hover{opacity:.8}.root.philosophy .detail_btn::after{content:"";position:absolute;top:0;right:20px;width:18px;height:100%;background:url("../img/ico_arrow01.svg") no-repeat center;background-size:18px auto}@media screen and (max-width: 640px){.root.philosophy .detail_btn::after{right:12px;background-size:15px auto}}.root.philosophy .detail_btn>span{display:inline-block;background:url("../img/ico_check01.svg") no-repeat center right;background-size:47px auto;padding:20px 58px 20px 0}@media screen and (max-width: 640px){.root.philosophy .detail_btn>span{display:inline-block;background-size:35px auto;padding:7px 45px 7px 0}}.root.philosophy .detail_btn>span.close{display:none}.root.philosophy .detail_btn.open{background:-webkit-gradient(linear, left top, left bottom, from(rgb(112, 112, 112)), color-stop(50%, rgb(112, 112, 112)), color-stop(50%, rgb(100, 100, 100)), to(rgb(100, 100, 100)));background:linear-gradient(180deg, rgb(112, 112, 112) 0%, rgb(112, 112, 112) 50%, rgb(100, 100, 100) 50%, rgb(100, 100, 100) 100%);margin:30px 0 60px;color:#fff}@media screen and (max-width: 640px){.root.philosophy .detail_btn.open{margin:-10px 10px 50px;padding:20px 15px;text-align:center}}.root.philosophy .detail_btn.open::after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.root.philosophy .detail_btn.open>span{background-image:url("../img/ico_check02.svg")}.root.philosophy .detail_btn.open>span.check{display:none}.root.philosophy .detail_btn.open>span.close{display:inline-block}.root.philosophy .banner-col1{width:710px;margin:0 auto}.root.philosophy .banner-col1 img{width:100%;height:auto}@media screen and (max-width: 640px){.root.philosophy .banner-col1{width:100%;padding:0 10px;margin:auto}}.root.philosophy .mov-hl{font-weight:bold;font-size:2.8rem;text-align:center}@media screen and (max-width: 640px){.root.philosophy .mov-hl{margin:0 0 10px 0 !important;padding:20px 0 0 0 !important;font-size:3.73vw}}.root.philosophy .mov-hl span{display:inline-block;margin:0 .2em}.root.philosophy .center{text-align:center}.root.philosophy .bold{font-weight:bold}