@charset "utf-8";
/* CSS Document */
body {
	margin: 0;
	padding: 0;
    background-Image: linear-gradient(to bottom, #fff, #fff 300px, transparent 500px, transparent), linear-gradient(102deg, #eee 0%, #eee 9%, #eee 9.1%, transparent 9.1%), linear-gradient(102deg, transparent 89%, #eee 89%, #eee 90%, transparent 100%);
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
}
* {
	font-family: "Yu Gothic", "Meiryo", "Hiragino Sans", sans-serif;
	font-weight: 500;
	letter-spacing: 0.1rem;
}
a {
	color: #1D2087;	
	transition: 0.6s ease-out;
}
a:hover,
a:hover i {
	transition: 0.6s ease-in-out;
}
a:hover,
a:active,
a:focus {
	text-decoration: none;	
}

h1,
h2,
h3 {
    font-family: "NotoBlack", sans-serif;
    font-weight: 600;
	margin: 0;
	padding: 0;
}
p,
dt,
dd,
th,
td {
	font-weight: 500;
	font-size: 100%;
	line-height: 180%;
	margin-bottom: 20px;
}	
@media (min-width: 1200px) {
	p,
	dt,
	dd,
	th,
	td {
		font-size: 100%;
	}
}
.o-a {
	overflow: auto;	
}
.d-b {
	display: block;	
}
.m-0-a {
	margin: 0 auto;	
}
.mb30 {
	margin-bottom: 30px;	
}
.mb50 {
	margin-bottom: 50px;	
}
.p-l-r-0 {
	padding-left: 0;
	padding-right: 0;
}
.t-a-r {
	text-align: right;	
}
.t-a-c {
	text-align: center;	 
}
.row{
    font-size: 1rem;
}
.bg-pattern-fff {
	background: url(../images/bg-pattern-fff-01.png);
}
.text-caution{
    color: crimson;
}
/* #header-content */
.header {
	position: fixed;
	width: 100%;
	z-index: 1000;
	transition: .3s ease-in-out;
}
.header .container{
    position: relative;
}
.header .navbar-nav>li>a{
    color: rgba(255,255,255,.88);
	transition: .3s ease-in-out;
	-webkit-transition: .5s ease-in-out;
}
.header .navbar-nav>li>a.nav-link.active, .header .navbar-nav>li>a.nav-link.show{
    color: rgba(255,255,255,.88);
	background: linear-gradient(102deg, transparent 0%, transparent 7.5%, rgba(0,0,0,.25) 7.5%, rgba(0,0,0,.25) 92.5%, transparent 92.5%, transparent 100%);
}
.header.offcanvased .navbar-nav>li>a.nav-link.active, .header.offcanvased .navbar-nav>li>a.nav-link.show{
    background: rgba(0,0,0,.25);
}
.header .topbar{
    position: absolute;
    width: 100%;
    height: 80px;
    right: 0;
    top: -80px;
	/*background: rgba(255,255,255,0.8); */
	background: linear-gradient(102deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.8) 76.5%, transparent 76.5%, transparent 100%);
    /* opacity: 0; */
    transition: 1s ease;
	/* box-shadow: 0 1px 3px #999; */
}
.header .topbar.down{
    /* animation: downbar 1s ease forwards; */
    transform: translateY(80px);
}
.header .topbar.up{
    /* animation: upbar 1s ease forwards; */
    transform: translateY(-80px);
}
.header.roll .logo{
    /* filter: none; */
}
.header.roll .navbar-nav>li>a, .header.offcanvased .navbar-nav>li>a{
    color: #000;
}
.header.roll .navbar-nav>li>a.nav-link.active, .header.roll .navbar-nav>li>a.nav-link.show{
    color: #000;
	background: linear-gradient(102deg, transparent 0%, transparent 7.5%, rgba(0,0,0,.1) 7.5%, rgba(0,0,0,.1) 92.5%, transparent 92.5%, transparent 100%);
}
.header.offcanvased .navbar-nav>li>a.nav-link.active, .header.offcanvased .navbar-nav>li>a.nav-link.show{
    background: rgba(0,0,0,.1);
}
.header .navbar-nav>li>a.nav-link:hover{
	color: rgba(0,0,0,.77);
	background: linear-gradient(102deg, transparent 0%, transparent 7%, rgba(0,0,0,.5) 7%, rgba(0,0,0,.5) 8%, transparent 8%, transparent 92%, rgba(0,0,0,.5) 92%, rgba(0,0,0,.5) 93%, transparent 93%, transparent 100%);
}
.header.offcanvased .navbar-nav>li>a.nav-link:hover{
    background: rgba(0,0,0,.15);
}
.header h1 a img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
}
.header h1 a:hover img {
	transform: scale(0.96);
}
.navbar {
	margin-bottom: 0;
	border: none;
	height: 80px;
	border-radius: 0 !important;
}

