@charset "utf-8";
/* CSS Document */
body{font-family: "Noto Sans JP", sans-serif; font-weight: 400; font-size:max(14px, .833333vw); color:#3e3a39; background-color:#faf7ef; margin:0px; padding:0px; line-height: normal;}


html{scroll-behavior: smooth; scroll-padding-top: 50px}
*{position:relative; box-sizing: border-box;}
label{display:block;}
img{width:100%; display: table; height: auto}
a{color:#282828; text-decoration:none}
a:hover{color:#282828; text-decoration:none}
ul,ol{margin:0px; padding:0px;}
ul li, ol li{list-style-type:none;}
h1,h2,h3,h4,h5,h6{margin:0px; padding:0px; line-height: 165%;}
p{margin: .7vw 0px; line-height:170%;}
p:last-child{margin-bottom:0px}

figure{margin:0px;}






.contactform br{display: none;}
.contactform p{margin:0px;}

.form-group p{margin: 0px; padding:0px;}
.form-group{margin-bottom:1.5vw; font-size: max(14px, .781vw);  }
.form-group.checkboxlist{padding:.6vw 1vw; font-weight: 500; background-color:#fff; border-radius:.6vw;}
.form-group.checkboxlist .wpcf7-list-item{display: block; margin-left:0px; margin-top: .5vw;}
.form-group.checkboxlist .wpcf7-list-item label{display: flex; font-weight: 400;}
.form-group.checkboxlist .wpcf7-list-item label input{width: max(10px,.68vw); height: auto; margin-right: .6vw;}

input{padding-right: 5.5vw;}
input,textarea,select{background-color:#fff; border-radius:.6vw; font-weight: 500; width:100%; color:#3e3a39; border:0px; padding:0px 1vw; font-size: max(14px, .782vw);}
input,select{height:max(40px, 2.605vw);}
textarea{height:9.65vw; padding-top:.7vw; line-height:1vw}
.mandate{font-weight: 400; position: absolute; background-color: #e45b4e; color: #fff; border-radius: .3vw; z-index: 1; right: .65vw; top: max(11px, .6vw); height: max(18px, 1.3vw); width: 2.5vw; text-align: center;
    font-size: max(10px, .625vw); display: flex; align-items: center; justify-content: center; min-width: 36px; min-height: 18px;}


.submit-btn{width:fit-content; margin:4vw auto 0px;  }
.submit-btn input{border: .11vw solid #e63946; border-radius:6vw; color:#e63946; background-color: unset; font-size:max(10px,0.833vw); font-weight: bold; padding: .866vw 2.604vw; line-height: unset; height: unset; cursor: pointer }
::placeholder{color:#626262; font-weight:400;}
.mandate.error-change{background-color:#0cd444}
.submit-btn input.wpcf7-submit-change{background-color:#0cd444; border: 1px solid #0cd444; color:#fff}

.wpcf7-spinner{position: absolute}

.date-time-container p{display: flex; justify-content: space-between; margin:0px;}
.date-time-container p label{width: calc(50% - .6vw)}

select {
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
}


.subtext{display: block; font-family: "Noto Sans JP", sans-serif; font-size:max(14px, 1.25vw); font-weight:500; line-height: normal; z-index:2}
.subtext.small{font-size:12px}

.text-center{text-align:center}




.container,
.container-fluid{width:100%; padding:0px 1.041vw; margin:0px auto; z-index:1}



section{padding:5vw 0px}
section.nopad{padding:0px;}

.page-outer{border-bottom:1px #3e3a39 solid; }

.page-inner{background-color:#fff; margin-bottom: 5vw;}
.page-inner > .page-header-bg{}

.page-header{margin-bottom: 4vw; margin-top: 2vw}

.page-header h2{margin-top:4vw; }




.btn{font-weight: bold; border-radius:5.208vw; border:.105vw #fff solid; width: fit-content; padding: .965vw 4.98vw; color:#fff; display: flex; align-items: center; justify-content: center; }
.btn:hover{color:#fff;}

.btn.readmore:after{width:1.146vw; height: 1.146vw; position: absolute; right:.9vw; background-size:100% 100%; content:''; background-image:url('../images/icon4.png')}


.btn-gray{background-color:#3e3a39}
.btn-red{background-color:#a72126}
.btn-blue{background-color:#3d6388}

.box-shadow,
.btn-shadow{box-shadow: 0.26vw 0.26vw 0.781vw rgba(0,0,0,.07)}
.btn-transparent{border:0.104vw #fff solid}


.no-bg{background-color: transparent}
.bg-white{background-color:#fff;}
.bg-light-orange{background-color: #efeadf}



.fs1{font-size:3.282vw}/*80px*/
.fs2{font-size: 4.17vw;}
.fs3{font-size: 3.125vw}/*60px*/
.fs4{font-size:1.875vw}/*36px*/
.fs5{font-size:1.25vw;}/*24*/
.fs6{font-size:1.045vw}/*20px*/
.fs7{font-size:2.62vw;}/*50px*/
.fs8{font-size:.729vw;}/*14px*/
.fs9{font-size:1.563vw;}/*30px*/
.fs10{font-size:2.5vw;}/*48px*/


.font-roboto{font-family: "Roboto", sans-serif;}

.fw-400{font-weight:400}
.fw-500{font-weight:500;}
.fw-600{font-weight:600;}
.fw-800{font-weight:800}

lowprice,
highquality{position: absolute; z-index:1; color:rgba(255,255,255,.5); line-height:normal}

lowprice{top:-1.2vw; left:0px;}
highquality{bottom:-.9vw; right:2vw;}

.spacer{height:5vw;}

.d-flex{display: flex;}
.b-radius1{border-radius:1vw;}


.breadcrumb{position: absolute; width: 100%; font-size: 12px; text-transform: uppercase; padding-top:.75vw; }

/*.page-outer{padding-top: 4.97vw;}*/

.header-banner{padding:3vw 0px;}
.header-banner-content .col1{z-index:1; /*width:34vw; *//*width: 647px;*/ position: absolute; height: 100%; display: flex; flex-direction: column; justify-content: center;}

.header-banner .badges figure{}
.header-banner .badges figure img{width:25.885vw}



.header-banner .text1{line-height:150%;}


.header-banner .text1 span{font-weight: bold; background-color:#fff; width: fit-content; }

.header-banner .text1 redtxt{color:#a72126}
.header-banner .text2{margin:1.5vw 0px;}
.header-banner .text2 img{width: 26.1vw}
.header-banner .bg-text{width:23.75vw; position: absolute; top:0px; left:-6vw}

.lineup-header-banner{padding:3vw 0px;}
.lineup-header-banner .bg-text{position: absolute; top:4vw; left:-6vw; font-size:4.167vw; z-index: -1; color:#fff; transform: rotate(-19deg);}
.lineup-header-banner .text1{line-height:167%; font-size: 1.875vw}
.lineup-header-banner .text1 span{padding-bottom: .2vw; font-weight: bold; background-color:#fff; width: fit-content; }


.block-title:before{z-index:1; width: 7.6vw; height: 7.6vw; position: absolute; content:''; left:-2.5vw; top:-.6vw; background-color:#faf7ef; border-radius: 50%;}
.block-title .subtext{width: 100%;}
.block-title txt{margin-bottom: -1vw; display: block; z-index:2}
.block-title num{color:#a72126}

.block-title.no-circle:before{display: none;}
.block-title.white-circle:before{background-color:#fff;}

#improve-quality .block-title:before{top:calc(50% - 7.6vw/2)}


.block-center{margin:0px auto; width:fit-content; text-align: center}

.block-content{margin:2.605vw 0px; line-height: 170%;}

.events{background-color:#fff; border-radius:5vw; overflow: hidden}
.events .events-img{width:31.355vw; position: absolute; bottom:0px; left: -2vw; z-index:0}
.events .posttitle{margin-top:1vw}

.events.events-list .events-content{margin:5vw 0px -5vw;}
.events.events-list .events-content .col{margin-bottom:5vw}
.events .events-content .col figure{aspect-ratio: 1 / .75;}
.events .events-content .col figure img{height: 100%; object-fit: cover}

.concept{}
.concept .concept-content-outer{margin:0vw 0px 3vw;}
.concept-page-inner .concept-content-outer{margin-bottom:3vw}
	
.concept .concept-content{margin-bottom:6.5vw}
.concept .concept-content:last-child{margin-bottom:0px;}

.concept .concept-content .col1{z-index:1}
.concept .concept-content .col1>div{}
.concept .concept-content .col1 figure{aspect-ratio: 960/640}	
.concept .concept-content .col1 figure img{height: 100%; object-fit: cover;}	
.concept .concept-content .col2{border-radius:2vw; }

.concept .concept-content .col2 .block-title{margin-top: -3.4vw;}	
.concept .concept-content .col2 .block-title:before{display: none;}

.concept .concept-content h3{color:#a72126; margin-bottom:1.5vw}
.concept .concept-content h5{border-bottom:1px #3e3a39 solid; display: inline; padding-bottom: .3vw;}

.concept-header{padding-bottom:0px}

.concept-header-content{margin-top:5vw}
.concept-header-inner-content{text-align: center; position: absolute; width: 100%; top:0px; height: 100%; display: flex; align-items: center; flex-direction: column; justify-content: center;}


.concept-header-content .title{margin-bottom:-4vw/*font-size: 2.5vw; text-align:center; border-bottom:1px #333 solid; padding-bottom:1.042vw; margin-bottom:-1vw*/}
/*.concept-header-content .title span{color:#a72126}*/
.concept-header-content .badges{}

.concept-header-buttons{margin-top:5vw;}
.concept-header-buttons ul{justify-content: center;}
.concept-header-buttons ul li{ }
.concept-header-buttons ul li:first-child{margin-right:1.25vw}
.concept-header-buttons a{width:21.771vw; height: 5.625vw; display: flex; justify-content:center; align-items: center; color:#fff; font-size: 1.458vw; font-weight: bold; border-radius:1vw; }
.concept-header-buttons a:before{position: absolute; content:''; width: 1.302vw; height: 0.833vw; background-image:url('../images/icon12.png'); background-size: 100% 100%; bottom:.5vw;}

#improve-quality .block-title{margin-bottom:6.5vw}

.works{}
.works .works-bg{}
.works-content{margin:5vw 0px 3.5vw;}
.works .works-img{width:31.355vw; position: absolute; top:0px; left:0px; z-index:0; opacity:.15}
.works .posttitle{margin-top:1vw}

.works .works-content .col figure{aspect-ratio: 378/258}
.works .works-content .col figure img{height: 100%; object-fit: cover}

.works.works-list .works-content{margin-bottom: -5vw;}
.works.works-list .works-content .col{margin-bottom:5vw}


.lineup{}
.lineup .lineup-content{margin:5vw 0px 0px;}
.lineup .lineup-content-block{margin-bottom:3vw}
.lineup .lineup-content-block:last-child{margin-bottom:0}

.lineup .lineup-content-block .tagline{position: absolute; top:-.8vw; color:#a72126; left:1vw;}


.lineup .lineup-content-block .lineup-content-block-text{padding:3vw; width:27.92vw; margin: 2vw 0px 2vw -5vw; background-color:#fff; z-index:1;}

.lineup .lineupbg1{position: absolute; right:0px; top:-2.5vw; width:50vw;}
.lineup .lineupbg2{position: absolute; right:0px; bottom:5vw; width:16.511vw;}




.lineupblocks-content figure{aspect-ratio: 623/321; overflow: hidden}
.lineupblocks-content figure img{object-fit: cover; height: 100%;}
.lineupblocks-content figure:before{width: 100%; height: 100%; position: absolute; content:''; top:0px; left:0px; background-color:rgba(0,0,0,.25); z-index:1;}
.lineupblocks-content .col a{height: 100%; z-index:2; position: absolute;
    width: 100%;
    top: 0px; display: flex; flex-direction: column; justify-content: center; align-items: center; color:#fff;}

.lineupblocks-content .col .tag{position: absolute; right:0px; top:0px; background-color:#a72126; width: 6.979vw; height: 1.771vw; min-width: 100px;
    min-height: 23px; border-radius:0px 1vw 0px 1vw; text-align: center; display: flex; align-items: center; justify-content: center}
.lineupblocks-content .col .title{font-size: 2.708vw;}
.lineupblocks-content .col .subtext{font-size: 0.938vw;}

.voice{overflow:hidden}
.voice-inner-page{margin-bottom:5vw;}
.voice .voice-content{z-index:1;}
.voice .voice-img{width:36vw; position: absolute; bottom:-7vw; left:0px; z-index:0}


.blog{}
.blog .blog-content{margin:5vw 0px;}

.blog .date{color:#a72126; font-weight: 300; font-size: max(12px, .73vw)}

.blog .blog-content .col figure{margin-bottom:.7vw; aspect-ratio: 378/258}
.blog .blog-content .col figure img{height: 100%; object-fit: cover}
.blog .blog-content .col .posttitle{margin-top:.4vw}



.blog.blog-list .blog-content{margin-bottom:-5vw}
.blog.blog-list .blog-content .col{margin-bottom:5vw}


.blog-bg1,
.blog-bg2{
    position: absolute;    
    width: 606px;
}

.blog-bg1{top: -2.1vw; right: 0px; width: 28.44vw}
.blog-bg2{bottom: 4vw; left: 0px; transform: rotate(180deg); width: 39.43vw}

.instagram{}
.instagram .instagram-content{z-index:1;}
.instagram .instagram-bg{width:33vw; position: absolute; bottom:0vw; left:0px; z-index:0}
.instagram .block-title:before{background-color: transparent; background-image:url('../images/icon6.png'); border-radius:0px; top:.1vw; width:6.34vw; height: 6.34vw; background-size: cover}

.youtube .youtube-content{margin:5vw 0px 3vw;}
.youtube .date{color:#a72126; font-weight: 300; font-size: max(12px, .73vw)}
.youtube .youtube-content .col iframe{width: 100%; height: 100%; margin-bottom:.5vw; aspect-ratio: 378/212}
.youtube .youtube-content .col figure{margin-bottom:.5vw; aspect-ratio: 378/212}
.youtube .youtube-content .col figure img{height: 100%; object-fit: cover;}
.youtube .youtube-content .col .posttitle{margin-top:1vw}

.youtube .block-title:before{background-color: transparent; background-image:url('../images/icon7.png'); border-radius:0px; top:-1.5vw; left: 4.5vw; width:6.98vw; height: 4.896vw; background-size: cover}

.staff{background-color:#fff;}
.staff .block-content{margin-bottom:0px; z-index:1;}
.staff .block-title{color:#fff;}
.staff .staff-content{border-radius:2vw; width:54.43vw; padding:1vw 0px 2.605vw; overflow: hidden; margin:0px auto}
.staff .staff-bg{position: absolute; width: 100%; height: 100%; top:0px; left:0px;  z-index:0}
.staff .staff-bg:before{width: 100%; height: 100%; position: absolute; content:''; background-color:rgba(62,58,57,.6); z-index:1;}
.staff .staff-bg img{height: 100%; object-fit: cover; object-position: top;}

.footer{background-color:#fff; font-size:14px;}
.footer .logo{width:16.62vw}
.footer .social-media{align-items: center}
.footer .social-media li{margin:0px .35vw}
.footer .social-media img{height:1.6vw}
.footer .social-media .youtube img{height:1.4vw}

.copyright{text-align: right; background-color:#fff; padding-bottom:1vw; font-size: 10px; }

.single-event .page-outer,
.page-template-contact .page-outer,
.page-template-company .page-outer{border:0px}

.company-message{margin-top:8vw;}

.company-message .company-message-text h3{line-height: 100%; padding: 0px .5vw; margin-bottom: 1.5vw; width: fit-content; /*background: linear-gradient(#fff 75%, #faf7ef 25%);*/}
.company-message .company-message-text h3:before{width:100%; height:1.1vw; border-radius: .5vw; z-index: -1; background-color:#faf7ef; position: absolute; content:''; left:0px; bottom:-.2vw;}

.company-message .pname{font-size:max(12px,.73vw);}

.company-details{margin:5vw 0px; border:2px solid #edebe8}
.company-details ul{border-bottom:2px solid #edebe8}
.company-details ul:last-child{border-bottom:0px}
.company-details ul li{padding:1vw .8vw}
.company-details ul li:first-child{font-weight: 500}
.company-details ul li:last-child{font-weight:300}

.google-map{aspect-ratio:1/.664}
.google-map iframe{width:100%; height: 100%; }

.history h3{margin-bottom:3vw; font-size: 1.25vw}
.history .block-title:before{width:3.44vw; height:3.44vw; left: -1.8vw}
.history-list{font-weight:300}

.history-list ul{padding:1vw 0px; display:flex; border-bottom:1px solid #3e3a39}
.history-list ul li{}
.history-list ul li:first-child{width:139px;}
.history-list ul li:last-child{width:calc(100% - 139px)}

.pagination{
    display: flex;
    justify-content: center;
    align-items: center;	
	margin-top: 5vw;
	font-size: max(14px, .833333vw);
	font-family: roboto
}



.pagination a{
    color: #333333; 
	border:1px #b0b0b0 solid;
	
}

.pagination a, .pagination .current {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px 0.5vw;
	font-weight:300;
	border-radius:50%;
	width:27px;
	height: 27px;
	
}

.pagination a:hover{color: #333333;}

.pagination .current{font-weight:500; color:#fff; background-color:#a72126; border:1px #a72126 solid}

.pagination a.next, .pagination a.prev{
    font-size: 0px;
    background-image: url('../images/icon10.png');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;	
	border:0px;
	margin: 0px;
	
}

.pagination a.prev{transform: rotate(180deg); }
.pagination a.next{margin-left:2vw}
.pagination a.prev{margin-right:2vw}

.post-details{padding-bottom:1.5vw}
.post-details .post-details-head{border-bottom:1px #3e3a39 solid; padding-bottom:5vw}
.post-details .post-details-head figure{margin:0px;}

.post-details h1{font-size:1.25vw; font-weight: 500}
.post-details h2{font-size:0.938vw; font-weight: 500}
.post-details h3{font-size:0.833vw; font-weight: 500}

.single-voices .post-details h1{margin-bottom: 0vw;}

.post-details h1{margin-bottom: 1vw; margin-top: .2vw;}

.post-details h2,
.post-details h3{margin:5vw 0px 1.5vw}

.post-details h3:before,
.post-details h2:before{z-index: -1; width:4.688vw; height: 4.688vw; position: absolute; content:''; background-color:#faf7ef; border-radius: 50%; left:-1.5vw; top:-1.75vw}

.post-details .date{color:#a72126; font-size: max(12px, 0.729vw); font-weight: 300;}

.post-details figure,
.post-details p{margin:1.5vw 0px}

.post-details figure img{border-radius:1vw;}

.single-testimonials .post-details h1{margin-bottom:0px;}
.post-details .about-author{margin: .3vw 0px 2vw; font-size: max(12px, 0.729vw); font-weight: 300;}

.overview{}
.overview h2:before{width: 3.906vw; height: 3.906vw; left: -1.2vw; top:-.6vw}
.overview h2 .subtext{font-size:max(12px, 0.729vw); margin-top:.2vw}
.overview-container{background-color:#faf7ef; padding: 2.604vw; border-radius:1.5vw}
.overview-content{margin-top:3vw}
.overview-content ul{display: flex; flex-wrap: wrap; border-bottom: 1px #3e3a39 solid; padding: .5vw 0px; line-height: 165%;}
.overview-content ul:last-child{border-bottom:0px;}
.overview-content ul li:first-child{width: 120px; font-weight: 500;}
.overview-content ul li:last-child{width: calc(100% - 120px);}

.overview-map {
    aspect-ratio: 1090 / 598;
}

.overview-map iframe {
    width: 100%;
    height: 100%;
}

.contact .contactform{margin-top: 2vw;}
.contact .headtext{margin: 4vw 0px 2vw; text-align: center;  font-size:max(12px, 0.729vw)}

.event-btn{text-align: center; width:fit-content; margin:5vw auto; font-weight: bold;}
.post-details-head .event-btn{margin-bottom:0px;}

.event-btn>span{font-size:max(12px, 0.729vw); display: block; width: fit-content; margin: 0px auto .7vw; padding:0px 1.5vw}
.event-btn>span .num{font-size:1.25vw; color:#a72126}
.event-btn>span:before,
.event-btn>span:after{width:0.885vw; height:1.25vw; position: absolute; top: calc(50% - 24px/2); content:''; background-image:url('../images/icon13.png'); background-size: cover;}
.event-btn>span:before{left:0px;}
.event-btn>span:after{right:0px; transform: rotate(65deg)}
.event-btn a{background-color:#a72126; border-radius:5.208vw; width: fit-content; padding: 1.065vw 3.3vw; color:#fff; display: flex; align-items: center; justify-content: center; }

.event-btn a:hover{color:#fff;}
.event-btn a:after{width:1.146vw; height: 1.146vw; position: absolute; right:.9vw; background-size:100% 100%; content:''; background-image:url('../images/icon4.png')}

.event-btn a:before {
    z-index: -1;
    border-radius: 5.208vw;
    width: 100%;
    height: 100%;
    background-color: rgba(40, 40, 40, .5);
    position: absolute;
    content: '';
    animation: anime 1s ease-out infinite;
}

@keyframes anime
{
	0%{transform:scale(.95); opacity:1}
	90%{opacity:.1}to{transform:scale(1.2,1.4); opacity:0}
}

.instagram-slider .ti-widget[data-wkey="feed-instagram"][data-layout=slider] .ti-layout-container .ti-widget-layout .ti-layout-item .ti-widget-card{border-radius:.5vw; box-shadow: 0px .5vw .5vw 0px rgba(0, 0, 0, .2);}
.instagram-slider .ti-card-body{aspect-ratio: 1 / 1.77;}

.instagram-slider .ti-widget[data-wkey="feed-instagram"] .ti-nav-arrow[data-arrow-type="2"] .ti-arrow-prev,
.instagram-slider .ti-widget[data-wkey="feed-instagram"] .ti-nav-arrow[data-arrow-type="2"] .ti-arrow-next{padding:0px !important; background-repeat: no-repeat !important; background-size: 100% 100% !important; width: 4.17vw !important; height: 4.17vw !important;}

.instagram-slider .ti-widget[data-wkey="feed-instagram"] .ti-nav-arrow[data-arrow-type="2"] .ti-arrow-prev:before, 
.instagram-slider .ti-widget[data-wkey="feed-instagram"] .ti-nav-arrow[data-arrow-type="2"] .ti-arrow-next:before,
.instagram-slider .ti-widget[data-wkey="feed-instagram"] .ti-nav-arrow[data-arrow-type="2"] .ti-arrow-prev:after, 
.instagram-slider .ti-widget[data-wkey="feed-instagram"] .ti-nav-arrow[data-arrow-type="2"] .ti-arrow-next:after{display: none !important;}

.instagram-slider .ti-widget[data-wkey="feed-instagram"] .ti-nav-arrow[data-arrow-type="2"] .ti-arrow-prev{left: 1.5vw; background-image: url(../images/icon-prev.png);}
.instagram-slider .ti-widget[data-wkey="feed-instagram"] .ti-nav-arrow[data-arrow-type="2"] .ti-arrow-next{right: 1.5vw; background-image: url(../images/icon-next.png);}


.ti-widget[data-wkey="feed-instagram"][data-style=custom-style][data-widget-type=social] .ti-widget-body{}

.eventbanner {
    display: none;
    width: 400px;
    position: fixed;
    right: 5px;
    bottom: 5px;
    z-index: 999;
}

.thanks{padding:10vw 0px;}
.thanks .content_tel {
    background: url(../images/icon-tel2.svg) no-repeat top 0.2em left;
    background-size: 0.9em auto;
    padding: 0 0 0 1.2em;
}

.privacy{}
.privacy .privacy-content{margin-top:5vw;}

@media(min-width:781px)
{
	.d-desktop{display: block}
	.d-mobile{display: none}

	.container{width:77.085vw;}
	
	.short-content{width:52.1vw; margin:0px auto}
	
	.lineup-header-banner .container,
	.breadcrumb.lineup .container,
	.header-banner .container{width:85.21vw; /*width: 1636px*/}
	
	.contact .container{width: 700px}
	
	.header-banner .text1{letter-spacing: .4vw}
	
	.header-banner-content .col2{width: 54.28vw; /*width: 1042px;*/ margin:0px 0px 0px auto}
	
	.d-flex-desktop{display: flex;}
	
	
	.events .events-content .col1{width: calc(100% - 49.636vw); padding-right:2.55vw}
	.events .events-content .col2{width:49.636vw}
	
	.events .events-content .col2 .col{width:calc(50% - 2vw*1/2); margin-right:2vw;}
	.events .events-content .col2 .col:last-child{margin-right:0px;}
	
	.events.events-list .events-content{flex-wrap: wrap;}
	.events.events-list .events-content .col{width:calc(33.33% - 2vw*2/3); margin-right:2vw;}
	.events.events-list .events-content .col:nth-child(3n){margin-right:0px;}
	
	.concept-bottom-padding{padding-bottom:2vw}
	
	.concept .concept-content .col1{width:48.5vw}
	.concept .concept-content .col2{width: calc(100% - 41vw); background-color:#fff}
	
	.concept .concept-content:nth-child(odd){margin-right:12%}	
	.concept .concept-content:nth-child(odd) .col1 figure img{border-radius:0px 2.6vw 2.6vw 0px;}
	.concept .concept-content:nth-child(odd) .col2{margin:3vw 0px -3vw -8vw; padding:0px 3vw 5vw 11vw;}
	
	.concept .concept-content:nth-child(even){flex-direction: row-reverse; margin-left: 12%;}
	.concept .concept-content:nth-child(even) .col1 figure img{border-radius: 2.6vw 0px 0px 2.6vw}
	.concept .concept-content:nth-child(even) .col2{margin:3vw -8vw -3vw 0px; padding:0px 11vw 5vw 3vw;}
	
	
	.concept-page-inner .concept-content:nth-child(odd) .col2,
	.concept-page-inner .concept-content:nth-child(even) .col2{padding-top:3vw}
	
	.concept-header .container{width:40vw}
	
	.works .works-content .col{width:calc(33.33% - 2vw*2/3); margin-right:2vw;}
	.works .works-content .col:nth-child(3n){margin-right:0px;}
	
	.works.works-list .works-content{flex-wrap: wrap;}
	.works.works-list .works-content .col:nth-child(3n){margin-right:0px;}
	
	.lineup .lineup-content-block{}	
	
	.lineup .lineup-content-block:nth-child(odd){flex-direction: row-reverse;}
	.lineup .lineup-content-block:nth-child(odd) .lineup-content-block-text{margin: 2vw -5vw 2vw 0;}
	
	.lineup .lineup-content-block figure{width:52.24vw; aspect-ratio:1003/670; margin:0px 0px 0px auto}
	.lineup .lineup-content-block figure img{height: 100%; object-fit: cover}
	
	.lineup .lineup-content-block:nth-child(even) figure{margin:0px auto 0px 0px}
	.lineup .lineup-content-block:nth-child(even) .lineup-content-block-text{right:0px}
	
	.lineup .lineup-content-block:nth-child(even) .tagline{left:unset; right:3vw;}
	
	
	.lineup-header-banner-content{flex-direction: row-reverse; align-items: center}
	.lineup-header-banner-content .col1{width: 54.531vw}
	.lineup-header-banner-content .col2{width:calc(100% - 54.531vw + 7vw); margin-right:-7vw}
	.lineup-header-banner-content .text2{width: 25vw; margin-top:2.5vw}
	
	.voice .voice-content{margin-left:12%}
	.voice .voice-content .col1{width: calc(100% - 61.824vw); padding-right:2.55vw}
	.voice .voice-content .col2{width:61.824vw}
	
	.blog .blog-content{flex-wrap: wrap;}
	.blog .blog-content .col{width:calc(33.33% - 2vw*2/3); margin-right:2vw;}
	.blog .blog-content .col:nth-child(3n){margin-right:0px;}
	
	.instagram .instagram-content{margin-left: 12%;}
	.instagram .instagram-content .col1 {
       width: calc(100% - 61.824vw);
        padding-right: 2.55vw;
    }
	
	.instagram .instagram-content .col2 {
        width: 61.824vw;
    }
	
	.youtube .youtube-content .col{width:calc(33.33% - 2vw*2/3); margin-right:2vw;}
	.youtube .youtube-content .col:nth-child(3n){margin-right:0px;}
	
	.footer .footer-content{}
	.footer .block-content{margin: 2.605vw 0px 2vw}
	.footer .col1{width:30.62vw}
	.footer .col2{width:calc(100% - 16.62vw); justify-content: right;}
	.footer .col2 ul{margin-right:5vw;}
	.footer .col2 ul:last-child{margin-right:0px;}
	.footer .col2 ul li{margin-bottom:1.5vw;}
	
	.stickybuttons{z-index:9; min-width:70px; width:5.209vw; position: fixed; right:0px; top:calc(50% - 15vw/2) ; }
	.stickybuttons a{min-height: 55px; display: flex;
        background-color: #3e3a39;
        border-radius: .8vw 0 0px .8vw;
        height: 5vw;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        margin-bottom: .5vw; color:#fff; font-weight: bold; font-size: max(12px,.7333vw)}
	.stickybuttons a:first-child{background-color:#a72126}
	.stickybuttons a:nth-child(2){background-color:#3d6388}
	.stickybuttons a:last-child{margin-bottom:0px;}
	.stickybuttons icon{display: block; width:2.09vw; margin: 0px auto .25vw;}
	
	.company-message .company-pic{width: 21.67vw;}
	.company-message .company-message-text{width:calc(100% - 21.67vw); padding-left:3vw}
	.company-details ul{display:flex;}
	.company-details ul li:first-child{width:max(160px, 9.688vw); white-space: nowrap; background-color:#faf7ef}
	.company-details ul li:last-child{width:calc(100% - 186px)}
	
	.lineupblocks-content .col{width:calc(33.33% - 1.5vw*2/3); margin-right:1.5vw}
	.lineupblocks-content .col:last-child{margin-right:0px;}
	
	.overview .container,
	.post-details .container{width:52vw;}
	
}





@media(min-width:781px) and (max-width:1300px)
{
	.footer{font-size:12px}
	.lineup-header-banner-content .col1{width: 52.531vw}
	.lineup-header-banner-content .col2 {
        width: calc(100% - 52.531vw + 7vw);
        margin-right: -7vw;
    }
	.lineup-header-banner-content .text2{width: 28vw; margin-top: 2vw;}
	.lineup-header-banner .bg-text{top:0px}
}


@media(max-width:780px)
{
	.d-desktop{display:none}
	.d-mobile{display:block}
	
	.container, .container-fluid{padding: 0px 8vw;}
	
	.page-outer{padding-top: 15vw;}
	
	.spacer{height:13vw;}
	
	section{padding: 15vw 0px;}
	body{font-size:3.59vw; line-height: 5.7vw;}
	p{margin:5vw 0px;}
	
	.breadcrumb{position: relative; font-size:3.1vw; padding-top: 1.3vw;}
	
	.fs1{font-size: 9.75vw;}
	.fs2{font-size: 10.256vw}
	.fs3{font-size: 7.7vw;} 
	.fs4{font-size: 6.45vw}	
	.fs5{font-size: 3.075vw}
	.fs6{font-size: 4.105vw}
	.fs9{font-size:3.85vw}
	.fs10{font-size:6.154vw;}/*48px*/
	
	.b-radius1{border-radius: 2vw;}
	
	.works-bg-white-m{background-color:#fff}
	
	lowprice{top: -3vw; left: 3vw;}
	highquality{right:0px; bottom:-2vw}
	
	.btn{font-size: 4.105vw; width: 68vw; margin: 0px auto; padding: 5vw 1vw; border-radius: 8vw;}
	.btn.readmore:after{width: 5.5vw; height: 5.5vw; right: 5vw}
	
	.subtext.small,
	.subtext{font-size:3.075vw}
	.block-content{margin:10vw 0px 13vw}
	.block-title{line-height: normal}
	.block-title:before{width:18.72vw; height:18.72vw; left:-6vw; top: -3.7vw;}
	
	#improve-quality .block-title:before{top:-3vw}
	
	.header-banner{padding:3vw 0px 10vw 0px}

	.header-banner .container{padding:0px 4vw}
	.header-banner .col1{width: 100%; justify-content: space-between;}
	.header-banner .col1 .badges{margin:0px -3vw -3.5vw auto}
	.header-banner .badges figure img{width: 75.26vw; }
	
	.header-banner .text1{line-height: 137%; margin-top:9vw; margin-left: -4vw;}
	.header-banner .text1 span{display: block; margin-bottom:2.5vw; padding-left: 6vw; padding-bottom: 1vw;}
	
	
	.youtube .youtube-content .col .posttitle,
	.events .posttitle,
	.works .posttitle{margin-top:4vw}
	
	.events .events-content .col2 .col,
	.works .works-content .col{margin-bottom:13vw}
	
	.instagram .block-title,
	.voice .block-title,
	.lineup .block-title,
	.events .block-title{margin:0px auto; width: fit-content; text-align: center}
	
	.events.events-list .events-content,
	.youtube .youtube-content,
	.blog .blog-content,
	.works .works-content{margin: 13vw 0px}
	
	.lineup .lineup-content{margin: 13vw 0px 0px}
	
	.concept .concept-content .col2,
	.voice .voice-content,
	.instagram .instagram-content{padding:0px 8vw;}
	
	.events.events-list{border-radius:0px}
	.events.events-list .events-content .col{margin-bottom:13vw}
	.events.events-list .events-content .col:last-child{margin-bottom:0px;}
	
	.events .events-img{top:-12vw; left:0px; bottom:unset; width: 100%;}		
	
	.concept{margin:17vw 0px 13vw; padding-top: 10vw; padding-bottom:10vw;}
	.concept-bottom-margin-0{margin-bottom:0px}
	.concept .block-title{margin-left:8vw; margin-bottom:10vw}
	
	.concept .concept-content .col1,
	.concept .concept-content .col2{width:100%;}
	.concept .concept-content .col1{padding-left:8vw; }
	.concept .concept-content .col1 figure img{border-radius: 6vw 0px 0px 6vw;}
	.concept .concept-content .col2:before{display:none;}
	
	
	.concept:before{width:calc(100% - 4vw); height: 100%; border-radius:5vw; background-color:#fff; position: absolute; content:''; top:0px; left:0px;}
	
	.concept .concept-content .block-content{margin: 6vw 0px 10vw;}
	
	.concept-page-inner{margin-top: 0px; padding-top: 0px;}
	.concept-page-inner .block-title{margin:0px auto}
	.concept-page-inner .concept-content-outer{margin:13vw 0px 0px}
	.concept-page-inner:before{display: none}
	.concept-page-inner .concept-content{padding:0px 8vw; margin-bottom: 15vw;}
	.concept-page-inner .concept-content:last-child{margin-bottom:0px;}
	.concept-page-inner .concept-content .col1{padding: 0px; margin:0px -4vw; width: auto;}
	.concept-page-inner .concept-content .col1 figure img{border-radius:3vw}
	.concept-page-inner .concept-content .col2{background-color:#fff; z-index: 1; margin: -5vw 0px;  padding: 5vw;}
	.concept-page-inner .concept-content .block-content{margin-bottom:0px}
	
	.concept .concept-content h3{margin-bottom:3vw}
	
	.concept-header-content{margin-top:13vw}
	.concept-header-content .title{margin:0px -7vw -3vw}
	
	.concept-header-buttons{margin-top:13vw;}
	.concept-header-buttons ul li:first-child{margin-right: 4vw;}
	.concept-header-buttons a{width:42.308vw; height: 13.846vw; font-size: 3.59vw; border-radius:2.25vw;}
	.concept-header-buttons a:before{width:3.205vw; height: 2.051vw; bottom:1.5vw}
	
	.works .works-img{width:62.6vw}
	
	.works.works-list .works-content{margin-bottom: 0vw;}
	.works.works-list .works-content .col{margin-bottom:13vw;}
	.works.works-list .works-content .col:last-child{margin-bottom:0px}
	
	.lineup .lineup-content-block figure{margin: 0px -4vw; }
	.lineup .lineup-content-block .lineup-content-block-text{position: relative; width:100%; margin: -5vw 0px; padding: 4vw 5vw 10vw;}
	.lineup .block-content{margin: 5vw 0px 8vw;}
	.lineup .lineup-content-block{margin-bottom:12vw}
	.lineup .lineup-content-block .tagline{position: relative}
	
	.lineup-header-banner{padding:6vw 0px 0px}
	.lineup-header-banner .bg-text{left:6vw; top: 14vw; font-size: 7.692vw; z-index:0}
	.lineup-header-banner .col1{margin:0px -4vw}
	.lineup-header-banner .text1{margin:8vw 0px; font-size: 4.615vw}
	
	.voice .voice-img{top:0px; right:0px; bottom:unset; left: unset}
	.voice-inner-page{margin-bottom: 12vw;}
	
	
	
	.blog.blog-list .blog-content{margin-bottom: 0px;}
	.blog.blog-list .blog-content .col,
	.blog .blog-content .col{margin-bottom:13vw}	
	.blog .blog-content .col:last-child{margin-bottom:0vw}
	.blog .blog-content .col figure{margin-bottom:3vw}
	.blog .blog-content .col .posttitle{margin-top:2vw}
	.blog .date{font-size: 3.6vw;}
	
	.instagram .instagram-bg{top:0px; right:0px; left:unset; bottom:unset}
	.instagram .block-title:before{width:15.6vw; height:15.6vw; top: -1.5vw}
	.instagram .instagram-bg{width:54.1vw}
	
	.youtube .youtube-content .col{margin-bottom:13vw}
	.youtube .youtube-content .col:last-child{margin-bottom:0vw}
	.youtube .block-title:before{width:17.18vw; height:12.18vw; top: -7vw; left: 11vw;}
	
	.staff .container{padding:0px 4vw}
	.staff .staff-content{width: 100%; border-radius:5vw; padding: 5vw 2.605vw;}
	.staff .btn{width: 42.31vw; font-size: 3.08vw; padding: 2.024vw 1vw;}
	.staff .btn.readmore:after{width: 3.334vw; height: 3.334vw; right: 3vw}
	
	.footer{font-size:3.59vw; padding-bottom:0px}
	.footer .container{padding:0px;}
	.footer .logo{margin:0px auto; width: 64.75vw}
	.footer .col1 .block-content{text-align: center}
	.social-media{justify-content: center}
	.footer .social-media li{margin: 0px 3vw;}
	.footer .social-media img{height: 9.49vw}
	.footer .social-media .youtube img{height:8vw}
	.footer .col1{margin-bottom:10vw}
	.footer .col2{border-top:#3e3a39 1px solid}
	.footer .col2 ul{display:flex; flex-wrap: wrap;}
	.footer .col2 ul li{width:50%; border-bottom:#3e3a39 1px solid}
	.footer .col2 ul li a{font-size:4.103vw; padding: 0px 3vw 0px 6vw; display: flex; height: 20vw; align-items: center;}
	.footer .col2 ul li a:before{width:1.154vw;height:1.41vw; position:absolute; content:''; left: 3.5vw; top: calc(50% - 1.41vw / 2); background-image:url('../images/icon8.png'); background-size: 100% 100%;}
	.copyright{padding:12vw 4vw; font-size:3.077vw; text-align: center}
	
	.pagination{font-size:3.6vw; margin-top:13vw}
	.pagination a{width:6vw; height: 6vw;}
	.pagination a, .pagination .current{margin:0px 1.5vw}
	.pagination a.prev{margin-right: 8vw;}
	.pagination a.next{margin-left: 8vw;}
	
	.company-message{margin-top:13vw}
	.company-message .company-pic{margin-bottom:9vw}
	.company-message .company-message-text h3{margin-bottom:8vw}
	.company-message .pname{font-size:3.59vw}
	.company-details ul{padding:3vw }
	.company-details ul li{padding:0px}
	.company-details ul li:first-child{margin-bottom:.3vw}
	.company-details{margin:13vw -4vw}
	
	.google-map{aspect-ratio:1/.8}
	
	.history-list,
	.google-map{margin:0px -4vw}
	
	.history h3{font-size: 5.15vw; margin-left: -4vw; margin-bottom: 13vw;}
	.history .block-title:before{width:14.5vw; height:14.5vw;}
	.history-list ul{padding:3vw 0px;}
	.history-list ul li:first-child{width: 100px}
	.history-list ul li:last-child{width: calc(100% - 100px); padding-left:5vw}
	
	.lineupblocks-content{padding:0px 4vw}
	.lineupblocks-content .col{margin-bottom:7vw}
	.lineupblocks-content .col:last-child{margin-bottom:0px;}
	.lineupblocks-content .col .title{font-size:8.974vw; margin-bottom:2.5vw}
	.lineupblocks-content .col .tag{width: 23.196vw; height: 5.886vw; font-size: 2.821vw}
	.lineupblocks-content .col .subtext{font-size: 3.59vw}
	
	.post-details{padding-top:6vw;}
	.post-details .date{font-size:3.59vw;}
	.post-details h1{font-size:5.128vw; margin:1vw 0px 5vw;}
	.post-details h2{font-size:4.103vw;}
	.post-details h3{font-size:3.59vw;}
	
	.post-details .post-details-head{padding-bottom: 13vw;}
	.post-details h2, .post-details h3{margin:10vw 0px 6vw}
	.post-details figure, .post-details p{margin: 5vw 0px;}
	
	.post-details figure:last-child, .post-details p:last-child{margin-bottom: 0px;}
	
	.post-details h3:before,
	.post-details h2:before{width:12.564vw; height: 12.564vw; top: -3vw; left: -4vw;}
	
	.post-details .about-author{margin: 1vw 0px 3vw; font-size: 3.59vw;}
	
	.contact .container{padding: 0px 4vw;}
	.contact .headtext{text-align: left; font-size: 3.59vw; margin: 12vw 0px 10vw;}
	
	.form-group{margin-bottom:5.5vw; font-size: 3.85vw}
	input, textarea, select{font-size:3.846vw; border-radius: 1.5vw;}
	input, select{height: 13.59vw; padding:0px 14vw 0px 3vw; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
	.mandate{width: 10vw; height: 5.9vw; font-size:3vw; /*padding: 2.365vw 1.743vw;*/ right:3vw; top:4vw; border-radius: 1.5vw;}
	textarea{height: 51.3vw; padding: 5vw 3vw;}
	
	.date-time-container p label{width: calc(50% - 1.8vw);}
	
	.form-group.checkboxlist{padding:3vw 3vw 5vw; }
	.form-group.checkboxlist .wpcf7-list-item label input{width: 3.333vw; margin-right: 3vw;}
	.form-group.checkboxlist .wpcf7-list-item{margin-top: 4vw; }
	
	.submit-btn{height: 16.65vw; margin-top: 10vw;}
	.submit-btn input{font-size:4.103vw; line-height: 16.026vw; padding:0px 10.897vw; border-radius: 9vw; border: 1px solid #e63946;}
	
	.overview .container{padding:0px 4vw}
	.overview-container{padding:8vw 5vw;border-radius: 5vw;}	
	.overview h2 .subtext{font-size: 3.077vw}
	.overview-content{margin-top: 6vw;}
	.overview-content ul{padding:2vw 0px;}
	.overview h2:before{width: 9.231vw; height:9.231vw; left: -3vw; top: -1.2vw;}
	.overview-content ul li:first-child{width:175px}
	.overview-content ul li:last-child{width:calc(100% - 175px)}
	.overview-map{aspect-ratio:1/1}
	
	.event-btn{margin:12vw auto}
	.event-btn a{font-size:4.103vw; padding: 5.16vw 16vw; border-radius: 10vw;}
	.event-btn>span{font-size:3.333vw; margin-bottom: 3vw; padding: 0px 8vw;}
	.event-btn>span:before, .event-btn>span:after{width:4.359vw; height:6.282vw; top: calc(50% - 6.282vw / 2);}
	.event-btn>span .num{font-size:5.641vw;}
	.event-btn a:after{width: 5.385vw; height:5.385vw; right: 3vw}
	.event-btn a:before{border-radius: 10vw}
	
	.instagram-feed{margin-bottom:12vw;}
	.instagram-feed .ti-widget-body{}
	.instagram-feed .ti-card-body{border-radius:2vw;}
	
	.eventbanner{width: 100%; padding-left: 10px;}
	.privacy .privacy-content{margin-top:13vw;}
	
	.instagram-slider{margin-bottom: 10vw; /*overflow: visible; margin-left: -8vw; margin-right: -8vw ;*/}
	
	.instagram-slider .ti-widget[data-wkey="feed-instagram"][data-layout=slider] .ti-layout-container .ti-widget-layout .ti-layout-item .ti-widget-card {
    border-radius: 3vw;
    box-shadow: 0px 1vw 1vw 0px rgba(0, 0, 0, .2);}
	.instagram-slider .ti-card-body{aspect-ratio: 1 / 1.5;}
	.instagram-slider .ti-widget[data-wkey="feed-instagram"] .ti-nav-arrow[data-arrow-type="2"] .ti-arrow-prev, 
	.instagram-slider .ti-widget[data-wkey="feed-instagram"] .ti-nav-arrow[data-arrow-type="2"] .ti-arrow-next{width: 10.3vw !important; height: 10.3vw !important; border: 1px #282828 solid; border-radius: 50%; background-color:#fff;}
	
	.instagram-slider .ti-widget[data-wkey="feed-instagram"] .ti-nav-arrow[data-arrow-type="2"] .ti-arrow-prev{left:3vw; visibility: visible !important;}
	.instagram-slider .ti-widget[data-wkey="feed-instagram"] .ti-nav-arrow[data-arrow-type="2"] .ti-arrow-next{right:3vw}
	
	/*.ti-widget[data-wkey="feed-instagram"][data-style=custom-style][data-widget-type=social] .ti-widget-body{overflow: visible !important}*/
	/*
	.ti-widget[data-wkey="feed-instagram"][data-style=custom-style][data-widget-type=social] .ti-widget-body{padding: 0px 16vw;}
	.ti-widget[data-wkey="feed-instagram"] .ti-layout-container .ti-widget-layout .ti-layout-item, 
	.ti-lightbox .ti-layout-container .ti-widget-layout .ti-layout-item{padding:0px 4vw !important}*/
	
	.ti-widget[data-wkey="feed-instagram"] .ti-layout-container, .ti-lightbox .ti-layout-container{margin-top:0px !important}
	

}

@media(max-width:480px)
{
 
}