@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500&family=Zen+Kaku+Gothic+Antique:wght@400;500&display=swap";*{margin:0;padding:0;font-size:100%;font-style:normal}html{font-size:10px}body{font-size:1.6rem;line-height:1.73;font-family:"Zen Kaku Gothic Antique","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-style:normal;color:#000;font-weight:400;line-break:strict}@media only screen and (max-width: 768px){body{font-size:1rem}}img{vertical-align:bottom;max-width:100%}img.cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}a{outline:hidden;color:#000}@media only screen and (min-width: 769px){a:hover{text-decoration:none}}a img{border:none}li{list-style-type:none}strong{font-weight:600}input,label,select,textarea{vertical-align:middle}input::-webkit-input-placeholder{color:#acacac;font-weight:normal}input:-ms-input-placeholder{color:#acacac;font-weight:normal}input::-moz-placeholder{color:#acacac;font-weight:normal}input[type=text],input[type=tel],input[type=email],input[type=button],input[type=submit],textarea,select{-moz-appearance:none;-webkit-appearance:none;border:0;border-radius:0;background-color:inherit;font-family:"Zen Kaku Gothic Antique","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;color:#3e3a39}button{-moz-appearance:none;-webkit-appearance:none;border:0;border-radius:0;background-color:inherit;cursor:pointer;font-family:"Zen Kaku Gothic Antique","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;color:#3e3a39}*:focus{outline:none}*{box-sizing:border-box}P{line-height:1.75}@media only screen and (max-width: 768px){P{line-height:1.8666666667}}h1,h2,h3,h4,h5{line-height:1.2}a,button{transition:all .3s ease-out}a.not-hover:hover,button.not-hover:hover{opacity:1}.c-content{overflow-x:hidden}.c-content_inner{padding:0 20px;max-width:932px;margin:0 auto}@media only screen and (max-width: 768px){.c-content_inner{width:auto;min-width:inherit}}.is-sp{display:none}@media only screen and (min-width: 769px){.tel-btn{cursor:default}}@media only screen and (max-width: 768px){.is-sp{display:inherit}.is-pc{display:none}}.tel-btn{text-decoration:none;cursor:default;opacity:1 !important}@media only screen and (max-width: 768px){.tel-btn{text-decoration:underline;cursor:pointer}}.objfit{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.f-footer{padding:140px 0 130px;text-align:center}@media only screen and (max-width: 768px){.f-footer{padding:40px 0 30px}}.f-footer .f-logo{margin-bottom:60px}@media only screen and (max-width: 768px){.f-footer .f-logo{margin-bottom:30px}}.f-footer .f-logo img{width:100%;max-width:235px}@media only screen and (max-width: 768px){.f-footer .f-logo img{max-width:120px}}.f-footer .f-copyright{font-size:1.2rem;color:#40251c}@media only screen and (max-width: 768px){.f-footer .f-copyright{font-size:clamp(1.2rem,3.2vw,1.2rem)}}.t-floating{width:150px;position:fixed;top:65px;right:40px;z-index:10}@media only screen and (max-width: 768px){.t-floating{width:71.5151515152px;top:80px;right:15px}}.t-floating a{display:block;border-radius:50%;transition:all .3s ease-out}@media only screen and (min-width: 769px){.t-floating a:hover{box-shadow:1px 1px 20px rgba(252,129,91,.72),-1px -1px 20px rgba(252,129,91,.72)}}.t-mv{margin-top:80px;background-color:#252c51;text-align:center}@media only screen and (max-width: 768px){.t-mv{margin-top:56px}}.t-mv .t-mv_inner{max-width:1240px;margin:0 auto;position:relative}.t-mv .copy{width:33.3333333333%;position:absolute;top:50%;left:8.8566827697%;transform:translate(0, -50%)}@media only screen and (max-width: 768px){.t-mv .copy{width:35.4267310789%;left:4.0257648953%}}.t-mv .name{width:17.8743961353%;position:absolute;top:5.7142857143%;left:10.4669887279%}@media only screen and (max-width: 768px){.t-mv .name{width:21.2560386473%;top:3.993344426%;left:6.4412238325%}}.t-mv .goods{width:11.6747181965%;position:absolute;top:67.8571428571%;left:84.2995169082%}@media only screen and (max-width: 768px){.t-mv .goods{width:14.653784219%;top:73.2113144759%;left:82.6892109501%}}.t-about{padding:75px 0 240px;margin-top:-1px;color:#fff;background:url("../../assets/img/about_bg.png") center/cover no-repeat;position:relative}@media only screen and (max-width: 768px){.t-about{padding:45px 0 140px;background:url("../../assets/img/about_bg_sp.png") center/cover no-repeat}}.t-about h2{margin-bottom:50px;font-family:"Shippori Mincho","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝";font-weight:500;text-align:center;font-size:2.6rem}@media only screen and (max-width: 768px){.t-about h2{margin-bottom:20px;font-size:clamp(2.1rem,5.6vw,2.6rem)}}.t-about .t-about_inner{padding:0 30px;position:relative}@media only screen and (max-width: 768px){.t-about .t-about_inner{padding:0;position:static}}.t-about .textbody .lead{margin-bottom:30px;font-family:"Shippori Mincho","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝";font-size:4rem;font-weight:400;line-height:1.4}@media only screen and (max-width: 768px){.t-about .textbody .lead{margin-bottom:25px;font-size:clamp(2.2rem,5.8666666667vw,3.2rem)}}.t-about .textbody .text{line-height:1.75;font-size:1.6rem}@media only screen and (max-width: 768px){.t-about .textbody .text{font-size:clamp(1.4rem,3.7333333333vw,1.6rem)}}.t-about .img{position:absolute;bottom:-80px;right:0;width:56.1224489796%}@media only screen and (max-width: 768px){.t-about .img{bottom:80px;right:-10px;width:62.8019323671%}}.c-connecte{text-align:center;font-size:2rem;font-feature-settings:"palt"}@media only screen and (max-width: 768px){.c-connecte{margin-bottom:8px;font-size:clamp(1.6rem,4.2666666667vw,2rem)}}.c-connecte span{display:inline-block;padding:8px 40px;border:1px solid #000}@media only screen and (max-width: 768px){.c-connecte span{max-width:inherit;padding:2px 20px}}.t-feature{padding:0 0 170px;background:url("../../assets/img/feature_cloud01.png") right 6% no-repeat,url("../../assets/img/feature_cloud02.png") left 28% no-repeat,url("../../assets/img/feature_cloud03.png") right 75% no-repeat,url("../../assets/img/feature_bg.jpg") center 0/cover no-repeat}@media only screen and (max-width: 768px){.t-feature{padding-bottom:100px;background:url("../../assets/img/feature_cloud01.png") right 7%/30% auto no-repeat,url("../../assets/img/feature_cloud02.png") left 28%/30% auto no-repeat,url("../../assets/img/feature_cloud03.png") right 75%/30% auto no-repeat,url("../../assets/img/feature_bg.jpg") center 0/cover no-repeat}}.t-feature .c-content_inner{max-width:882px}.t-feature .t-point_title{padding:20px 15px;outline:10px dotted #e6eaff;border:2px dashed #f3f5ff;outline-style:solid;background-color:#e6eaff;position:relative;transform:translate(0, -50%)}@media only screen and (max-width: 768px){.t-feature .t-point_title{margin-bottom:66.6666666667px;padding:20px 10px;outline:10px dotted #e6eaff;border:1px dashed #f3f5ff;outline-style:solid;transform:translate(0, -60px)}}.t-feature .t-point_title .c-connecte span{padding-right:30px}@media only screen and (max-width: 768px){.t-feature .t-point_title .c-connecte span{padding-right:10px}}.t-feature .t-point_title h2{font-size:3.2rem;text-align:center;font-weight:400;line-height:1.5}@media only screen and (max-width: 768px){.t-feature .t-point_title h2{font-size:clamp(2.4rem,6.4vw,3.2rem)}}.t-feature .t-point_title h2 span.wrap{padding:20px 40px;display:inline-block;position:relative}@media only screen and (max-width: 768px){.t-feature .t-point_title h2 span.wrap{padding:0;display:block;position:relative}}.t-feature .t-point_title h2 span.wrap::before{content:"「";top:0;left:0}@media only screen and (max-width: 768px){.t-feature .t-point_title h2 span.wrap::before{top:4px;left:-5px}}.t-feature .t-point_title h2 span.wrap::after{content:"」";bottom:0;right:0}@media only screen and (max-width: 768px){.t-feature .t-point_title h2 span.wrap::after{bottom:4px;right:-5px}}.t-feature .t-point_title h2 span.wrap::before,.t-feature .t-point_title h2 span.wrap::after{display:inline-block;position:absolute}.t-feature .t-point_title h2 span.wrap span{background:linear-gradient(transparent 80%, #fff8ce 80% 100%)}.t-feature .t-point_title .text{font-size:2.8rem;text-align:center}@media only screen and (max-width: 768px){.t-feature .t-point_title .text{font-size:clamp(1.8rem,4.8vw,2.8rem)}}.t-feature .list{margin-bottom:250px}@media only screen and (max-width: 768px){.t-feature .list{margin-top:-50px;margin-bottom:100px}}.t-feature .list .item{margin-bottom:100px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:flex-start;position:relative}@media only screen and (max-width: 768px){.t-feature .list .item{margin-bottom:80px}}.t-feature .list .item::before{content:" ";display:block;width:2px;height:86px;background:url("../../assets/img/point_border.png") 0 0/100% auto no-repeat;position:absolute;bottom:-20px;left:50%;margin-left:-1px}@media only screen and (max-width: 768px){.t-feature .list .item::before{width:1px;height:50px;bottom:-70px}}.t-feature .list .item:nth-child(2n+1)::before{transform:rotate(30deg)}.t-feature .list .item:nth-child(2n)::before{transform:rotate(-30deg)}.t-feature .list .item:nth-child(2n) .textbody{order:2;text-align:right}.t-feature .list .item:nth-child(2n) .img{order:1}.t-feature .list .item:last-child::before{display:none}.t-feature .list .item .textbody{font-size:2.4rem}@media only screen and (max-width: 768px){.t-feature .list .item .textbody{font-size:clamp(1.5rem,4vw,2.4rem)}}.t-feature .list .item:nth-child(1) .textbody{width:37.8684807256%;padding-left:80px;padding-top:10%}@media only screen and (max-width: 768px){.t-feature .list .item:nth-child(1) .textbody{padding:0}}@media only screen and (max-width: 768px){.t-feature .list .item:nth-child(1) .textbody p{margin-right:-50%}}.t-feature .list .item:nth-child(1) .textbody span{font-size:4rem;background:linear-gradient(transparent 80%, #fff8ce 80% 100%)}@media only screen and (max-width: 768px){.t-feature .list .item:nth-child(1) .textbody span{font-size:clamp(2.6rem,6.9333333333vw,4rem)}}.t-feature .list .item:nth-child(1) .image{width:58.9569160998%;font-size:1.4rem;line-height:1.3;text-align:right}@media only screen and (max-width: 768px){.t-feature .list .item:nth-child(1) .image{padding-top:20%;font-size:clamp(0.9rem,2.4vw,1.4rem)}}.t-feature .list .item:nth-child(1) .image p{margin-top:-10px;line-height:1.3}@media only screen and (max-width: 768px){.t-feature .list .item:nth-child(1) .image p{margin-left:-20px}}@media only screen and (max-width: 768px){.t-feature .list .item:nth-child(2){display:block}}.t-feature .list .item:nth-child(2) .textbody{padding-top:50px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:flex-end;align-items:flex-start;width:49.8866213152%;text-align:left}@media only screen and (max-width: 768px){.t-feature .list .item:nth-child(2) .textbody{padding-top:0;width:auto;display:block}}@media only screen and (max-width: 768px){.t-feature .list .item:nth-child(2) .textbody p{text-align:center}}.t-feature .list .item:nth-child(2) .textbody p.text01{text-align:right;margin-bottom:30px}@media only screen and (max-width: 768px){.t-feature .list .item:nth-child(2) .textbody p.text01{margin-bottom:0;text-align:center}}.t-feature .list .item:nth-child(2) .textbody p.text02 strong{font-size:3.2rem;font-weight:300}@media only screen and (max-width: 768px){.t-feature .list .item:nth-child(2) .textbody p.text02 strong{font-size:clamp(2rem,5.3333333333vw,3.2rem)}}.t-feature .list .item:nth-child(2) .textbody p.text02 span{background:linear-gradient(transparent 60%, #fff8ce 60% 100%)}@media only screen and (max-width: 768px){.t-feature .list .item:nth-child(2) .textbody .image{width:70%;margin:4% auto 7%}}.t-feature .list .item:nth-child(2) .textbody .c-connecte{text-align:left}@media only screen and (max-width: 768px){.t-feature .list .item:nth-child(2) .textbody .c-connecte{text-align:center}}.t-feature .list .item:nth-child(2) .image{width:50%}@media only screen and (max-width: 768px){.t-feature .list .item:nth-child(2) .image{width:80%;margin:5% auto 0}}.t-feature .c-connecte{font-size:2rem}@media only screen and (max-width: 768px){.t-feature .c-connecte{font-size:clamp(1.3rem,3.4666666667vw,2rem)}}.t-feature .c-connecte span{padding:0 20px}@media only screen and (max-width: 768px){.t-feature .c-connecte span{max-width:inherit;padding:0 20px}}.t-feature .sum{text-align:center}.t-feature .sum p:not(.c-connecte){font-size:2.4rem}@media only screen and (max-width: 768px){.t-feature .sum p:not(.c-connecte){font-size:clamp(1.6rem,4.2666666667vw,2.4rem)}}.t-feature .sum p:not(.c-connecte) strong{font-size:3.2rem;font-weight:300}@media only screen and (max-width: 768px){.t-feature .sum p:not(.c-connecte) strong{font-size:clamp(2.4rem,6.4vw,3.2rem)}}.t-feature .sum p:not(.c-connecte) span{background:linear-gradient(transparent 60%, #fff8ce 60% 100%)}.t-feature .sum .tex01{margin-bottom:30px}.t-feature .sum .image{margin:50px 0 90px}@media only screen and (max-width: 768px){.t-feature .sum .image{margin:30px auto 50px;width:30%}}.t-feature .sum .c-connecte span{position:relative}.t-feature .sum .c-connecte span::before,.t-feature .sum .c-connecte span::after{content:" ";display:block;width:2px;height:20px;background:url("../../assets/img/point_border.png") 0 0/100% auto no-repeat;position:absolute;left:50%;margin-left:-1px}@media only screen and (max-width: 768px){.t-feature .sum .c-connecte span::before,.t-feature .sum .c-connecte span::after{width:1px;height:10px}}.t-feature .sum .c-connecte span::before{top:-21px}@media only screen and (max-width: 768px){.t-feature .sum .c-connecte span::before{top:-11px}}.t-feature .sum .c-connecte span::after{bottom:-21px}@media only screen and (max-width: 768px){.t-feature .sum .c-connecte span::after{bottom:-11px}}.t-feature .box{margin-top:90px;padding:70px 70px 35px;color:#fff;position:relative;z-index:1}@media only screen and (max-width: 768px){.t-feature .box{padding:50px 30px 25px;margin-top:40px}}.t-feature .box::before,.t-feature .box::after{content:" ";display:block;position:absolute}.t-feature .box::before{width:100%;height:100%;background:url("../../assets/img/feature_box_bg.png") 0 0/cover no-repeat;top:0;left:0;z-index:-2}.t-feature .box::after{width:calc(100% - 20px);height:calc(100% - 20px);top:10px;left:10px;z-index:-1;border:2px dashed #97a5d2}@media only screen and (max-width: 768px){.t-feature .box::after{width:calc(100% - 10px);height:calc(100% - 10px);top:5px;left:5px;border:1px dashed #97a5d2}}.t-feature .box .column{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:center}.t-feature .box .column.vol01{margin-bottom:40px}@media only screen and (max-width: 768px){.t-feature .box .column.vol01{margin-bottom:30px;padding-bottom:15%;position:relative}}.t-feature .box .column.vol01 .image{order:1;width:37.4643874644%;text-align:center}@media only screen and (max-width: 768px){.t-feature .box .column.vol01 .image{width:30%}}.t-feature .box .column.vol01 .textbody{order:2;width:65.5270655271%}@media only screen and (max-width: 768px){.t-feature .box .column.vol01 .textbody{width:65%}}.t-feature .box .column.vol01 .textbody .c-connecte{margin-bottom:30px;text-align:left}@media only screen and (max-width: 768px){.t-feature .box .column.vol01 .textbody .c-connecte{margin-bottom:10px}}.t-feature .box .column.vol01 .textbody .c-connecte span{border-color:#fff}.t-feature .box .column.vol01 .textbody .text01{font-size:2.4rem;line-height:1.2}@media only screen and (max-width: 768px){.t-feature .box .column.vol01 .textbody .text01{margin-bottom:5px;font-size:clamp(1.7rem,4.5333333333vw,2.4rem)}}.t-feature .box .column.vol01 .textbody .text01 span{font-size:4.8rem;background:linear-gradient(transparent 70%, #4e68b9 70%, #4e68b9 90%, transparent 90% 100%)}@media only screen and (max-width: 768px){.t-feature .box .column.vol01 .textbody .text01 span{font-size:clamp(3.4rem,9.0666666667vw,4.8rem)}}.t-feature .box .column.vol01 .textbody .text02{font-size:3.2rem;line-height:1.3}@media only screen and (max-width: 768px){.t-feature .box .column.vol01 .textbody .text02{font-size:clamp(1.9rem,5.0666666667vw,3.2rem)}}.t-feature .box .column.vol01 .textbody .attention{margin-top:20px;text-align:left}@media only screen and (max-width: 768px){.t-feature .box .column.vol01 .textbody .attention{position:absolute;margin:0;bottom:0;left:0;width:100%}}.t-feature .box .column.vol02{margin-bottom:45px}@media only screen and (max-width: 768px){.t-feature .box .column.vol02{margin-bottom:30px;display:block}}.t-feature .box .column.vol02 .image{order:2;width:45.1566951567%}@media only screen and (max-width: 768px){.t-feature .box .column.vol02 .image{margin-top:-10%;margin-right:-15px;text-align:right;width:auto}.t-feature .box .column.vol02 .image img{width:40%}}.t-feature .box .column.vol02 .textbody{order:1;width:55.5555555556%;font-family:"Shippori Mincho","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝"}@media only screen and (max-width: 768px){.t-feature .box .column.vol02 .textbody{width:auto}}.t-feature .box .column.vol02 .textbody .text01{margin-bottom:20px;font-size:2.4rem}@media only screen and (max-width: 768px){.t-feature .box .column.vol02 .textbody .text01{margin-bottom:10px;font-size:clamp(1.4rem,3.7333333333vw,2.4rem)}}.t-feature .box .column.vol02 .textbody .text01 sup{font-size:70%}.t-feature .box .column.vol02 .textbody .text02{font-size:4.8rem;line-height:1.3}@media only screen and (max-width: 768px){.t-feature .box .column.vol02 .textbody .text02{font-size:clamp(2.4rem,6.4vw,4.8rem)}}.t-feature .box .attention{padding-left:1em;text-indent:-1em;font-size:1.3rem;line-height:1.5;text-align:center}@media only screen and (max-width: 768px){.t-feature .box .attention{font-size:clamp(1.1rem,2.9333333333vw,1.3rem)}}.t-point{padding-bottom:200px;position:relative;z-index:2}@media only screen and (max-width: 768px){.t-point{padding-bottom:88px}}.t-point::before{content:" ";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:url("../../assets/img/point_bg.png") 0 bottom/100% auto no-repeat;z-index:-1}@media only screen and (max-width: 768px){.t-point::before{background-image:url("../../assets/img/point_bg_sp.png")}}.t-point .t-point_title{margin-bottom:180px;padding:20px 15px;outline:10px dotted #e6eaff;border:2px dashed #f3f5ff;outline-style:solid;background-color:#e6eaff;position:relative}@media only screen and (max-width: 768px){.t-point .t-point_title{margin-bottom:66.6666666667px;padding:20px 15px;outline:10px dotted #e6eaff;border:1px dashed #f3f5ff;outline-style:solid}}.t-point .t-point_title::before{content:" ";display:block;width:2px;height:80px;background-color:#000;position:absolute;bottom:-68px;left:50%;margin-left:-1px}@media only screen and (max-width: 768px){.t-point .t-point_title::before{width:1px;height:50.303030303px;bottom:-40.9090909091px}}.t-point .t-point_title .icon{max-width:120px;position:absolute;top:-25px;left:50%;transform:translate(-50%, 0);line-height:0}@media only screen and (max-width: 768px){.t-point .t-point_title .icon{max-width:70px;top:-20px}}.t-point .t-point_title h2{font-size:3.2rem;text-align:center;font-weight:400;line-height:1.5}@media only screen and (max-width: 768px){.t-point .t-point_title h2{font-size:clamp(2.4rem,6.4vw,3.2rem)}}.t-point .t-point_title h2 span{padding:20px 40px;display:inline-block;position:relative}@media only screen and (max-width: 768px){.t-point .t-point_title h2 span{padding:0;display:block;position:static}}.t-point .t-point_title h2 span::before{content:"「";top:0;left:0}@media only screen and (max-width: 768px){.t-point .t-point_title h2 span::before{top:4px;left:-5px}}.t-point .t-point_title h2 span::after{content:"」";bottom:0;right:0}@media only screen and (max-width: 768px){.t-point .t-point_title h2 span::after{bottom:4px;right:-5px}}.t-point .t-point_title h2 span::before,.t-point .t-point_title h2 span::after{display:inline-block;position:absolute}.t-point .t-point_copy{margin-bottom:10px;text-align:center}.t-point .t-point_copy p{font-family:"Shippori Mincho","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝";font-size:2.6rem;line-height:1.4}@media only screen and (max-width: 768px){.t-point .t-point_copy p{font-size:clamp(2rem,5.3333333333vw,2.6rem)}}.t-point .t-point_copy p span{font-size:1.6rem}@media only screen and (max-width: 768px){.t-point .t-point_copy p span{font-size:clamp(1.3rem,3.4666666667vw,1.6rem)}}.t-point .wram{width:43.0172413793%;position:absolute;z-index:-1}@media only screen and (max-width: 768px){.t-point .wram{display:none}}.t-point .wram::after{content:" ";display:block;width:100%;padding-bottom:100%;background:url("../../assets/img/point_warm.png") 0 0/100% auto no-repeat}.t-point .t-point_list .item{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:flex-start;position:relative}.t-point .t-point_list .item::before{content:" ";display:block;width:2px;height:86px;background:url("../../assets/img/point_border.png") 0 0/100% auto no-repeat;position:absolute;bottom:-100px;left:50%;margin-left:-1px}@media only screen and (max-width: 768px){.t-point .t-point_list .item::before{width:1px;height:50px}}.t-point .t-point_list .item .textbody{width:50%}.t-point .t-point_list .item .textbody .icon{margin-bottom:22px}@media only screen and (max-width: 768px){.t-point .t-point_list .item .textbody .icon{margin-bottom:13px}}.t-point .t-point_list .item .textbody .icon img{width:100%;max-width:38px}@media only screen and (max-width: 768px){.t-point .t-point_list .item .textbody .icon img{max-width:34px}}.t-point .t-point_list .item .textbody .box{padding-left:45px}@media only screen and (max-width: 768px){.t-point .t-point_list .item .textbody .box{padding-left:7.4626865672%}}.t-point .t-point_list .item .textbody .box .heading{margin-bottom:12px;font-size:2.4rem;line-height:1.3333333333}@media only screen and (max-width: 768px){.t-point .t-point_list .item .textbody .box .heading{font-size:clamp(2.4rem,6.4vw,2.4rem);font-size:clamp(1.9rem,5.0666666667vw,2.4rem)}}.t-point .t-point_list .item .textbody .box .text{font-size:1.5rem;line-height:1.7333333333}@media only screen and (max-width: 768px){.t-point .t-point_list .item .textbody .box .text{font-size:clamp(1.4rem,3.7333333333vw,1.5rem)}}.t-point .t-point_list .item .textbody .box .text span{padding-bottom:2px;background:linear-gradient(transparent 50%, #fff8ce 50% 100%)}.t-point .t-point_list .item .img{width:50%;text-align:center}.t-point .t-point_list .item:nth-child(2n) .textbody{order:2;text-align:right}.t-point .t-point_list .item:nth-child(2n) .textbody .box{padding-left:0;padding-right:45px}@media only screen and (max-width: 768px){.t-point .t-point_list .item:nth-child(2n) .textbody .box{padding-right:7.4626865672%}}.t-point .t-point_list .item:nth-child(2n) .img{order:1}.t-point .t-point_list .item:nth-child(1){margin-bottom:155px}@media only screen and (max-width: 768px){.t-point .t-point_list .item:nth-child(1){margin-bottom:40px}}.t-point .t-point_list .item:nth-child(1)::before{bottom:-120px;transform:rotate(30deg)}@media only screen and (max-width: 768px){.t-point .t-point_list .item:nth-child(1)::before{bottom:-70px}}@media only screen and (max-width: 768px){.t-point .t-point_list .item:nth-child(1) .heading{margin-right:-33%}}.t-point .t-point_list .item:nth-child(1) .text{max-width:400px}@media only screen and (max-width: 768px){.t-point .t-point_list .item:nth-child(1) .text{margin-right:-33%}}.t-point .t-point_list .item:nth-child(1) .img{margin-top:83px}@media only screen and (max-width: 768px){.t-point .t-point_list .item:nth-child(1) .img{margin-top:100px;margin-right:-20px;margin-left:-10px}}.t-point .t-point_list .item:nth-child(1) .wram{top:70%;left:3%}.t-point .t-point_list .item:nth-child(2){margin-bottom:60px}.t-point .t-point_list .item:nth-child(2)::before{bottom:-25px;transform:rotate(-30deg)}@media only screen and (max-width: 768px){.t-point .t-point_list .item:nth-child(2)::before{bottom:-60px}}.t-point .t-point_list .item:nth-child(2) .img{width:65%;margin-top:-65px;margin-left:-100px}@media only screen and (max-width: 768px){.t-point .t-point_list .item:nth-child(2) .img{margin-top:80px;margin-left:-20px}}@media only screen and (max-width: 768px){.t-point .t-point_list .item:nth-child(2) .heading{margin-left:-50%}}@media only screen and (max-width: 768px){.t-point .t-point_list .item:nth-child(2) .text{margin-left:-33%}}.t-point .t-point_list .item:nth-child(2) .wram{top:60%;left:40%}@media only screen and (max-width: 768px){.t-point .t-point_list .item:nth-child(3){margin-bottom:50px}}.t-point .t-point_list .item:nth-child(3)::before{bottom:40px}@media only screen and (max-width: 768px){.t-point .t-point_list .item:nth-child(3)::before{bottom:-25px}}.t-point .t-point_list .item:nth-child(3) .img{width:65%;margin-top:-105px;margin-right:-100px}@media only screen and (max-width: 768px){.t-point .t-point_list .item:nth-child(3) .img{width:50%;margin-top:45px;margin-right:-20px;margin-left:-5px}}@media only screen and (max-width: 768px){.t-point .t-point_list .item:nth-child(3) .heading{margin-right:-33%}}@media only screen and (max-width: 768px){.t-point .t-point_list .item:nth-child(3) .text{margin-right:-33%}}.t-point .t-point_list .item:nth-child(3) .wram{top:40%;left:5%}.t-point .swich{text-align:center}.t-point .swich .icon{margin-bottom:80px;position:relative;z-index:1}@media only screen and (max-width: 768px){.t-point .swich .icon{margin-bottom:50px}}.t-point .swich .icon::before{content:" ";display:block;width:120px;height:120px;background:url("../../assets/img/text_switchon_bg.png") 0 0/100% auto no-repeat;position:absolute;top:50%;left:50%;margin:-60px 0 0 -60px;z-index:-1}.t-point .swich .icon img{width:100%;max-width:178px}@media only screen and (max-width: 768px){.t-point .swich .icon img{max-width:105px}}.t-point .swich .text{font-size:2.6rem;line-height:1.3076923077}@media only screen and (max-width: 768px){.t-point .swich .text{font-size:clamp(2.3rem,6.1333333333vw,2.6rem)}}.t-point .swich .text span{background:linear-gradient(transparent 60%, #fff8ce 60% 95%, transparent 95%)}.t-medicine{padding:12px 0 290px;position:relative;z-index:1;color:#fff}@media only screen and (max-width: 768px){.t-medicine{padding:12px 0 80px}}.t-medicine::before{content:" ";display:block;width:100%;height:140%;background:url("../../assets/img/medicine_bg02.png") left 0 bottom 290px/100% auto no-repeat,url("../../assets/img/medicine_bg.png") 0 bottom/100% 100% no-repeat;position:absolute;bottom:0;left:0;z-index:-1}@media only screen and (max-width: 1242px){.t-medicine::before{background:url("../../assets/img/medicine_bg02.png") center bottom 290px no-repeat,url("../../assets/img/medicine_bg.png") 0 bottom/100% 100% no-repeat;height:140%}}@media only screen and (max-width: 768px){.t-medicine::before{height:120%;background:url("../../assets/img/medicine_bg_sp.png") 0 bottom/100% 100% no-repeat}}.t-medicine h2{margin-bottom:50px;font-family:"Shippori Mincho","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝";font-size:2.6rem;font-weight:400;line-height:1.3076923077;text-align:center}@media only screen and (max-width: 768px){.t-medicine h2{margin-bottom:30px;font-size:clamp(2.3rem,6.1333333333vw,2.6rem)}}.t-medicine .profile{margin-bottom:40px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center}@media only screen and (max-width: 768px){.t-medicine .profile{margin-bottom:25px}}.t-medicine .profile figure{width:158px;margin-right:48px}@media only screen and (max-width: 768px){.t-medicine .profile figure{width:29.8507462687%;margin-right:8.9552238806%}}.t-medicine .profile .textbody{width:275px}@media only screen and (max-width: 768px){.t-medicine .profile .textbody{width:59.7014925373%}}.t-medicine .profile .textbody dt{padding:8px 10px;margin-bottom:12px;border:1px solid #fff;text-align:center;font-size:2rem}@media only screen and (max-width: 768px){.t-medicine .profile .textbody dt{font-size:clamp(1.8rem,4.8vw,2rem);padding:5px 10px;margin-bottom:8px}}.t-medicine .profile .textbody dd .position{margin-bottom:5px;font-size:1.4rem}@media only screen and (max-width: 768px){.t-medicine .profile .textbody dd .position{margin-bottom:3px;font-size:clamp(1.3rem,3.4666666667vw,1.4rem)}}.t-medicine .profile .textbody dd .name{font-size:1.8rem}@media only screen and (max-width: 768px){.t-medicine .profile .textbody dd .name{font-size:clamp(1.7rem,4.5333333333vw,1.8rem)}}.t-medicine .textbox .item .copy{margin-bottom:20px;font-family:"Shippori Mincho","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝";font-size:5.3rem;opacity:.14;line-height:1.3}@media only screen and (max-width: 768px){.t-medicine .textbox .item .copy{font-size:clamp(3.3rem,8.8vw,5.3rem);margin-bottom:5px}}.t-medicine .textbox .item .lead{margin-bottom:10px;font-size:2.4rem}@media only screen and (max-width: 768px){.t-medicine .textbox .item .lead{margin-bottom:10px;font-size:clamp(2rem,5.3333333333vw,2.4rem);line-height:1.5}}.t-medicine .textbox .item .text{font-size:1.5rem}@media only screen and (max-width: 768px){.t-medicine .textbox .item .text{font-size:clamp(1.4rem,3.7333333333vw,1.5rem)}}.t-medicine .textbox .item:nth-child(1){display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:flex-start;margin-bottom:70px}@media only screen and (max-width: 768px){.t-medicine .textbox .item:nth-child(1){justify-content:flex-end;margin-bottom:20px;position:relative}.t-medicine .textbox .item:nth-child(1)>div{width:65.671641791%}.t-medicine .textbox .item:nth-child(1) .copy{margin-left:-10%}.t-medicine .textbox .item:nth-child(1) .lead{margin-left:-10%}.t-medicine .textbox .item:nth-child(1)::before{content:" ";display:block;width:120px;height:100%;background:url("../../assets/img/medicine_bg02_sp.png") 0 bottom/100% auto no-repeat;position:absolute;top:0;left:-20px}}.t-medicine .textbox .item:nth-child(2){margin-left:45px;max-width:765px}.t-medicine .textbox .item:nth-child(2) .copy{text-align:right}@media only screen and (max-width: 768px){.t-medicine .textbox .item:nth-child(2){margin-left:0;position:relative}.t-medicine .textbox .item:nth-child(2)>div{width:65.671641791%}.t-medicine .textbox .item:nth-child(2) .copy{margin-right:-20%;text-align:left}.t-medicine .textbox .item:nth-child(2) .lead{margin-right:-50%}.t-medicine .textbox .item:nth-child(2)::before{content:" ";display:block;width:120px;height:100%;background:url("../../assets/img/medicine_bg03_sp.png") 0 150px/100% auto no-repeat;position:absolute;top:0;right:-20px}}.t-cv{padding:40px 0 75px;text-align:center}@media only screen and (max-width: 768px){.t-cv{padding:20px 0 30px}}.t-cv h3{margin-bottom:20px;font-size:1.8rem;font-weight:400}@media only screen and (max-width: 768px){.t-cv h3{margin-bottom:10px;font-size:clamp(1.7rem,4.5333333333vw,1.8rem)}}.t-cv h3 span{display:inline-block;padding:0 15px;position:relative}.t-cv h3 span::before,.t-cv h3 span::after{content:" ";display:block;width:2px;height:20px;position:absolute;background-color:#000;bottom:-3px}@media only screen and (max-width: 768px){.t-cv h3 span::before,.t-cv h3 span::after{width:1px;height:10px;bottom:-1px}}.t-cv h3 span::before{left:0;transform:rotate(-25deg)}.t-cv h3 span::after{right:0;transform:rotate(25deg)}.t-cv .btn{margin-bottom:20px}@media only screen and (max-width: 768px){.t-cv .btn{margin-bottom:10px}}.t-cv .btn a{display:inline-block;width:100%;max-width:500px;padding:32px 10px;background-color:#d0d7fc;line-height:0;transition:all .3s ease-out}@media only screen and (max-width: 768px){.t-cv .btn a{padding:18px 10px;width:89.552238806%}}@media only screen and (min-width: 769px){.t-cv .btn a:hover{box-shadow:1px 1px 20px rgba(252,129,91,.72),-1px -1px 20px rgba(252,129,91,.72)}}.t-cv .btn a img{width:100%;max-width:162px}@media only screen and (max-width: 768px){.t-cv .btn a img{max-width:98px}}.t-cv .btn a span{display:inline-block;padding:0 30px;position:relative}@media only screen and (max-width: 768px){.t-cv .btn a span{padding:0 18px}}.t-cv .btn a span::after{content:" ";display:block;width:15px;height:20px;background:url("../../assets/img/cv_arrow.png") 0 0/100% 100% no-repeat;position:absolute;top:50%;right:0;margin-top:-10px}@media only screen and (max-width: 768px){.t-cv .btn a span::after{width:11px;height:14px;margin-top:-7px}}.t-cv p{font-size:1.8rem}@media only screen and (max-width: 768px){.t-cv p{font-size:clamp(1.6rem,4.2666666667vw,1.8rem)}}.t-cv p span{font-size:1.4rem}@media only screen and (max-width: 768px){.t-cv p span{font-size:clamp(1.4rem,3.7333333333vw,1.4rem)}}.t-cv .btn02 a{display:inline-block;width:100%;max-width:500px;padding:15px 10px;background:url("../../assets/img/btn_logo.png") 20px center/80px auto no-repeat;background-color:#d0d7fc;font-size:2rem;font-weight:700;line-height:1.3;position:relative;text-decoration:none;transition:all .3s ease-out}@media only screen and (max-width: 768px){.t-cv .btn02 a{padding:15px 10px;background-size:50px auto;font-size:clamp(1.5rem,4vw,2rem)}}@media only screen and (min-width: 769px){.t-cv .btn02 a:hover{box-shadow:1px 1px 20px rgba(252,129,91,.72),-1px -1px 20px rgba(252,129,91,.72)}}.t-cv .btn02 a::after{content:" ";display:block;width:15px;height:20px;background:url("../../assets/img/cv_arrow.png") 0 0/100% 100% no-repeat;position:absolute;top:50%;right:20px;margin-top:-10px}@media only screen and (max-width: 768px){.t-cv .btn02 a::after{width:11px;height:14px;margin-top:-7px}}.t-cv .other_btn{max-width:500px;margin:20px auto 0;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap}@media only screen and (max-width: 768px){.t-cv .other_btn{margin-top:15px}}.t-cv .other_btn li{width:48%;margin-top:20px}@media only screen and (max-width: 768px){.t-cv .other_btn li{margin-top:15px}}.t-cv .other_btn li:nth-child(-n+2){margin-top:0}.t-cv .other_btn li a{display:block;border:1px solid #d0d7fc;background-color:#fff;position:relative;transition:all .3s ease-out}@media only screen and (min-width: 769px){.t-cv .other_btn li a:hover{box-shadow:1px 1px 20px rgba(252,129,91,.72),-1px -1px 20px rgba(252,129,91,.72)}}@media only screen and (max-width: 768px){.t-cv .other_btn li a{padding:6px 0}}.t-cv .other_btn li a::after{content:" ";display:block;width:12px;height:16px;background:url("../../assets/img/cv_arrow02.png") 0 0/100% 100% no-repeat;position:absolute;top:50%;right:20px;margin-top:-8px}@media only screen and (max-width: 768px){.t-cv .other_btn li a::after{width:9px;height:12px;margin-top:-6px;right:10px}}.t-shop{max-width:500px;padding:20px 10px;border:1px solid #b3b3b3;margin:20px auto 0;text-align:center;font-size:1.4rem;line-height:1.4}@media only screen and (max-width: 768px){.t-shop{margin-top:15px;font-size:clamp(1.2rem,3.2vw,1.4rem)}}.t-shop dt{font-weight:700}.t-shop dd{margin-bottom:10px}.t-shop dd:last-child{margin-bottom:0}.t-voice{padding:40px 0 100px;background:url("../../assets/img/voice_warm_bg.png") center bottom 50px/499px auto no-repeat #eef1ff}@media only screen and (max-width: 768px){.t-voice{padding:55px 0 45px;background:url("../../assets/img/voice_warm_bg_sp.png") center 50%/55% auto no-repeat #eef1ff}}.t-voice .c-content_inner{max-width:1192px}.t-voice h2{margin-bottom:20px;text-align:center;line-height:0}@media only screen and (max-width: 768px){.t-voice h2{margin-bottom:10px}}.t-voice h2 img{width:100%;max-width:214px}@media only screen and (max-width: 768px){.t-voice h2 img{max-width:130px}}.t-voice .lead{margin-bottom:80px;font-family:"Zen Maru Gothic","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:2.6rem;text-align:center;color:#40251c}@media only screen and (max-width: 768px){.t-voice .lead{margin-bottom:50px;font-size:clamp(2.1rem,5.6vw,2.6rem);line-height:1.5}}.t-voice .voice_list{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:flex-start}@media only screen and (max-width: 768px){.t-voice .voice_list{padding:0 5px;flex-wrap:wrap}}.t-voice .voice_list li{width:20.9059233449%}@media only screen and (min-width: 769px){.t-voice .voice_list li:last-child{margin-right:0}.t-voice .voice_list li:nth-child(2n){margin-top:50px}}@media only screen and (max-width: 768px){.t-voice .voice_list li{margin-top:30px;width:45.5827067669%}.t-voice .voice_list li:nth-child(-n+2){margin-top:0}}.t-voice .voice_list li:nth-child(2n+1) .comment{margin-top:-3em}@media only screen and (max-width: 768px){.t-voice .voice_list li:nth-child(2n){padding-top:25px}}.t-voice .voice_list li:nth-child(2n) .illust{margin-top:-5%}.t-voice .voice_list li:nth-child(2n) .comment{margin-top:-1.9em;text-align:right}.t-voice .voice_list li:nth-child(2n) .name{text-align:right}.t-voice .voice_list li .num{position:relative;z-index:1}.t-voice .voice_list li .num img{width:auto;height:28px}@media only screen and (max-width: 768px){.t-voice .voice_list li .num img{height:20px}}.t-voice .voice_list li .illust{position:relative;z-index:0}.t-voice .voice_list li .comment{line-height:2;position:relative;z-index:1;font-weight:500}.t-voice .voice_list li .comment span{padding:1px 8px;background-color:#fff}@media only screen and (max-width: 768px){.t-voice .voice_list li .comment span{padding:1px 4px;font-size:clamp(1.3rem,3.4666666667vw,1.6rem)}}.t-voice .voice_list li .name{margin-top:5px;font-size:1.2rem}@media only screen and (max-width: 768px){.t-voice .voice_list li .name{font-size:clamp(1.2rem,3.2vw,1.2rem)}}.t-voice .attention{margin-top:105px;font-size:1.2rem;text-align:center}@media only screen and (max-width: 768px){.t-voice .attention{margin-top:20px;font-size:clamp(1.2rem,3.2vw,1.2rem);text-align:left;line-height:1.5}}.t-voice .attention li{padding-left:1em;text-indent:-1em}.t-cm{padding:155px 0 130px;background:url("../../assets/img/cm_bg.png") 0 0/100% auto no-repeat #fff}@media only screen and (max-width: 768px){.t-cm{padding:96px 0 40px}}.t-cm .title_en{margin-bottom:20px;text-align:center;line-height:0}@media only screen and (max-width: 768px){.t-cm .title_en{margin-bottom:10px}}.t-cm .title_en img{width:100%;max-width:115px}@media only screen and (max-width: 768px){.t-cm .title_en img{max-width:72px}}.t-cm h2{margin-bottom:85px;font-family:"Shippori Mincho","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝";font-size:2.6rem;font-weight:400;text-align:center}@media only screen and (max-width: 768px){.t-cm h2{margin-bottom:50px;font-size:clamp(2.1rem,5.6vw,2.6rem)}}.t-cm .text{font-size:2.4rem;font-weight:400;text-align:center;margin-bottom:50px}@media only screen and (max-width: 768px){.t-cm .text{margin-bottom:32px;font-size:clamp(1.9rem,5.0666666667vw,2.4rem)}}.youtube{width:100%;aspect-ratio:16/9}.youtube:nth-of-type(2){margin-top:40px}@media only screen and (max-width: 768px){.youtube:nth-of-type(2){margin-top:20px}}.youtube iframe{width:100%;height:100%}.t-product{padding:155px 0 130px;background:url("../../assets/img/product_bg.png") 0 0/100% auto no-repeat #121958;color:#fff}@media only screen and (max-width: 768px){.t-product{padding:60px 0 40px}}.t-product .title_en{margin-bottom:20px;text-align:center;line-height:0}@media only screen and (max-width: 768px){.t-product .title_en{margin-bottom:10px}}.t-product .title_en img{width:100%;max-width:194px}@media only screen and (max-width: 768px){.t-product .title_en img{max-width:118px}}.t-product h2{margin-bottom:85px;font-family:"Zen Maru Gothic","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:2rem;font-weight:400;text-align:center}@media only screen and (max-width: 768px){.t-product h2{margin-bottom:50px;font-size:clamp(2.1rem,5.6vw,2rem)}}.t-product .goods_list .goods_item{margin-bottom:100px}@media only screen and (max-width: 768px){.t-product .goods_list .goods_item{margin-bottom:50px}}.t-product .goods_list .goods_item:last-child{margin-bottom:0}.t-product .goods .name{margin-bottom:12px;text-align:center;font-size:2rem}@media only screen and (max-width: 768px){.t-product .goods .name{margin-bottom:8px;font-size:clamp(1.6rem,4.2666666667vw,2rem)}}.t-product .goods .name span{display:inline-block;width:100%;max-width:310px;padding:10px;border:1px solid #fff}@media only screen and (max-width: 768px){.t-product .goods .name span{max-width:inherit;padding:5px 10px;width:56.7164179104%}}.t-product .goods .copy{font-size:2rem;text-align:center}@media only screen and (max-width: 768px){.t-product .goods .copy{font-size:clamp(2rem,5.3333333333vw,2rem)}}.t-product .goods .img{max-width:638px;text-align:center;margin:0 auto;position:relative;z-index:1}.t-product .goods .img::before{content:" ";display:block;width:499px;height:499px;background:url("../../assets/img/product_warm_bg.png") 0 0 no-repeat;position:absolute;top:-200px;left:-200px}.t-product .goods .img img{margin-left:-50px}@media only screen and (max-width: 768px){.t-product .goods .img img{margin-left:-10px}}.t-product .outline{max-width:580px;margin:0 auto 0;font-size:1.4rem}@media only screen and (max-width: 768px){.t-product .outline{max-width:inherit;font-size:clamp(1.4rem,3.7333333333vw,1.4rem)}}.t-product .outline table{border:0;border-spacing:0;border-collapse:separate;width:100%;border-top:2px solid #8a8ead;border-left:2px solid #8a8ead}@media only screen and (max-width: 768px){.t-product .outline table{border-top:1px solid #8a8ead;border-left:1px solid #8a8ead}}.t-product .outline table th{padding:10px 15px;text-align:left;font-weight:400;vertical-align:top;border-bottom:2px solid #8a8ead;border-right:2px solid #8a8ead;white-space:nowrap}@media only screen and (max-width: 768px){.t-product .outline table th{padding:5px 10px;border-bottom:1px solid #8a8ead;border-right:1px solid #8a8ead}}.t-product .outline table td{padding:10px 15px;text-align:left;font-weight:400;vertical-align:top;border-bottom:2px solid #8a8ead;border-right:2px solid #8a8ead}@media only screen and (max-width: 768px){.t-product .outline table td{padding:5px 10px;border-bottom:1px solid #8a8ead;border-right:1px solid #8a8ead}}.t-product .outline table td ul li{padding-left:1em;text-indent:-1em}.t-product .t-cv{padding:40px 0 0}@media only screen and (max-width: 768px){.t-product .t-cv{padding-top:20px}}.t-product .t-cv h3 span::before,.t-product .t-cv h3 span::after{background-color:#fff}.t-product .t-shop{border:1px solid #fff;color:#fff}.container{font-family:"Noto Sans JP",sans-serif;color:#333;position:relative;display:flex;flex-wrap:wrap}.nav{width:100%;height:80px;padding:0 20px;position:fixed;left:0;top:0;background-color:#252c51;z-index:9}.nav-item{margin:0;padding:0;display:flex;gap:0 1.8vw;flex-wrap:nowrap;justify-content:left;list-style-type:none;justify-items:center;margin:26px 0}.nav-item li{font-size:1.5rem}.nav-item li:before{left:auto;top:auto;content:""}.nav-item .nav-item-link{color:#fff;padding:0 4px;transition:all .3s ease-out}@media only screen and (min-width: 769px){.nav-item .nav-item-link{text-decoration:none}.nav-item .nav-item-link:hover{box-shadow:1px 1px 30px rgba(252,129,91,.42),-1px -1px 30px rgba(252,129,91,.42);background-color:rgba(252,129,91,.22)}}.nav-item a.c-ctaButton{padding:15px 20px;margin-top:18px}@media screen and (max-width: 768px){.nav{overflow:hidden;position:fixed;top:0;left:0;width:100%;padding:0;align-content:flex-start;background-color:#252c51;transition:all ease-in-out .6s;z-index:100}.nav.hideNav{transition:none;transform:translateY(0);height:0}.nav.showNav{transform:translateY(0);height:80%}.nav-item{width:100%;flex-wrap:wrap;justify-content:center;text-decoration:underline;margin-top:56px}.nav li{width:100%;text-align:center;font-size:4vmin;padding:13px 0;margin-bottom:0}}.navBtn{display:none}@media screen and (max-width: 768px){.navBtn:checked+.navBtnlabel span{background-color:rgba(0,0,0,0)}.navBtn:checked+.navBtnlabel span:before{transform:rotate(45deg) translate(3px, 8px);width:33px;background-color:#fff;bottom:8px}.navBtn:checked+.navBtnlabel span:after{transform:rotate(-45deg) translate(3px, -8px);width:33px;background-color:#fff;top:5px}.navBtnlabel{position:fixed;top:0;width:100%;height:56px;justify-content:center;align-items:center;z-index:9999;display:flex;background-color:#252c51}.navBtnlabel span{position:absolute}.navBtnlabel span:before,.navBtnlabel span:after{content:"";display:block;height:2px;width:36px;border-radius:3px;background-color:#fff;position:absolute;transition:all .3s}.navBtnlabel span:before{bottom:4px}.navBtnlabel span:after{top:4px}}@media only screen and (min-width: 769px){.nav .t-cv{display:none}}.nav .t-cv p span{display:inline-block;padding:0 15px;position:relative;color:#fff}@media only screen and (max-width: 768px){.nav .t-cv p span::before,.nav .t-cv p span::after{content:" ";display:block;width:1px;position:absolute;background-color:#fff;height:10px;bottom:6px}}.nav .t-cv p span::before{left:0;transform:rotate(-25deg)}.nav .t-cv p span::after{right:0;transform:rotate(25deg)}.nav .btn02{text-align:center}.nav .btn02 a{display:inline-block;width:90%;max-width:500px;padding:15px 10px;background:url("../../assets/img/btn_logo.png") 20px center/80px auto no-repeat;background-color:#d0d7fc;font-size:2rem;font-weight:700;line-height:1.3;position:relative;text-decoration:none;transition:all .3s ease-out}@media only screen and (max-width: 768px){.nav .btn02 a{padding:15px 10px;background-size:50px auto;font-size:clamp(1.5rem,4vw,2rem)}}@media only screen and (min-width: 769px){.nav .btn02 a:hover{box-shadow:1px 1px 20px rgba(252,129,91,.72),-1px -1px 20px rgba(252,129,91,.72)}}.nav .btn02 a::after{content:" ";display:block;width:15px;height:20px;background:url("../../assets/img/cv_arrow.png") 0 0/100% 100% no-repeat;position:absolute;top:50%;right:20px;margin-top:-10px}@media only screen and (max-width: 768px){.nav .btn02 a::after{width:11px;height:14px;margin-top:-7px}}
#about .t-cv{
    padding:70px 0 0;
    margin-bottom:-30px;
}
#about .t-cv h3 span::before, #about .t-cv h3 span::after{
    background: #fff;
}
@media only screen and (max-width: 768px) {
  .t-cv {
    padding: 50px 0 30px;
    margin-bottom: 0;
  }
   .t-about .img {
    bottom: 230px;
    right: -10px;
    width: 62.8019323671%;
  }
}