.navbar-brand {
	padding: 0;	
	margin: 0;
}
.navbar-nav>li>a{
    letter-spacing: 0.2em;
}
.navbar-nav>li>a>span{
    font-family: 'Oswald', sans-serif;
    font-weight:500;
    letter-spacing: 0.1em;
}
.dropdown-toggle::after{
    border-top: .5em solid;
    border-right: .5em solid transparent;
    border-left: .5em solid transparent;
}
.navbar-nav>li>ul{
    border:none;
    padding: 0;
}
.navbar-nav>li>ul>li>a{
    font-size: 0.9em;
}
.btn-primary{
	--bs-btn-bg: #527ebf;
}
.btn-outline-secondary{
	--bs-btn-bg: #fff;
}
.btn-gray{
    --bs-btn-border-radius:0;
    --bs-btn-color: #fff;
    --bs-btn-bg: rgba(88, 88, 88, 1);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-border-color: #fff;
    --bs-btn-hover-bg: rgba(88, 88, 88, 0.66);
    --bs-btn-active-color: #fff;
    --bs-btn-active-border-color: #fff;
    --bs-btn-active-bg: rgba(88, 88, 88, 1);
    font-family: 'Oswald', sans-serif;
    font-size: .9em;
    font-weight: 500;
    letter-spacing: 0.1em;
}
.btn-shop, .btn-contact, .btn-iconset{
    --bs-btn-border-radius:0;
    --bs-btn-color: #fff;
    --bs-btn-bg: #0dcaf0;
    --bs-btn-hover-border-color: var(--bs-body-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #00CAFF;
    --bs-btn-active-bg: #1D2087;
    font-size: .9em;
    font-weight: 500;
    letter-spacing: 0.1em;
}
/* .btn-cta{
	width: 244px;
    --bs-btn-border-radius:0;
    --bs-btn-color: #fff;
    --bs-btn-active-color: #fff;
    --bs-btn-bg: linear-gradient(99deg, transparent 0%, transparent 12%, #00CAFF 12%, #00CAFF 88%, transparent 88%
88%;
	--bs-btn-hover-bg: linear-gradient(99deg, transparent 0%, transparent 12%, #2Fd4FF 12%, #2Fd4FF 88%, transparent 88%
88%;
	--bs-btn-active-bg: linear-gradient(99deg, transparent 0%, transparent 12%, #1D2087 12%, #1D2087 88%, transparent 88%
88%;
	--bs-btn-border-color: #fff;
	--bs-btn-hover-border-color: #ffffff;
    font-size: .9em;
	padding: 1rem 0;
    letter-spacing: 0.1em;
} */
.btn-cta:hover{
    color: #fff;
}

.cta-btn{
	background: linear-gradient(102deg, transparent 0%, transparent 12%, #00CAFF 12%, #04c3ff 88%, transparent 88%, transparent 100%);
    font-size: 1.5rem;
	transition: ease .4s;
	font-style: italic;
}
.cta-btn .icon-circle-right:after{
	font-size: 2.3rem;
	vertical-align: middle;
    margin-left: .2em;
	font-style: normal;
}
.cta-btn:hover{
	transform: scale(.97);
	background: linear-gradient(102deg, transparent 0%, transparent 12%, #04c3ff 12%, #2Fd4FF 88%, transparent 88%, transparent 100%);
}
.cta-btn:active{
	background: linear-gradient(102deg, transparent 0%, transparent 12%, #1D2087 12%, #1D2087 88%, transparent 88%, transparent 100%);
}
.cta-btn a{
    color: #fff;
	text-decoration: none;
}
.btn-cta2{
	width: 244px;
    --bs-btn-border-radius:0;
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #000;
    --bs-btn-bg: rgba(0, 69, 34, .77);
	--bs-btn-hover-bg: rgba(0, 255, 128, .5);
	--bs-btn-active-bg: rgba(0, 255, 128, .88);
	--bs-btn-border-color: #fff;
	--bs-btn-hover-border-color: #fff;
    font-size: .9em;
	padding: 1rem 0;
    letter-spacing: 0.1em;
}
.btn-head-contact{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 125px;
    height: 125px;
    /* border-radius: 50%;
    color: #000;
    background: #0073FF;
    background: radial-gradient(circle,rgba(255, 255, 255, 1) 0%, rgba(182, 255, 255, 1) 9%, rgba(0, 115, 255, 1) 75%);
    -webkit-mask-image: url(/wp-content/uploads/contact-mask.svg); 
    mask-image: url(/wp-content/uploads/contact-mask.svg); */
    /* transition: all .5s ease;
    animation: blinking 7s ease infinite; */
}
/* .btn-head-contact:hover{
    background: #0073FF;
    background: radial-gradient(circle,rgba(255, 255, 255, 1) 0%, rgba(182, 255, 255, 1) 51%, rgba(0, 115, 255, 1) 100%);
} */
.btn-head-contact img, .btn-head-contact-i img{
    position: relative;
    -webkit-filter: drop-shadow(2px 2px 5px #1D2087) drop-shadow(-2px -2px 5px #1D2087);
    filter: drop-shadow(2px 2px 5px #1D2087) drop-shadow(-2px -2px 5px #1D2087);
    transition: all .5s ease;
}
.btn-head-contact .contact::before,
.btn-head-contact .contact::after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 125px;
    height: 125px;
    aspect-ratio: 1 / 1;
    border: 1px solid #fff;
    border-radius: 50%;
}
.btn-head-contact .contact .txt{
    position: absolute;
    left: 0;
    top: 0;
    width: 125px;
    height: 125px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.btn-head-contact-i .contact{
	position: relative;
	width: 154px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}
.btn-head-contact-i .contact .txt{
    height: 39px;
    text-align: center;
    display: flex;
    align-items: end;
    justify-content: center;
    flex-direction: column;
}
.btn-head-contact .contact .eng{
	font-family: "OpenSansEB", sans-serif;
    font-weight: 800;
    color: #fff;
    font-size: 1.3rem;
    letter-spacing: -.07rem;
    text-shadow: 2px 2px 10px #1D2087, -2px -2px 10px #1D2087;
    font-style: italic;
    /* transform:rotate(-7deg);
    transition: all .5s ease; */
}
.btn-head-contact .contact .jpn{
    color: #fff;
    font-size: 0.8rem;
    text-shadow: 2px 2px 10px #1D2087, -2px -2px 10px #1D2087;
    /* transform:rotate(-7deg);
    transition: all .5s ease; */
}
.btn-head-contact-i .contact .eng{
	font-family: "OpenSansEB", sans-serif;
    font-weight: 800;
    color: #000;
    font-size: 1.15rem;
    letter-spacing: -.03rem;
    font-style: italic;
    margin: -4px 0;
    /* transform:rotate(-7deg);
    transition: all .5s ease; */
}
.btn-head-contact-i .contact .jpn{
    color: #000;
    font-size: 0.75rem;
    /* text-shadow: 2px 2px 10px #1D2087, -2px -2px 10px #1D2087; */
    margin: -3px 0;
    /* transform:rotate(-7deg);
    transition: all .5s ease; */
}
.btn-head-contact-i .contact .button{
	width: 35px;
	height: 35px;
	border-radius: 50%;
	color: #fff;
	background: #00CAFF;
	display: flex;
	justify-content: center;
    align-items: center;
	margin-left: .2em;
}
.btn-head-contact-i .contact .button:active{
	background: #1D2087;
}
/* .btn-head-contact:active{
    transform: scale(1.05);
}
.btn-head-contact .contact:active{
    transform: scale(1.05);
} */
.btn-head-contact .contact:hover{
    -webkit-filter: drop-shadow(2px 2px 15px #0385FC) drop-shadow(-2px -2px 15px #0385FC);
    filter: drop-shadow(2px 2px 15px #0385FC) drop-shadow(-2px -2px 15px #0385FC);
    transform: scale(.96);
}
.btn-head-contact .contact:hover::before{
    animation: blinking 2.5s linear infinite;
}
.btn-head-contact .contact:hover::after{
    animation: blinking 2.5s linear 1.25s infinite;
}
@keyframes blinking {
  0% {
    scale: 1.5;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    scale: 1;
  }
}
.btn-shop:before{
    font-family: 'icomoon', sans-serif;
    content: "\e90b";
    margin-right: .33em;
}
.btn.icon-down:before{
    font-family: 'icomoon', sans-serif;
    content: "\e946";
    margin-right: .33em;
}
/* .btn.icon-right:before{
    font-family: 'icomoon', sans-serif;
    content: "\e901";
    margin-right: .33em;
}*/
.btn.icon-cafe:before{
    font-family: 'icomoon', sans-serif;
    content: "\e920";
    margin-right: .33em;
}
.btn.icon-mail:before{
    font-family: 'icomoon', sans-serif;
    content: "\e93b";
    margin-right: .33em;
}
.btn.icon-right:after{
    font-family: 'icomoon', sans-serif;
    content: "\e901";
}
.btn.icon-left:before{
    font-family: 'icomoon', sans-serif;
    content: "\e900";
}
a.icon-circle-right:after{
    font-family: 'icomoon', sans-serif;
    content: "\e952";
}
.btn-xxl{
	width: 100%;
    --bs-btn-border-radius: 3px;
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-bg: rgba(0, 0, 0, 0.78);
	--bs-btn-hover-bg: rgba(255, 133, 0, 0.5);
    font-size: 1.3em;
	padding: .2rem;
    letter-spacing: 0.1em;
    margin: 0 0 1.33rem;
}
.btn-xxl .inner{
    border: rgba(255,255,255,.88) 1px solid;
	padding: .2rem;
    border-radius: 3px;
}
.btn-xxl .inner2{
    border: rgba(255,255,255,.88) 1px dashed;
	padding: 1.5rem .5rem;
    border-radius: 3px;
    color:#fff;
}
.btn-xxl p{
    font-family: "BIZ UDMincho", serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.01em;
    color:#fff;
    line-height:1.3;
    font-size: 1rem;
}
.btn-xxl p.text-us, .btn-xxl small{
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 2rem;
    letter-spacing: -0.01em;
    margin: 1rem 0;
    color:#fff;
}
.btn-xxl small {
    font-size: 1.3rem;
    margin: 0 .3rem;
}
.btn-xxl:hover .inner, .btn-xxl:hover .inner2{
    border-color: #000;
}
.btn-xxl:hover p, .btn-xxl:hover p.text-us, .btn-xxl:hover small{
    color: #000;
}
.side-btns{
    position: relative;
    width: 170px;
}
.side-btns .side-btn{
    right: 0;
    top: -170px;
    position: absolute;
    opacity: 0;
    transition: 1s ease-in-out;
}
.side-btns .side-btn.pView{
    opacity: 1;
    top: -30px;
}
.side-btns .side-btn.iView{
    opacity: 1;
    top: -20px;
}
.logo img{
	width: 177px;
}
@media (min-width: 992px) {
    .navbar-nav>li>a, .navbar-nav>li>ul>li>a{
        margin-left: 0;
    }
    .navbar-nav>li>a{
        font-size: 0.9em;
        text-align: center;
    }
    .navbar-nav>li>a>span{
        display:block;
        font-size: 0.9em;
        padding-left:0;
        color: rgba(255,255,255,.88);
    }
    .roll .navbar-nav>li>a>span{
        color: var(--bs-nav-link-color);
    }
    .dropdown-toggle::after{
        position:absolute;
        left:50%;
        bottom:0;
        margin-left: -.5em;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu{
        background: rgba(255,255,255,.88);
        border-radius: 0;
    }
    .dropdown:hover>.dropdown-menu {
        display: block;
		--bs-dropdown-link-active-color: #000;
		--bs-dropdown-link-active-bg: #c77b28;
    }
    .dropdown>.dropdown-toggle:active {
        /*Without this, clicking will make it sticky*/
        pointer-events: none;
    }
    .offcanvas-header{
        display: none;
    }
}
@media (max-width: 1399px) {
	.logo img{
        width: 170px;
    }
	.header .topbar{
		background: linear-gradient(102deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.8) 77%, transparent 77%, transparent 100%);
	}
}
@media (max-width: 1199px) {
	.header .topbar{
		background: linear-gradient(102deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.8) 77%, transparent 77%, transparent 100%);
	}
    .btn-xxl p.text-us, .btn-xxl small{
        font-size: 1.7rem;
    }
}
@media (max-width: 991px) {
    .logo img{
        width: 90px;
    }
    .navbar {
        --bs-navbar-padding-y: 0;
        --bs-navbar-toggler-font-size: 1rem;
        height:50px;
    }
	.header .topbar{
		background: linear-gradient(102deg, rgba(255,255,255,.8) 0%, rgba(255,255,255,.8) 33%, rgba(255,255,255,.5) 33%, rgba(255,255,255,.5) 100%);
	}
    .navbar-nav{
        display:none;
		width: 100%;
    }
    .navbar-nav>li>a, .navbar-nav>li>ul>li>a{
        padding-left: 1.5em;
    }
    .navbar-nav>li>a>span{
        padding-left: .5em;
    }
    .side-btns{
        position: absolute;
        right: 100px;
    }
    .dropdown:hover>.dropdown-menu {
		--bs-dropdown-link-active-color: #000;
		--bs-dropdown-link-active-bg: #c77b28;
	}
    .dropdown-toggle::after{
        margin-left: .755em;
    }
    .offcanvas-header{
        display: block;
    }
    .navbar-toggler{
        background-color: rgba(255, 255, 255, .8);
        border-radius: unset;
        border: #fff 0px solid;
    }
    .navbar-toggler:focus{
        box-shadow: unset;
    }
    .offcanvas .nav-item{
        width: 100%;
        transition: 1s ease-in-out;
    }
    .offcanvas .nav-item:hover{
        background: #eee;
    }
    .btn-xxl p.text-us, .btn-xxl small{
        font-size: 1.2rem;
    }
    .btn-xxl small {
        font-size: 1rem;
        margin: 0 .2rem;
    }
    .header .topbar.down{
        /* animation: idownbar 1s ease forwards; */
        transform: translateY(50px);
    }
    .header .topbar.up{
        /* animation: iupbar 1s ease forwards; */
        transform: translateY(0px);
    }
}
@media (max-width: 767px) {
    .btn-xxl p.text-us, .btn-xxl small{
        font-size: 1.4rem;
    }
    .btn-xxl small {
        font-size: 1rem;
        margin: 0 .2rem;
    }
}
@media (max-width: 500px) {
    .side-btns{
        right:80px;
    }
    .btn-shop, .btn-contact{
        font-size: x-small;
    }
    .btn-xxl p br{
        display: none;
    }
    .btn-xxl p{
        font-size: .9rem;
    }
}
@keyframes downbar {
    0% {
		transform: translateY(0);
        opacity: 0;
	}
	80% {
		transform: translateY(80px);
        opacity: 1;
	}
	90% {
		transform: translateY(77px);
	}
	100% {
		transform: translateY(80px);
        opacity: 1;
	}
}
@keyframes upbar {
	0% {
        opacity: 1;
		transform: translateY(80px);
	}
	10% {
		transform: translateY(77px);
	}
	20% {
		transform: translateY(80px);
	}
	100% {
		opacity: 0;
	}
}
@keyframes idownbar {
    0% {
		transform: translateY(0);
        opacity: 0;
	}
	80% {
		transform: translateY(60px);
        opacity: 1;
	}
	90% {
		transform: translateY(57px);
	}
	100% {
		transform: translateY(60px);
        opacity: 1;
	}
}
@keyframes iupbar {
	0% {
        opacity: 1;
		transform: translateY(60px);
	}
	10% {
		transform: translateY(57px);
	}
	20% {
		transform: translateY(60px);
	}
	100% {
		opacity: 0;
	}
}
/* PageTop */
#gotop {
    position: fixed;
    right: 0;
    bottom: -50px;
	z-index: 3;
    cursor: pointer;
	background: linear-gradient(102deg, transparent 0%, transparent 15%, rgba(255, 255, 255, .8) 15%, rgba(255, 255, 255, .8) 100%);
	width: 60px;
	height: 50px;
	transition: 0.6s ease-out;
}
#gotop a{
    text-decoration: none;
}
#gotop a:after {
    font-family: 'icomoon', sans-serif;
    content: "\e91a";
    display: block;
    text-align: center;
    font-size: 1.25rem;
    line-height: 50px;
    color:#000;
	padding-left: .55em;
}
#gotop.view {
	transform: translateY(-50px);
}
/* .pagetop a:hover {
    background: url(/images/img-pagetop-hover.svg) no-repeat;
} */
/* breadcrumb */
.breadcrumbs .home span{
	/* font-family: 'Oswald', sans-serif; */
    font-weight: 500;
    letter-spacing: -.001rem;
}

/* footer */
.footer {
	width: 100%;
	margin: auto;
	text-align: left;
	padding-top: 40px;
	transition: .3s ease-in-out;
}
.footer h4 {
	font-size: 14px;
	padding: 0px;
}
.footer h4 span{
    font-family: 'NotoBlack', sans-serif;
    font-weight: 900;
}
.footer .info {
    display: flex;
	font-size: .7rem;
    align-items: end;
}
.footer .info a{
    margin-right: .7em;
}
.footer .footer-parts ul{
    font-size: .75rem;
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
    margin-top: 1rem;
}
/* .footer .footer-parts li{
    padding: 0 .7rem;
} */
.footer .footer-parts li:after{
	content: "|";
	color: #ccc;
	font-style: italic;
	padding: 0 1em;
}
.footer .footer-parts li:last-child::after{
    content: none;
}
.footer-menu {
	margin-bottom: 20px;
	list-style-type: none;
	padding: 0;
}
.footer-menu li {
	float: none;
}
.footer-menu a {
	border: none;
	font-size: 12px;
}
.footer-menu li:before {
	content: "\e945";
	font-family: 'icomoon';
}
.footer-menu li a {
	margin-left: 5px;
}
.footer-parts {
	margin-bottom: 30px;
}
.btns-sns {
    display: flex;
    align-items: end;
    justify-content: flex-end;
}
.btns-sns a{
    display: inline-block;
    width: 50px;
    height: 40px;
    text-align:center;
    text-decoration:none;
    background: linear-gradient(102deg, transparent 0%, transparent 14%, rgba(0, 0, 0, .5) 14%, rgba(0, 0, 0, .5) 86%, transparent 86%, transparent 100%);
    /* border-radius: 10px; */
    vertical-align: middle;
    line-height: 50px;
    margin-left: 5px;
}
.btns-sns a i{
    color: #fff;
    font-size: 1.5rem;
	font-style: italic;
	margin-right: .1em;
}
.bt-share img {
	margin-bottom: 10px;
}
.btns-sns a {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.btns-sns a:hover{
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
}
footer.site-footer {
	background: #333;
	padding-top: 0;
	height: 100px;
}
.footer .footer-copy {
	padding-top: 0;
	height: 50px;
	line-height: 100%;
    text-align: center;
    margin-top: 3rem;
    background: rgb(29, 32, 135, .9);
}
.copyright{
	font-size: .7rem;
	color: #fff;
    padding-top: 17px;
}
.copyright a {
	color: #fff;
    text-decoration: underline;
}
.copyright a:hover,
.copyright a:focus {
	color: #ccc;
}
@media (max-width: 768px) {
	.footer-parts {
		margin-bottom: 0px;
	}
    .footer .footer-parts ul{
        justify-content: left;
    }
    /* .footer .footer-parts li{
        padding: 0 1rem;
    } */
	.footer .footer-parts li:after{
		content: "|";
		color: #ccc;
		font-style: italic;
		padding: 0 1em;
	}
    /* .footer .footer-parts li:first-child{
        padding: 0 1rem 0 0;
    } */
	.footer h4 br,
	.footer .copyright br {
		display: none;	
	}
}

/*----- inview fadeIn -----*/
.inviewfadeIn {
	opacity: 0;
	transition: .5s;
}
.fadeIn {
	opacity: 1.0;
}
/*----- inview fadeInUp -----*/
.inviewfadeInUp {
	opacity: 0;
	transform: translate(0, 30px);
	transition: 1s;
}
.fadeInUp {
	opacity: 1.0;
	transform: translate(0, 0);
}
/*----- arrow -----*/
.arrow {
    width: 100%;
    text-align: center;
}
.arrow a{
    display: block;
    margin: 0 auto;
    color:#333;
    transition: .3s ease-in-out;
    padding-top: 30px;
    width: 250px;
}
.arrow a:hover{
	opacity: 0.8;	
}
.arrow a:after{
    content:"";
    display:block;
    border-bottom: 1em solid;
    border-right: 1.5em solid transparent;
    border-left: 1.5em solid transparent;
    border-top:0;
	pointer-events: none;
    width:50px;
    height:24px;
    margin: 0 auto;
}
.arrow-down-wh {
    width: 100%;
    text-align: center;
}
.arrow-down-wh a{
    display: block;
    margin: 0 auto;
    color:#fff;
    transition: .3s ease-in-out;
    padding-bottom: 30px;
    width: 250px;
}
.arrow-down-wh a:hover{
	opacity: 0.8;	
}
.arrow-down-wh a:after{
    content:"";
    display:block;
    border-bottom: 0;
    border-right: 1.5em solid transparent;
    border-left: 1.5em solid transparent;
    border-top: 1em solid;
	pointer-events: none;
    width:50px;
    height:24px;
    margin: 0 auto;
}
.arrow-down-gray {
    width: 100%;
    text-align: center;
}
.arrow-down-gray a{
    display: block;
    margin: 0 auto;
    color:#e5e5e5;
    transition: .3s ease-in-out;
    padding-bottom: 30px;
    width: 250px;
}
.arrow-down-gray a:hover{
	opacity: 0.8;	
}
.arrow-down-gray a:after{
    content:"";
    display:block;
    border-bottom: 0;
    border-right: 1.5em solid transparent;
    border-left: 1.5em solid transparent;
    border-top: 1em solid;
	pointer-events: none;
    width:50px;
    height:24px;
    margin: 0 auto;
}
.arrow-down-beige {
    width: 100%;
    text-align: center;
}
.arrow-down-beige a{
    display: block;
    margin: 0 auto;
    color: #E1D4C1;
    transition: .3s ease-in-out;
    padding-bottom: 30px;
    width: 250px;
}
.arrow-down-beige a:hover{
	opacity: 0.8;	
}
.arrow-down-beige a:after{
    content:"";
    display:block;
    border-bottom: 0;
    border-right: 1.5em solid transparent;
    border-left: 1.5em solid transparent;
    border-top: 1em solid;
	pointer-events: none;
    width:50px;
    height:24px;
    margin: 0 auto;
}
/*----- cursel -----*/
.slider{
	margin: 0;
	padding: 0;
}
.slider .post-wrap{
	position: relative;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
    margin: 1px;
    background: #fff;
}
.slider .post-bg-image{
	height: 250px;
	background-position: center center;
	background-size: cover;
	/* transform: scale(1); */
	-webkit-transition: .3s ease-in-out;
}
/* .slider .post-bg-image:hover{
	transform: scale(.97);
} */
.slider .post-bg-image a{
    display: block;
    width: 100%;
    height: 100%;
    transition: all .4s ease;
	-webkit-transition: .4s ease;
}
.slider .post-bg-image a:hover{
	background: linear-gradient(rgba(0, 0, 0, 0.11), rgba(0, 0, 0, .33));
}
.slider .post-title{
	padding: 1rem;
	font-size: 1em;
}
.slider .entry-labels{
	position: absolute;
	left: -1px;
	top: 10px;
}
.slider .post-meta{
	position: absolute;
	bottom: 0;
	left: 0;
}
.slider .post-meta .event-day{
	background: rgba(0,0,0,.77);
	color: #fff;
	font-size: .8rem;
	padding: .33em 1em;
}
.slider .post-meta .tags{
	//opacity: 0;
}
.slider .events{
    width: 100%;
    position: absolute;
    background: rgba(0,0,0,.77);
    color: #fff;
    top: 225px;
    left: 0;
    font-size: .75rem;
    text-align: center;
    padding: 3px 0;
}
.slider .events span{
    color: #fff;
}
.slider .post-meta .event-day:before, .slider .events span:before{
	font-family: "icomoon";
	content:"\e944";
}
.entry-labels span{
	font-size: .8rem;
	padding: .33em 1.2em .22em 1em;
	color: #fff;
    display: inline-block;
	background: rgba(0,0,0,.8);
    clip-path: polygon(96% 17%, 100% 33%, 96% 50%, 100% 66%, 96% 83%, 100% 100%, 0 100%, 1.75% 0, 100% 0);
    transform: rotate(-5deg);
}
/* label0 */
.entry-labels span.bg-og{
    background: rgba(207,155,0,.8);
}
/* label1 */
.entry-labels span.bg-pk{
    background: rgba(231,73,130,.8);
}
/* label2 */
.entry-labels span.bg-bg{
    background: rgba(38,205,153,.8);
}
/* label3 */
.entry-labels span.bg-lb{
    background: rgba(106,178,255,.8);
}
/* label4 */
.entry-labels span.bg-bp{
    background: rgba(53,38,177,.8);
}
/* ------- Flow --------*/
h3.flow-title{
	font-style: italic;
	position: relative;
	padding-left: .5em;
}
h3.flow-title:before{
	content: '';
	position: absolute;
	background: linear-gradient(to bottom, transparent 0%, #000 15%, #000 78%, transparent 100%);
    /* border-right: 1px #000 solid; */
    height: 170%;
    width: 1px;
    margin: 0 10px -3px 0;
    transform: rotate(12deg);
    padding: 0;
	bottom: 0;
	left: 0;
}
h3.flow-title:after{
	content: '';
	position: absolute;
	background: linear-gradient(90deg, transparent 0%, #000 1%, #000 17%, transparent 100%);
    height: 1px;
    width: 100%;
	top: -10px;
	left: -5px;
    margin: 0;
    padding: 0;
}
.flow-inner{
	font-style: italic;
}
ul.flow{
    list-style: none;
	padding-left: 0;
}
.flow li{
    width: 13.5%;
    text-align: center;
    display: inline-block;
    position: relative;
    background-Image: linear-gradient(102deg, transparent 0%, transparent 16%, #f7f7f2 16%, #f3f3e8 84%, transparent 84%, transparent 100%);
    padding-top: 1.25em;
    margin: 3rem 2.5% 0 0;
	z-index: -2;
}
.flow li span{
    font-family: 'OpenSans', sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 10rem;
    display: block;
    position: absolute;
    top: -.3em;
    line-height: 1;
	left: -.1em;
    right: unset;
    color: rgba(205,205,181,.3);
	z-index: -1;
}
.flow li i{
    text-align: center;
    font-size: 4rem;
    padding-left: .6em;
    font-style: italic;
}
.flow li p{
    font-family: 'NotoBlack', sans-serif;
    font-weight: 900;
    text-align: right;
    font-size: 1rem;
    font-style: italic;
    letter-spacing: -0.05em;
    padding-right: 2.5rem;
}
.flow li:nth-of-type(3) p, .flow li:nth-of-type(5) p, .flow li:nth-of-type(6) p{
    letter-spacing: 0.3em;
}
.flow li:after{
    font-family: 'icomoon';
    content: "\e919";
    width: 1%;
    vertical-align: middle;
    text-align:center;
    font-size: 1.25rem;
    position: absolute;
    top: 0;
    right: -8px;
    height: 120px;
    display: flex;
    align-items: center;
	color: #73734f;
}
.flow li:last-child::after{
    display: none;
}
@media (max-width: 1400px) {
	.flow li p{
	    padding-right: 1.1em;
	}
}
@media (max-width: 1200px) {
	.flow li{
		padding-top: .2em;
	}
	.flow li p{
	    padding-right: 1.1em;
	}
	.flow li:nth-of-type(4) p{
	    padding-right: .5em;
	}
}
@media (max-width: 991px) {
    .flow li{
        width: 29%;
    }
    .flow li span{
        padding-right: 1.25rem;
    }
    .flow li:after{
        width: 3%;
    }
	.flow li:nth-of-type(4) p{
	    padding-right: 2.5em;
	}
    .flow li:nth-of-type(3)::after{
        content: "\e94b";
        width: 100%;
        left: -6.5em;
        top: unset;
        bottom: -1.25em;
        vertical-align: bottom;
        align-items: end;
		font-size: 2.5rem;
    }
	.flow li p{
		padding-right: 3.5rem;
	}
}
@media (max-width: 767px) {
	.flow li:nth-of-type(3)::after{
        content: "\e94a";
		left: -5em;
	}
	.flow li:nth-of-type(4) p{
	    padding-right: 1.2em;
	}
	.flow li p{
		padding-right: 1.5rem;
	}
}
@media (max-width: 575px) {
    .flow li{
        width: 46%;
    }
    .flow li span {
        padding-right: 1.75rem;
    }
    .flow li:after{
        width: 2%;
		right: 1px;
    }
    .flow li:nth-of-type(3)::after{
        font-family: 'icomoon';
        content: "\e919";
        width: 1%;
        vertical-align: middle;
        text-align:center;
        font-size: 1.25rem;
        position: absolute;
        top: 0;
        left: unset;
        right: 1px;
        height: 130px;
        display: flex;
        align-items: center;
    }
    .flow li:nth-of-type(2)::after, .flow li:nth-of-type(4)::after{
        content: "\e949";
        width: 100%;
        left: -1.5em;
        top: unset;
        bottom: -2em;
        vertical-align: bottom;
        align-items: end;
    }
	.flow li p{
		padding-right: 2.5rem;
	}
	.flow li:nth-of-type(4) p{
	    padding-right: 2.1em;
	}
}
/*----- light box -----*/
.opening-day {
	position: relative;
}
.opening-day .post-label{
	position: absolute;
	left: 5px;
	top: 5px;
	font-size: .8rem;
	padding: .33em 1em;
	color: #fff;
	background: rgba(0,0,0,.77);
}
.gallery-desc{
	padding: .33rem 1rem;
	background: #fff;
    margin-bottom: 1.5rem;
    text-align: center;
}
.lb-item.opening-day{
	background: #fff;
}
.lb-item img{
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.lb-item img:hover{
	-webkit-transform: scale(.97);
	transform: scale(.97);
}
.lb-caption{
	color: #fff;
}
.lb-data .lb-caption a{
    color: #fff;
	transition: .3s ease-in-out;
}
.lb-data .lb-caption a:hover{
    color: #c77b28;
}
/* #footer-bn */
.page-footer {
	position: relative;
    background: url('/wp-content/uploads/measuring-scene.jpg');
    background-color: #8ffeff;
    background-color: rgba(193,255,255,0.8);
	background-position: center center;
    background-blend-mode: lighten;
	background-size: cover;
    display: flex;
    width: 100%;
    justify-content: center;
}
.page-footer:before{
	content: "";
	position: absolute;
	display: block;
	width: 7%;
	height: 100%;
	top: 0;
	left:0;
	background-Image: linear-gradient(to bottom, #eee 0%, #fff 50% , #fff 100%);
	mask-image: linear-gradient(102deg, #000 0%, #000 40%, transparent 40%, transparent 100%);
}
.page-footer .box {
	width: 57%;
    padding: 3em 0;
	position: relative;
}
.page-footer .box:before {
	content: "";
	position: absolute;
	height: 80%;
	width: 65%;
	background-Image: linear-gradient(102deg, transparent 0%, transparent 16%, rgba(255,255,255,.5) 16%, rgba(255,255,255,.5) 84%, transparent 84%, transparent 100%);
	top: -30px;
	left: 0;
}
.page-footer .box:after {
	content: "";
	position: absolute;
	height: 85%;
	width: 85%;
	background-Image: linear-gradient(102deg, transparent 0%, transparent 16%, rgba(155,244,253,.4) 16%, rgba(155,244,253,.4) 84%, transparent 84%, transparent 100%);
	bottom: -30px;
	right: 0;
	
}
.page-footer .please-share{
	padding: 1.5em 0;
}
.page-footer .please-share:before{
	font-family: 'icomoon', sans-serif;
    content: "\e941";
    margin-right: .33em;
}
.page-footer .please-share:after{
	font-family: 'icomoon', sans-serif;
    content: "\e942";
    margin-left: .33em;
}
.page-footer .box a {
    display: flex;
    align-items: center;
    justify-content: flex-end;
	color: #fff;
	text-decoration: none;
	height: 111px;
	font-size: 2.33rem;
	position: relative;
	z-index:1;
}
.page-footer .box a:hover {
	opacity: 0.8;
}
.page-footer .box p{
	position: relative;
	z-index: 1;
	width: 80%;
}
.contact-title{
    font-family: "OpenSansEB", sans-serif;
    font-weight: 800;
    font-style: italic;
    margin-bottom: 1.5rem;
    letter-spacing: -0.05rem;
    font-size: 2.5rem;
	position: relative;
	z-index: 1;
}
/* .contact-title:before{
    content:'';
    display: inline-block;
	background: linear-gradient(to bottom, #fff 0%, #fff 78%, transparent 100%);
    height: 100px;
    width: 2px;
    margin: -2px 0 0 5px;
    transform: rotate(12deg);
} */
.footer-btns{
    display: flex;
}
.footer-btns .txt{
    font-family: "NotoBlack", sans-serif;
    font-weight: 900;
    font-size: 1.5rem;
    margin: 2rem;
    color: #000;
	z-index: 1;
}
.footer-btns .arrow-btn{
    position: relative;
    font-size: 2rem;
    width: 100px;
    height: 100px;
    background: #00CAFF;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .5s ease;
}
.footer-btns .arrow-btn i{
    color: #fff;
}
.footer-btns .arrow-btn::before,
.footer-btns .arrow-btn::after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    aspect-ratio: 1 / 1;
    border: 1px solid #00CAFF;
    border-radius: 50%;
}
.footer-btns .arrow-btn:hover{
    -webkit-transform: scale(.92);
    transform: scale(.92);
    color: #fff !important;
    background: #2fd4ff;
    box-shadow: 2px 2px 15px #fff, -2px -2px 15px #fff;
}
.footer-btns .arrow-btn:hover::before{
    animation: blinking 2.5s linear infinite;
}
.footer-btns .arrow-btn:hover::after{
    animation: blinking 2.5s linear 1.25s infinite;
}
@media (max-width: 1200px) {
	.page-footer:before{
		mask-image: linear-gradient(102deg, #000 0%, #000 30%, transparent 30%, transparent 100%);
	}
    .page-footer .box {
	    width: 65%;
    }
}
@media (max-width: 991px) {
    .page-footer .box {
		max-width: 100%;
	    width: 100%;
    }
}
@media (max-width: 767px) {
	.page-footer .box:before{
		background-Image: linear-gradient(102deg, transparent 0%, transparent 26%, rgba(255, 255, 255, .5) 26%, rgba(255, 255, 255, .5) 74%, transparent 74%, transparent 100%);
		left: -1em;
	}
}
@media (max-width: 575px) {
	.page-footer:before{
		mask-image: linear-gradient(102deg, #000 0%, #000 20%, transparent 20%, transparent 100%);
	}
	.page-footer .box p{
		width: 100%;
		padding: 0 1em;
	}
	.page-footer .box:before{
		background-Image: linear-gradient(102deg, transparent 0%, transparent 26%, rgba(255, 255, 255, .3) 26%, rgba(255, 255, 255, .3) 74%, transparent 74%, transparent 100%);
		left: 0;
	}
	.page-footer .box:after{
		background-Image: linear-gradient(102deg, transparent 0%, transparent 26%, rgba(155,244,253,.4) 26%, rgba(155,244,253,.4) 74%, transparent 74%, transparent 100%);
		width: 95%;
		right: 0;
	}
	ul.news-list:before, ul.news-list:after{
		content: none;
	}
	ul.news-list li {
        display: list-item;
        padding: .5em 1em;
    }
}
.page-footer .share-fb {
	/* background: #3b5997; */
	background: rgba(59, 89, 151, .8);
}
.page-footer .share-fb:before {
	font-family: 'icomoon', sans-serif;
    content: "\e93e";
}
.page-footer .share-x {
	/* background: #000; */
	background: rgba(0, 0, 0, .8);
}
.page-footer .share-x:before {
	font-family: 'icomoon', sans-serif;
    content: "\e936";
}
.page-footer .share-line {
	/* background: #06C755; */
	background: rgba(6, 199, 85, .8);
}
.page-footer .share-line:before {
	font-family: 'icomoon', sans-serif;
    content: "\e940";
}
/*----- CTA  -----*/
.cta{
	width: 100%;
    position: relative;
	margin: 0;
	padding: 1em 1.5em;
}
.cta-inner{
	padding: .75em .22em;
	width: 60%;
	height: 100%;
}
.cta-inner2{
	width: 100%;
	height: 100%;
	border: rgba(255,255,255,.85) dashed 1px;
	text-align: center;
}
.cta-caption{
	width: 100%;
	margin: 2.5rem auto 2rem;
}
.cta-caption p{
    font-family: "BIZ UDMincho", serif;
    font-weight: 400;
    font-style: normal;
	line-height: 1.5;
    font-size: 1.1rem;
    padding: 0 1rem;
}
.cta-caption ul{
	margin: .77rem 0 0;
	padding: 0;
}
.cta-caption li{
	display: inline-block;
	list-style: none;
	margin: 0 .33rem .55rem;
}
.cta-wrap{
    display: flex;
    justify-content: flex-end;
	align-items: center;
	position: relative;
}
.cta-wrap:before{
    content: "";
	position: absolute;
	background: linear-gradient(to left, transparent 0%, #000 3%, #000 57%, transparent 100%);
    height: 1px;
    width: 100%;
	bottom: 0;
	left: 0;
    margin: -2px -5px 0 6px;
}
.cta-wrap:after{
    content: "";
	position: absolute;
	background: linear-gradient(to top, transparent 0%, #000 15%, #000 88%, transparent 100%);
    display: inline-block;
    transform: rotate(12deg);
    height: 130%;
    width: 1px;
	right: 15px;
	top: 0;
    margin: -2px -5px 0 6px;
}
.cta-inner{
	text-align: right;
    font-style: italic;
}
.cta-btn{
	width: 330px;
	margin: 1.3em 0;
    letter-spacing: 0.1em;
	text-align: center;
	font-size: 1.2rem;
	padding: .3em 0;
}
@media (max-width: 992px) {
	.cta-inner{
		text-align: left;
	}
}
@media (max-width: 767px) {
	.cta-wrap{
		display: block;
		justify-items: right;
	}
	.cta-inner{
		width: 100%;
	}
	.cta-wrap:before{
		bottom: -20px;
	}
}
@media (max-width: 575px) {
	.cta-wrap:before{
		margin: 0;
	}
	.cta-wrap:after{
		height: 30%;
		top: unset;
		bottom: -20%;
		right: 25px;
		margin: 0;
	}
	.cta-inner{
		padding: .75em 1em;
	}
    .cta-caption{
        width: 100%;
    }
	.btn-cta{
		margin-right: 0;
	}
}
.footer-bn-insta {
	background: #f09433; 
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
	background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}
#footer-nav {
	position: fixed;
	width: 100%;	
	height: 50px !important;
	left: 0;
	bottom: 0;
	z-index: 2;
	transition: .3s ease-in-out;
	background: rgba(255,255,255,0.8);
}
#footer-nav .wrap {
	width: 1140px;
	height: 50px;
	margin: 0 auto;
	padding-top: 5px;
	box-sizing: border-box;
}
#footer-nav .wrap .bt {
	position: relative;
	width: 132px;
	height: 40px;
	background: #2d654c;	
}
@media (max-width: 1199px) {
	#footer-nav .wrap .bt {
		margin-left: 15px;	
	}
}
#footer-nav .wrap .bt a {
	display: block;
}
#footer-nav .wrap .bt-deco {
	position: absolute;
	width: 11px;
	height: 11px;
	left: 10px;
	top: 9px;
}
#footer-nav .wrap a img {
	transition: all 0.5s ease;
	vertical-align: bottom;
}
#footer-nav .wrap a:hover img {
	opacity: 0.8;
	transition: all 0.5s ease;
}
.anim {
	animation: anim 1.5s infinite;
}
@keyframes anim {
  0% {
    transform: translate(-1px, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(1px, 0);
    opacity: 0;
  }
}
@keyframes upanddown {
  0% {
    transform: translateY(0);
  }
 
  100% {
    transform: translateY(80px);
  }
}
/* #breadcrumbs */
.breadcrumbs{
    margin-top: 1rem;
    text-align: right;
    font-size: .8rem;
}
/* #error404 */
.subvisual {
    box-sizing: border-box;
    width: 100%;
    position: relative;
    height: 250px;
    display: flex;
    align-items: end;
}
.error404 .subvisual{
	background: url(/images/img-error404.jpg);
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
}
.title-wrap{
    width: 100%;
    left: 0;
}
.title, .section-title{
    font-family: "NotoBlack", sans-serif;
    font-weight: 900;
    font-style: normal;
}
.error404 .title{
	font-size: 2.5rem;
}
.error404 .widgettitle {
	margin-bottom: 1em;
}
@media (max-width: 575px) {
	.breadcrumbs{
		width: 98%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        padding: 0 1.5rem;
	}
    .breadcrumbs .current-item:after{
        content:"…";
    }
}
/*------ comment -----*/
.comments-sec > .container{
    padding-bottom: 3rem;
}
.comments-area .comments-title, .comments-area .p-commentArea__title{
    font-size: 1.25rem;
    margin: 1rem 1rem 2rem;
}
.comments-area .comments-title:before{
	font-family: 'icomoon', sans-serif;
    content: "\e970";
}
.comments-area .p-commentArea__title:before{
	font-family: 'icomoon', sans-serif;
    content: "\e924";
}
.comments-area .comment-list li{
    list-style: none;
}
.comment-list .comment-body {
    border-bottom: dashed 1px #ccc;
    margin-bottom: 1.99rem;
    padding-bottom: 1rem;
}
.comment-body .comment-author{
    font-size: 1rem;
}
.comment-body .comment-meta {
    text-align: right;
    font-size: .75rem;
}
.comment-body .comment-meta a{
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
}
.comment-body .comment-attached, .comment-body .comment-text{
    display: inline-block;
}
.comment-body .comment-attached{
    vertical-align: top;
    margin: 0 1rem 1rem;
}
.comment-body .comment-text p{
    font-size: .9rem;
}
.comment-body .reply{
    display: inline-block;
    text-align: right;
}
.comment-body .reply .comment-reply-link{
    border-radius: 3px;
    background: #ddd;
    padding: 6px 12px;
    margin: .5rem;
    text-decoration: none;
    font-size: .8rem;
}
.comment-respond {
    /* background: url(/images/bg-stripe-gray.png); */
    padding: 1rem 0 0;
    margin-bottom: 1.5rem;
}
.comment-form{
    padding: 0 2rem 1rem;
}
.comment-respond .required{
    color: #a40000;
    background: none;
    font-weight: bold;
}
.comment-form .notes{
    margin: 0 1rem 2rem;
    background: rgba(255,255,255,.88);
    padding: 1rem;
}
.comment-form label{
    vertical-align: top;
    width: 111px;
}
.comment-form .comment-form-url{
    display: none;
}
.commnet-form .acf-field .acf-label, .commnet-form .acf-field .acf-input{
    display: inline-block;
}
.commnet-form .acf-field .acf-label{
    width: 111px;
}
.comment-form .form-submit{
    text-align: center;
}
.comment-form .form-submit input[type=submit]{
    background: #757575;
    color: #fff;
    border: 1px #fff solid;
}
.comment-form .comment-form-comment textarea{
    width: 100%;
}
.comment-form .acf-field .acf-label label{
    font-size: 1rem;
}
.comment-form .acf-field p.description{
    font-size: .8rem;
}
@media (max-width: 500px) {
	.btn-head-contact-i .contact{
		position: relative;
		width: 134px;
	}
	.btn-head-contact-i .contact .eng{
		font-size: 1rem;
	}
    .comments-sec > .container{
        padding-bottom: 0;
    }
    .comment-form{
        padding: 0 1rem 1rem;
    }
    .comment-body .comment-meta{
        margin-bottom: .5rem;
    }
    .comment-body .comment-attached {
        margin: 0 .33rem 1rem 0;
    }
    .comment-form .notes {
        margin: 0 0 2rem;
    }
}
/* *,*:before,*:after {
    outline: 2px solid red!important;
} */