@charset "UTF-8";@import url(//t-class.co.jp/wp/wp-content/themes/tc/css/reset.css);html{font-size:62.5%;background-color:#fff}body{font-size:1.6rem;font-family:"Noto Sans JP","Hiragino Sans","ヒラギノ角ゴ ProN W3",Meiryo,sans-serif;color:#292929}img{width:100%}a{-webkit-transition:.3s;transition:.3s}.container{max-width:980px;margin:0 auto}.container_full{max-width:100%;margin:0 auto}.wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.title1,.title2{font-size:4rem;font-weight:700;text-align:center;color:#b81c22}.title1 span{font-size:1.3rem;display:block;margin-top:4px;color:#d11f25}.title2 span{font-size:1.3rem;color:#d11f25}.header__sp_bg{position:fixed;top:0;background:#fff;height:60px;width:100%;z-index:9;display:none}@media screen and (max-width:1024px){.header__sp_bg{display:block}}.header__menu{position:fixed;top:10px;left:20px;z-index:10}.header__menu--logo{width:70px;-webkit-transition:.3s;transition:.3s;position:relative;z-index:10}@media screen and (max-width:1024px){.header__menu--logo{width:50px}}.header__menu--logo a:hover{opacity:.7}@media screen and (min-width:1025px){.header__menu--logo.scroll{width:80px}}.header__menu--nav{margin-top:36px;padding-left:37px}@media screen and (max-width:1024px){.header__menu--nav{display:none}}.header__menu--nav.scroll{color:#fff}.header__menu--nav.scroll li a.link-current{color:#fff}.header__menu--nav.scroll li a:before{background-color:#fff}.header__menu--nav li:not(:last-child){margin-bottom:12px}.header__menu--nav li a{font-family:'Montserrat';font-size:1.3rem;display:block;position:relative}.header__menu--nav li a:hover{opacity:.6}.header__menu--nav li a:before{content:'';background-color:#e1145f;width:15px;height:2px;position:absolute;top:calc(50% - .5px);left:-20px;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transition:-webkit-transform .75s cubic-bezier(.19,1,.22,1);transition:-webkit-transform .75s cubic-bezier(.19,1,.22,1);transition:transform .75s cubic-bezier(.19,1,.22,1);transition:transform .75s cubic-bezier(.19,1,.22,1),-webkit-transform .75s cubic-bezier(.19,1,.22,1)}.header__menu--nav li a.link-current{font-weight:800;color:#e1145f}.header__menu--nav li a.link-current:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transition:-webkit-transform .5s cubic-bezier(.19,1,.22,1);transition:-webkit-transform .5s cubic-bezier(.19,1,.22,1);transition:transform .5s cubic-bezier(.19,1,.22,1);transition:transform .5s cubic-bezier(.19,1,.22,1),-webkit-transform .5s cubic-bezier(.19,1,.22,1)}.header__menu--nav li a.link-current span{font-weight:400}.header__menu--nav li a span{font-family:"Noto Sans JP","Hiragino Sans","ヒラギノ角ゴ ProN W3",Meiryo,sans-serif;font-size:1rem;font-weight:300;margin-top:2px}.header__bottle{position:fixed;right:19px;bottom:19px;z-index:10}@media screen and (max-width:1024px){.header__bottle{display:none}}.header__bottle--box{display:block;width:160px;height:160px;background-color:#fff;border-radius:50%;padding-top:24px;position:relative;-webkit-box-shadow:-2px 2px 6px #6C024140;box-shadow:-2px 2px 6px #6C024140}.header__bottle--box:hover p{text-decoration:underline}.header__bottle--box:hover .header__bottle--arrow{right:-8px}.header__bottle--box p{font-size:1.3rem;line-height:1.4;margin-bottom:7px;text-align:center}.header__bottle--img{width:72px;margin-left:38px}.header__bottle--img img{height:auto}.header__bottle--arrow{width:42px;height:42px;position:absolute;right:0;bottom:8px;-webkit-transition:.3s;transition:.3s}.header__sp_bottle{position:fixed;bottom:25px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#e05e7d;color:#fff;line-height:1.5;padding:13px 41px 14px 19px;font-size:1.2rem;width:240px;-webkit-box-shadow:0px 3px 3px #2222221A;box-shadow:0px 3px 3px #2222221A;border-radius:50px;z-index:10;display:none;-webkit-transition:.5s;transition:.5s;opacity:1}@media screen and (max-width:1024px){.header__sp_bottle{display:block}}.header__sp_bottle.hide{-webkit-transform:translateX(-50%) translateY(100px);transform:translateX(-50%) translateY(100px);opacity:0}.header__sp_bottle:after{content:"";position:absolute;background:url(//t-class.co.jp/wp/wp-content/themes/tc/css/../img/sp_bottle_arrow.svg) no-repeat;background-size:cover;width:16px;height:16px;top:14px;right:11px}.main{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.footer{-webkit-box-flex:0;-ms-flex:none;flex:none;margin:70px 0 30px;position:relative;padding:77px 0 30px;font-size:1.4rem;font-weight:300}@media screen and (max-width:1024px){.footer{padding:26px 0 10px}}@media screen and (max-width:767px){.footer{font-size:1.1rem}}.footer__line_img{width:150px;height:143px;position:absolute;left:50px;bottom:0;background:url(//t-class.co.jp/wp/wp-content/themes/tc/css/../img/logo_b.svg) no-repeat}@media screen and (max-width:1024px){.footer__line_img{width:75px;height:70px;left:4px;background-image:url(//t-class.co.jp/wp/wp-content/themes/tc/css/../img/logo_b.svg);background-size:contain}}.footer .container{text-align:right;color:#b8ada7}@media screen and (max-width:1024px){.footer .container{padding:0 20px}}.footer__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:73px;position:relative}@media screen and (max-width:1024px){.footer__nav{margin-bottom:20px}}.footer__nav ul{display:-webkit-box;display:-ms-flexbox;display:flex}.footer__nav ul li:nth-child(1){width:150px}@media screen and (max-width:767px){.footer__nav ul li:nth-child(1){width:80px}}.footer__nav ul li:nth-child(2){width:176px}@media screen and (max-width:767px){.footer__nav ul li:nth-child(2){width:98px}}.footer__nav ul li:nth-child(3){width:160px}@media screen and (max-width:767px){.footer__nav ul li:nth-child(3){width:68px}}.footer__nav ul li a:hover{letter-spacing:1px}.footer__nav ul li a span{position:relative}.footer__nav ul li a span:before{content:"";position:absolute;bottom:-2px;right:-42px;width:27px;height:8px;border-bottom:1px solid #e1148f;border-right:1px solid #e1148f;-webkit-transform:skew(45deg) translateY(-100%);transform:skew(45deg) translateY(-100%)}@media screen and (max-width:767px){.footer__nav ul li a span:before{width:20px;right:-28px;height:6px}}.footer__nav .page-top{display:block;position:absolute;top:6px;right:35px}@media screen and (max-width:767px){.footer__nav .page-top{right:-40px}}.footer__nav .page-top span{-webkit-transition:.3s;transition:.3s}.footer__nav .page-top span:before{content:"";position:absolute;top:-16px;left:8px;width:12px;height:12px;border-top:1px solid #e1148f;border-right:1px solid #e1148f;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:.3s;transition:.3s}@media screen and (max-width:767px){.footer__nav .page-top span:before{top:-10px;left:6px}}.footer__nav .page-top:hover span{letter-spacing:1px;margin-right:-1px}@media screen and (max-width:767px){.footer__nav .page-top:hover span{margin-right:-2px}}.footer__nav .page-top:hover span:before{top:-20px;left:9px}@media screen and (max-width:767px){.footer__nav .page-top:hover span:before{top:-14px;left:7px}}.footer hr{margin-bottom:30px}@media screen and (max-width:1024px){.footer hr{margin-bottom:10px}}@media screen and (max-width:767px){.footer__copy{font-size:1rem}}.lower_title{padding:170px 0 70px;position:relative}@media screen and (max-width:767px){.lower_title{padding:90px 0 30px}}.lower_title__box{padding:29px 0;max-width:294px;margin:0 110px;position:relative}@media screen and (max-width:767px){.lower_title__box{margin:0 20px;padding:18px 0 19px;max-width:222px}}.lower_title__box span{display:block}.lower_title__box span:nth-child(1){color:#b81c22;font-family:"Lato","Cormorant Garamond","Yu Gothic Medium","游ゴシック Medium","YuGothic","游ゴシック体","Meiryo","メイリオ","ＭＳ Ｐゴシック","Osaka","Arial","YakuHanJP","Font Awesome 5 Free",sans-serif;font-size:4rem;font-weight:700;margin-bottom:8px;line-height:.5}@media screen and (max-width:767px){.lower_title__box span:nth-child(1){font-size:3rem;margin-bottom:5px}}.lower_title__box span:nth-child(2){color:#ab1a1e;font-size:1.5rem;line-height:1.8}@media screen and (max-width:767px){.lower_title__box span:nth-child(2){font-size:1.2rem;letter-spacing:9px;margin-right:-10px}}.lower_title__box--line_art{width:237px;position:absolute;top:104px;left:-196px}@media screen and (max-width:767px){.lower_title__box--line_art{height:53px;width:auto;top:69px;left:-133px}.lower_title__box--line_art img{height:100%;width:auto}}@media screen and (max-width:767px){.lower_title:before{height:50px;bottom:52px}}.bg_sky{background:url(//t-class.co.jp/wp/wp-content/themes/tc/css/../img/lower_title_water.png) no-repeat;background-size:cover;height:5px;margin-bottom:11px}.breadcrumb{padding:0 110px}@media screen and (max-width:767px){.breadcrumb{padding:0 20px}}.breadcrumb ul{margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex}.breadcrumb ul li{margin-right:5px}.breadcrumb ul li:not(:first-child){padding-left:10px;position:relative}.breadcrumb ul li:not(:first-child):before{content:"";display:block;width:5px;height:1px;background-color:#292929;position:absolute;top:12px;left:0}.breadcrumb ul li .item{line-height:1.5;font-size:1.1rem}@media screen and (max-width:767px){.breadcrumb ul li .item{font-size:1rem}}.breadcrumb ul li a:hover{color:#e1148f}.contact_link{margin-bottom:100px;padding:0 20px}.contact_link__bnr{display:block;background-color:#fff;max-width:506px;padding:8px;margin:0 auto}@media screen and (max-width:1024px){.contact_link__bnr{padding:6px}}.contact_link__bnr:hover{letter-spacing:1px}.contact_link__bnr:hover .title1:before{right:20px}.contact_link__inner{border:1px solid #e1148f;padding:22px 0 28px 18px}.contact_link__inner .title1{text-align:left;position:relative}@media screen and (max-width:1024px){.contact_link__inner .title1{font-size:3rem}.contact_link__inner .title1 span{font-size:1.1rem;margin-top:0}}.contact_link__inner .title1:before{content:"";position:absolute;right:30px;bottom:-4px;width:36px;height:8px;border-bottom:1px solid #e1148f;border-right:1px solid #e1148f;-webkit-transform:skew(45deg) translateY(-100%);transform:skew(45deg) translateY(-100%);-webkit-transition:.3s;transition:.3s}.error_text{font-size:3rem;text-align:center;padding:200px 20px}.sp_btn{position:fixed;top:24px;right:20px;width:25px;height:16px;cursor:pointer;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:100;display:none}.sp_btn span{position:absolute;left:0;width:100%;height:2px;background-color:#e1148f;border-radius:4px;display:inline-block;-webkit-transition:.3s;transition:.3s;-webkit-box-sizing:border-box;box-sizing:border-box}.sp_btn span:nth-of-type(1){top:0}.sp_btn span:nth-of-type(2){top:7px}.sp_btn span:nth-of-type(3){bottom:0}.sp_btn.active span:nth-of-type(1){-webkit-transform:translate(0,7px) rotate(-45deg);transform:translate(0,7px) rotate(-45deg)}.sp_btn.active span:nth-of-type(2){-webkit-transform:scaleX(0);transform:scaleX(0)}.sp_btn.active span:nth-of-type(3){-webkit-transform:translate(0,-7px) rotate(45deg);transform:translate(0,-7px) rotate(45deg)}.sp_modal{background:transparent linear-gradient(211deg,#fcb2c3 0%,#ff98b0 100%) 0% 0% no-repeat padding-box;position:fixed;top:50px;left:0;bottom:0;width:100%;z-index:100;color:#ffefef;padding-top:54px;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:.3s;transition:.3s;display:none}@media screen and (max-width:1024px){.sp_modal{display:block}}.sp_modal.active{-webkit-transform:translateX(0);transform:translateX(0)}.sp_modal ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sp_modal ul li{margin-bottom:20px}.sp_modal ul li a{font-family:'Montserrat';font-size:2rem;font-weight:300;text-align:center}.sp_modal ul li a span{font-family:"Noto Sans JP","Hiragino Sans","ヒラギノ角ゴ ProN W3",Meiryo,sans-serif;font-size:1rem;display:block}.sp_modal__img{width:69px;position:absolute;left:20px;bottom:0}.animElem{opacity:0}.animElem.slideUp{-webkit-transform:translateY(90px);transform:translateY(90px)}.fadeIn{-webkit-transition:opacity 2s;transition:opacity 2s;-webkit-transition-delay:.5s;transition-delay:.5s}.slideUp{-webkit-transition:opacity 1.4s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.4s cubic-bezier(.215,.61,.355,1);transition:opacity 1.4s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.4s cubic-bezier(.215,.61,.355,1);transition:opacity 1.4s cubic-bezier(.215,.61,.355,1),transform 1.4s cubic-bezier(.215,.61,.355,1);transition:opacity 1.4s cubic-bezier(.215,.61,.355,1),transform 1.4s cubic-bezier(.215,.61,.355,1),-webkit-transform 1.4s cubic-bezier(.215,.61,.355,1);-webkit-transition-delay:.3s;transition-delay:.3s}.loader{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;background:#fff;z-index:9999}.flex_box_bet{display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex_box_center{display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:center}.flex-alcenter{align-items:center}.txt_conceptred{color:#b81c22}.txt_red{color:#ff4046}.txt_linkred{color:#ff4046;transition:.2s}.txt_linkred:hover{color:#fff}.txt_accentred{color:#ab1a1e}.txt_white{color:#fff}.txt_linkwhite{color:#fff;transition:.2s}.txt_linkwhite:hover{color:#ff4046}.txt_cream{color:#3c1a07}.line_linkred{border:solid 2px #ff4046;transition:.2s}.line_linkred:hover{background-color:#ff4046}.line_linkwhite{border:solid 2px #fff;transition:.2s}.back_linkred{background-color:#ff4046;border:solid 2px #ff4046;transition:.2s}.back_linkred:hover{background-color:#fff}.back_cream{background-color:#b8ada7}.back_light_cream{background-color:#f4f1f1}.link_btn{text-align:center}.link_btn p{font-size:2.5rem;padding:2.5rem;padding-right:7rem;display:inline-block;position:relative;text-decoration:none;border-radius:15px;transition:.2s}@media screen and (max-width:767px){.link_btn p{font-size:2.2rem;padding:1rem;padding-right:5rem}}.link_btn p:before{content:'';width:26px;height:26px;border-radius:50%;border:solid 2px #fff;position:absolute;top:50%;right:20px;margin-top:-11px;transition:.2s}.link_btn p:hover:before{border:solid 2px #ff4046}.link_btn p:after{content:'';width:9px;height:9px;border:0;border-top:solid 2px #fff;border-right:solid 2px #fff;position:absolute;top:50%;right:30px;margin-top:-3px;transform:rotate(45deg);transition:.2s}.link_btn p:hover:after{border-top:solid 2px #ff4046;border-right:solid 2px #ff4046}.link_btn_small{text-align:center}.link_btn_small p{font-size:2rem;padding:1.5rem 5rem;padding-right:7rem;display:inline-block;position:relative;text-decoration:none;border-radius:15px;transition:.2s}.link_btn_small p:before{content:'';width:23px;height:23px;border-radius:50%;border:solid 2px #fff;position:absolute;top:50%;right:30px;margin-top:-11px;transition:.2s}.link_btn_small p:hover:before{right:25px}.link_btn_small p:after{content:'';width:7px;height:7px;border:0;border-top:solid 2px #fff;border-right:solid 2px #fff;position:absolute;top:50%;right:39px;margin-top:-3px;transform:rotate(45deg);transition:.2s}.link_btn_small p:hover:after{right:34px}.link_btn_nega{text-align:center}.link_btn_nega p{font-size:2rem;padding:1.2rem 2rem;padding-right:5.5rem;display:inline-block;position:relative;text-decoration:none;border-radius:10px}.link_btn_nega p:before{content:'';width:26px;height:26px;border-radius:50%;border:solid 2px #ff4046;position:absolute;top:50%;right:20px;margin-top:-11px;transition:.2s}.link_btn_nega p:hover:before{border:solid 2px #fff}.link_btn_nega p:after{content:'';width:9px;height:9px;border:0;border-top:solid 2px #ff4046;border-right:solid 2px #ff4046;position:absolute;top:50%;right:30px;margin-top:-3px;transform:rotate(45deg);transition:.2s}.link_btn_nega p:hover:after{border-top:solid 2px #fff;border-right:solid 2px #fff}@media screen and (max-width:767px){.link_btn_nega p{font-size:1.6rem}}.btn_middle{width:30%;margin:0 auto;max-width:300px}@media screen and (max-width:767px){.btn_middle{width:70%;margin:0 auto;max-width:300px}}