/* ----------------------------------------------
column用 
----------------------------------------------- */
.lp_column_sec {
  padding: 120px 20px 137px;
}
.lp_column_sec .in {
  max-width: 1218px;
  margin: 0 auto;
}
.lp_column_ttl {
  margin-bottom: 58px;
  font-size: 43px;
  font-weight: 500;
  text-align: center;
}
.lp_column_list {
  display: flex;
  gap: 78px 21px;
  justify-content: center;
  flex-wrap: wrap;
}
.lp_column_card {
  width: calc(33.33% - (21px * 2 / 3));
}
.lp_column_card a {
  text-decoration: none;
}
.lp_column_card figure {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  width: 100%;
  aspect-ratio: 1/0.6404;
  margin-bottom: 20px;
}
.lp_column_card figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.lp_column_card time {
  font-size: 15px;
  font-weight: 500;
  opacity: 0.5;
}
.lp_column_card .txt {
  margin-top: 14px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.44;
}
.lp_button {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 478px;
  width: 100%;
  padding: 23px 0;
  margin: 65px auto 0;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  background: #FFD3DF url(../img/column/arrow_sankaku_bl.png) center right 21px/13px auto no-repeat;
} 
/* kokopita-attaka */
.lp_column_sec.column_kokopita-attaka {
  background: #FF6992;
}
.lp_column_sec.column_kokopita-attaka .lp_column_ttl,
.lp_column_sec.column_kokopita-attaka .lp_column_card * {
  color: #fff;
}
/* marude-kotatsu */
.lp_column_sec.column_marude-kotatsu {
  background: #ECE7D5;
}
.lp_column_sec.column_marude-kotatsu .lp_button {
  background: #FCCCA5;
}
/* oyasumi-switch */
.lp_column_sec.column_oyasumi-switch {
  background: #EEF1FF;
}
.lp_column_sec.column_oyasumi-switch .lp_button {
  background-color: #121958;
  color: #fff;
  background-image: url(../img/column/arrow_sankaku_wh.png);
}
@media screen and (max-width: 768px) {
  .lp_column_sec {
    padding: 60px 20px 70px;
  }
  .lp_column_ttl {
    margin-bottom: 40px;
    font-size: clamp(2.8rem,6vw,4rem);
  }
  .lp_column_list {
    gap: 40px;
  }
  .lp_column_card {
    width: 100%;
  }
  .lp_column_card figure {
    margin-bottom: 10px;
  }
  .lp_column_card .txt {
    margin-top: 8px;
    font-size: clamp(1.4rem,3.7333333333vw,1.8rem);
  }
  .lp_column_card time {
    font-size: clamp(1.2rem,3.7333333333vw,1.5rem);
  }
  .lp_button {
    margin-top: 40px;
    padding: 15px 0;
    font-size: clamp(1.4rem,3.7333333333vw,2rem);
    background-size: 8px auto;
  } 
}
/* column-single */
.lp_column_single .lp_column_sec .in {
  max-width: 1001px;
}
.lp_column_single .ttl_wrap {
  padding: 30px 0;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  text-align: center;
  margin-bottom: 98px;
}
.lp_column_single .ttl_wrap time {
  font-size: 16px;
  margin-bottom: 15px;
  opacity: 0.5;
  letter-spacing: 0.03em;
}
.lp_column_single .ttl_wrap .lp_column_ttl {
  margin: 0 auto;
  font-size: 28px;
  font-weight: 500;
  max-width: 740px;
  line-height: 1.53;
}
.lp_column_single .column_content {
  padding: 0 32px;
}
.lp_column_single .column_content * {
  letter-spacing: 0.04em;
}
.lp_column_single .column_content > * {
  margin: 1em 0;
}
.lp_column_single .column_content img.thumb {
  max-width: none;
  width: calc(100% + 64px);
  margin-left: -32px;
  margin-right: -32px;
}
.lp_column_single .column_content img {
  max-width: 100%;
}
.lp_column_single .column_content > img {
  margin: 42px auto;
  display: block;
}
.lp_column_single .column_content p span {
  font-weight: 500;
  color: #FF6992;
}
.lp_column_single .column_content p a {
  font-weight: 500;
  text-decoration: underline;
  color: #2BBEFF;
}
.lp_column_single .column_content h2 {
  position: relative;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-bottom: 12px;
  margin: 80px auto 42px;
}
.lp_column_single .column_content h2 span {
  color: #FF6992;
}
.lp_column_single .column_content h2::before,
.lp_column_single .column_content h2::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  height: 1px;
  width: 100%;
  background: #E2DED3;
}
.lp_column_single .column_content h2::after {
  width: 134px;
  height: 2px;
  background: #FF6992;
}
.lp_column_single .column_content h3:not(.ttl) {
  margin: 70px 0 60px;
  font-size: 24px;
  font-weight: 500;
  color: #FF6992;
}
.lp_column_single .supervision {
  margin: 80px 0;
}
.lp_column_single .supervision .ttl {
  font-size: 20px;
  font-weight: 500;
  padding: 0 22px;
  border-left: 4px solid #FF6992;
  letter-spacing: 0.05em;
  margin-bottom: 21px;
}
.lp_column_single .supervision .flex {
  display: flex;
  gap: 65px;
  align-items: center;
  padding: 30px 50px;
  border-radius: 10px;
  border: 1px solid #E5E5E5;
}
.lp_column_single .supervision figure {
  position: relative;
  width: 188px;
  aspect-ratio: 1 / 1;
  border-radius: 100%;
  overflow: hidden;
  background: gray;
}
.lp_column_single .supervision .txtBox {
  position: relative;
  width: calc(100% - 188px - 65px);
}
.lp_column_single .supervision .txtBox::before {
  position: absolute;
  top: 50%;
  left: -32.5px;
  content: "";
  width: 1px;
  height: 100%;
  background: #E5E5E5;
  transform: translateY(-50%);
}
.lp_column_single .supervision .txtBox .name {
  margin: 0;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}
.lp_column_single .supervision .txtBox .name small {
  font-size: 15px;
}
.lp_column_single .supervision .txtBox .labels {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 15px 0 0;
}
.lp_column_single .supervision .txtBox .labels span {
  padding: 7px 20px;
  background: #FF6992;
  color: #fff;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.2;
}
.lp_column_single .supervision .txtBox .bottom {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #FF6992;
}
.lp_column_single .member {
  position: relative;
  border: 1px solid #FF6992;
  padding: 64px 30px 54px;
  margin: 80px auto;
}
.lp_column_single .member .ttl {
  position: absolute;
  top: -15px;
  left: 50%;
  padding: 0 37px;
  margin: 0;
  background: #fff;
  font-size: 22px;
  color: #FF6992;
  transform: translateX(-50%);
  width: max-content;
  max-width: 100%;
}
.lp_column_single .member .list {
  display: flex;
  justify-content: center;
  gap: 34px;
  flex-wrap: wrap;
}
.lp_column_single .member .list li {
  width: 140px;
  text-align: center;
}
.lp_column_single .member .list li figure {
  position: relative;
  overflow: hidden;
  max-width: 110px;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 100%;
  margin: 0 auto 11px;
}
.lp_column_single .member .list li figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lp_column_single .member .list li .busho {
  font-size: 15px;
}
.lp_column_single .member .list li .busho small {
  display: block;
  font-size: 12px;
}
.lp_column_single .member .list li .name {
  margin-top: 17px;
  padding-top: 11px;
  border-top: 1px solid #E1E1E1;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.3;
}
.lp_column_single .mokuji {
  background: #FF6992;
  padding: 46px 30px;
  margin: 80px auto;
}
.lp_column_single .mokuji .ttl {
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 24px;
}
.lp_column_single .mokuji ol {
  max-width: max-content;
  margin: 0 auto;
}
.lp_column_single .mokuji ol li + li {
  margin-top: 21px;
}
.lp_column_single .mokuji ol a {
  display: flex;
  gap: 32px;
  align-items: baseline;
  text-decoration: none;
  color: #fff;
}
.lp_column_single .mokuji ol a span {
  position: relative;
}
.lp_column_single .mokuji ol a span::before {
  position: absolute;
  right: -17px;
  top: 5px;
  content: "";
  width: 1px;
  height: 19px;
  background: #fff;
}
.lp_column_single .comment {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  margin: 60px 0
}
.lp_column_single .comment figure {
  width: 89px;
}
.lp_column_single .comment figcaption {
  margin-top: 7px;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
}
.lp_column_single .comment > div {
  width: calc(100% - 30px - 89px);
}
.lp_column_single .linkbox {
  padding: 24px;
  background: #FFF5E0;
  border-radius: 13px;
}
.lp_column_single .linkbox a {
  color: #00A9E9;
}
.lp_column_single .box {
  background: #FF6992;
  border-radius: 10px;
  padding: 23px;
  margin: 60px 0;
}
.lp_column_single .box .in {
  background: #fff;
  border-radius: 10px;
  padding: 53px 50px;
}
.lp_column_single .box .ttl {
  position: relative;
  text-align: center;
  font-size: 22px;
  color: #FF6992;
  margin-bottom: 40px;
}
.lp_column_single .box .ttl::before {
  position: absolute;
  left: 0;
  top: 50%;
  content: "";
  width: 100%;
  height: 1px;
  background: #FF6992;
  transform: translateY(-50%);
}
.lp_column_single .box .ttl span {
  position: relative;
  padding: 0 37px;
  background: #fff;
  letter-spacing: 0.05em;
}
.lp_column_single .bullet {
  max-width: max-content;
  margin: 0 auto;
}
.lp_column_single .bullet li {
  position: relative;
  padding-left: 26px;
}
.lp_column_single .bullet li::before {
  position: absolute;
  left: 0;
  top: 8px;
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 100%;
  border: 3px solid #C81C65;
}
.lp_column_single .bullet li + li {
  margin-top: 15px;
}
.lp_column_single .bottom_button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 27px;
  justify-content: center;
  margin-top: 150px;
  padding-top: 68px;
  border-top: 1px solid #CFCFCF;
}
.lp_column_single .button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 84px;
  border-radius: 50px;
  max-width: 542px;
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  background: url(../img/column/button_pink.png) center right 25px/20px auto no-repeat;
  transition: .3s;
}
.lp_column_single .button:hover {
  opacity: 0.68;
}
.lp_column_single .button.button_primary {
  background-color: #FF6992;
  color: #fff;
  background-image: url(../img/column/button_wh.png);
}
.lp_column_single .button.button_solid {
  background-color: #fff;
  border: 1px solid #FF6992;
  color: #FF6992;
}
.lp_breadcrumbs {
  max-width: 1258px;
  padding: 0 20px;
  margin: 120px auto 0;
}
.lp_breadcrumbs li {
  display: inline;
  font-size: 12px;
  font-weight: 500;
}
.lp_breadcrumbs li a {
  text-decoration: none;
}
.lp_breadcrumbs li + li {
  padding-left: 21px;
  background: url(../img/column/breadcrumbs_arrow.png) center left 8px/4px auto no-repeat;
}
@media screen and (max-width: 768px) {
  .lp_breadcrumbs {
    margin-top: 80px;
  }
  .lp_column_single .ttl_wrap {
    margin-bottom: 60px;
  }
  .lp_column_single .ttl_wrap time {
    font-size: clamp(1.3rem,3.7333333333vw,1.6rem);;
  }
  .lp_column_single .ttl_wrap .lp_column_ttl {
    font-size: clamp(2rem,3.7333333333vw,2.8rem);
  }
  .lp_column_single .column_content img.thumb {
    width: 100%;
    margin: 40px 0;
  }
  .lp_column_single .column_content {
    padding: 0;
  }
  .lp_column_single .column_content p {
    font-size: clamp(1.4rem,2.733333vw,1.6rem);
  }
  .lp_column_single .supervision {
    margin: 60px auto;
  }
  .lp_column_single .supervision .ttl {
    font-size: clamp(1.8rem,3.7333333333vw,2rem);
  }
  .lp_column_single .supervision .flex {
    flex-direction: column;
    padding: 30px 20px;
    gap: 30px;
  }
  .lp_column_single .supervision .txtBox {
    width: 100%;
  }
  .lp_column_single .supervision .txtBox .name {
    line-height: 1.5;
  }
  .lp_column_single .supervision .txtBox .name small {
    display: block;
  }
  .lp_column_single .supervision .txtBox::before {
    content: none;
  }
  .lp_column_single .member .ttl {
    padding: 0 10px;
    font-size: clamp(2rem,3.7333333333vw,2.2rem);
  }
  .lp_column_single .member {
    padding: 40px 20px 30px;
    margin: 60px auto;
  }
  .lp_column_single .member .list {
    gap: 40px 15px;
  }
  .lp_column_single .member .list li {
    width: calc(50% - (15px * 1 / 2));
  }
  .lp_column_single .member .list li .name {
    font-size: clamp(1.6rem,3.7333333333vw,2.1rem);
    margin-top: 10px;
  }
  .lp_column_single .mokuji {
    margin: 60px auto;
    padding: 30px 20px;
  }
  .lp_column_single .mokuji .ttl {
    font-size: clamp(2rem,3.7333333333vw,2.4rem);
  }
  .lp_column_single .mokuji ol li {
    font-size: clamp(1.4rem,2.733333vw,1.6rem);
  }
  .lp_column_single .column_content h2 {
    margin: 60px auto 35px;
    font-size: clamp(2.2rem,3.7333333333vw,2.8rem);
    line-height: 1.4;
  }
  .lp_column_single .column_content h3:not(.ttl) {
    font-size: clamp(2rem,3.7333333333vw,2.4rem);
    line-height: 1.4;
    margin: 60px 0 40px
  }
  .lp_column_single .comment {
    margin: 40px 0;
    gap: 15px;
  }
  .lp_column_single .comment figure {
    width: 60px;
  }
  .lp_column_single .comment > div {
    width: calc(100% - 60px - 15px);
  }
  .lp_column_single .comment figcaption {
    font-size: clamp(1rem,3.7333333333vw,1.2rem);
  }
  .lp_column_single .linkbox {
    padding: 20px;
  }
  .lp_column_single .linkbox a {
    font-size: clamp(1.4rem,2.733333vw,1.6rem);
  }
  .lp_column_single .box {
    padding: 20px;
  }
  .lp_column_single .box .in {
    padding: 30px 20px;
  }
  .lp_column_single .box .ttl {
    font-size: clamp(2rem,3.7333333333vw,2.2rem);
    margin-bottom: 30px;
  }
  .lp_column_single .box .ttl span {
    padding: 0;
  }
  .lp_column_single .box .ttl::before {
    content: none;
  }
  .lp_column_single .bullet li {
    font-size: clamp(1.4rem,2.733333vw,1.6rem);
  }
  .lp_column_single .bottom_button {
    margin-top: 100px;
    padding-top: 40px;
    gap: 15px;
  }
  .lp_column_single .button {
    font-size: clamp(1.4rem,2.733333vw,1.6rem);
    height: 65px;
    background-size: 15px auto;
  }
}
/* ----------------------------------------------
column用 
----------------------------------------------- */