@charset "utf-8";
/* CSS Document */
body {
	margin: 0;
	padding: 0;
}
* {
	color: #000000;
	font-family: "NOTO", "メイリオ", "Meiryo", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: 500;
	letter-spacing: 0.1em;
    /* outline: 2px solid red; */
}
a {
	color: #000000;	
	transition: 0.6s ease-out;
}
footer a {
	text-decoration:none;
}
a:hover,
a:hover i {
	color: rgba(24, 168, 200, 1);
	transition: 0.6s ease-in-out;
}
a:hover,
a:active,
a:focus {
	text-decoration: none;
}

h1,
h2,
h3 {
	margin: 0;
	padding: 0;
}
@media (min-width: 1200px) {
    .h3, h3 {
        font-size: 1.6rem;
    }
}
p,
dt,
dd,
th,
td {
	font-weight: 500;
	font-size: 100%;
	line-height: 180%;
	margin-bottom: 20px;
}
li {
    list-style: none;
}
@media (min-width: 1200px) {
	p,
	dt,
	dd,
	th,
	td {
		font-size: 110%;
	}
}
.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: .9rem;
}
.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 .logo{
	display: block;
	width: 229px;
	height: 70px;
	background: url(/images/logo-pink.svg) no-repeat top center / contain;
}
.home .logo{ display: none;}
.header.roll .logo svg .st0, .header.roll .logo svg .st1{
    fill: #F092B5;
}

.header .navbar-nav>li>a{
    color: rgba(255,255,255,.88);
}
.header .navbar-nav>li>a.nav-link.active, .header .navbar-nav>li>a.nav-link.show{
    color: rgba(255,255,255,.88);
}
.header.roll{
	background: rgba(255,255,255,0.8);
	/* box-shadow: 0 3px 6px rgba(0, 0, 0, .15); */
}
.header.roll .logo{
    display: block;

    background: url(/images/logo.svg) no-repeat top center / contain;
}
.header.roll .navbar-nav>li>a, .header.offcanvased .navbar-nav>li>a{
    color: #000;
}
.header.roll .navbar-nav>li>a>span, .header.offcanvased .navbar-nav>li>a>span{
	font-family: 'Manrope', 'NOTO', sans-serif;
	font-weight: 500;
}
.header.roll .navbar-nav>li>a.nav-link.active, .header.roll .navbar-nav>li>a.nav-link.show,
.header.offcanvased .navbar-nav>li>a.nav-link.active, .header.offcanvased .navbar-nav>li>a.nav-link.show{
    color: #000;
}
.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;
	--bs-navbar-toggler-focus-width: 0;
	--bs-navbar-toggler-icon-bg : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28240, 146, 181, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.roll .navbar {
	--bs-navbar-toggler-icon-bg : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-brand {
	padding: 0;	
	margin: 0;
}
.px-xxl-3, .px-xl-2{
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.navbar-nav>li>a{
    letter-spacing: 0.2em;
}
.navbar-nav>li>a{
    font-family: 'Manrope','NOTO', sans-serif;
    font-weight:500;
    letter-spacing: 0.1em;
}
.dropdown-toggle::after{
    content: "\e946";
    font-family: 'icomoon';
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    vertical-align: unset;
}
.navbar-nav>li>ul{
    border:none;
    padding: 0;
}
.navbar-nav>li>ul>li>a{
    font-size: 0.9em;
}
.navbar-toggler{
	background-color: unset;
	border: none;
}
.side-btns{
	display: none;
}
.roll .side-btns{
	display: block;
}
.btn-outline-primary{
	--bs-btn-color: #18a8c8;
    --bs-btn-border-color: #18a8c8;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #18a8c8;
    --bs-btn-hover-border-color: #18a8c8;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #18a8c8;
    --bs-btn-active-border-color: #18a8c8;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #18a8c8;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #18a8c8;
}
.btn-primary{
	--bs-btn-color: #fff;
    --bs-btn-bg: #18a8c8;
    --bs-btn-border-color: #18a8c8;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #038ead;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0085a3;
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #72becf;
    --bs-btn-disabled-border-color: #18a8c8;
	--bs-btn-border-radius: .2rem;
}
.btn-secondary{
	--bs-btn-border-radius: .2rem;
}
.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;
    border: double #fff;
}
.btn-shop, .btn-contact, .btn-iconset{
    --bs-btn-border-radius:0;
    --bs-btn-color: #fafafa;
    --bs-btn-bg: var(--bs-body-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-border-color: var(--bs-body-color);
    --bs-btn-hover-bg: rgba(255,255,255,.88);
    --bs-btn-active-bg: rgba(255,255,255,1);
    font-family: 'Oswald', sans-serif;
    font-size: .9em;
    letter-spacing: 0.1em;
}
.btn-header{
    --bs-btn-border-radius:0;
    --bs-btn-color: #000;
    /* --bs-btn-border-color: #fff; */
    --bs-btn-bg: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-#18a8c8;
    --bs-btn-hover-bg: #18a8c8;;
    --bs-btn-active-bg: #0085a3;
    --bs-btn-active-color: #fff;
    font-size: .85em;
    letter-spacing: 0.1em;
}
.btn-cta{
	width: 244px;
    --bs-btn-border-radius:0;
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #000;
    --bs-btn-bg: rgba(0, 0, 0, 0.6);
	--bs-btn-hover-bg: rgba(255, 133, 0, 0.5);
	--bs-btn-active-bg: rgba(255, 133, 0, 0.88);
	--bs-btn-border-color: #fff;
	--bs-btn-hover-border-color: #fff;
    font-size: .9em;
	padding: 1rem 0;
    letter-spacing: 0.1em;
}
.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-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";
}
a.icon-right:after{
    font-family: 'icomoon', sans-serif;
    content: "\e901";
}
.btn.icon-left:before{
    font-family: 'icomoon', sans-serif;
    content: "\e900";
}
.btn.icon-mail{
    font-family: 'icomoon', sans-serif;
    content: "\e93b";
	marign-right: 1rem;
}
.btn.icon-line{
    font-family: 'icomoon', sans-serif;
    content: "\e940";
	marign-right: 1rem;
}
.btn.icon-door{
    font-family: 'icomoon', sans-serif;
    content: "\e900";
	marign-right: 1rem;
}
.btn.btn-4col{
	width: 220px;
}
.btn.btn-4col-rspsv{
	width: 24.5%;
}
.btn.btn-3col-rspsv{
	width: 32.5%;
}
.btn.btn-2col-rspsv{
	width: 48.5%;
	margin-bottom: 10px;
}
.btn.btn-w250{
	width: 250px;
}
.btn-xxl{
	width: 99%;
    --bs-btn-border-radius: 0;
    --bs-btn-color: #000;
    --bs-btn-hover-color: #18a8c8;
    --bs-btn-active-color: #18a8c8;
    --bs-btn-bg: transparent;
	--bs-btn-hover-bg: transparent;
	--bs-btn-active-bg: transparent;
    font-size: 1.3em;
	padding: 1rem 0;
    letter-spacing: 0.1em;
	/* text-align: left; */
}
.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: "NOTO", sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.01em;
    color:#fff;
    line-height:1.3;
    font-size: 1rem;
}
.btn-xxl>i{
	margin-right: 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;
}
.btn-line{
    --bs-btn-bg: rgba(6, 199, 85, 1);
    --bs-btn-hover-bg: rgba(6, 199, 85, 0.66);
    --bs-btn-active-bg: rgba(6, 199, 85, 1);
}
.btn-request{
    --bs-btn-bg: rgba(88, 88, 88, 44);
    --bs-btn-hover-bg: rgba(88, 88, 88, 0.66);
    --bs-btn-active-bg: rgba(88, 88, 88, 1);
}
@media (max-width: 1199px) {
	.header .logo{
		display: block;
		width: 163px;
		height: 50px;
		background-size: contain;
	}
    .home .logo{ display: none;}
	.btn.btn-4col{
		width: 190px;
	}
}
@media (min-width: 992px) {
    .navbar-nav>li>a, .offcanvas>.navbar-nav>li>ul>li>a{
        margin-left: 1em;
    }
    .navbar-nav>li>a{
        font-size: .9em;
        /* text-align: center; */
    }
    /* .navbar-nav>li>a>span{
        display:block;
        font-size: .9em;
        padding-left:0;
        color: rgba(255,255,255,.88);
    } */
	.roll .navbar-nav>li>a{
		margin-left: 0;
		/* letter-spacing: .2rem; */
	}
    .roll .navbar-nav>li>a>span{
        display: none;
    }
    /*.dropdown-toggle::after{
        position:absolute;
        left:50%;
        bottom:0;
        margin-left: -.5em;
    }*/
    .navbar-expand-lg .navbar-nav .dropdown-menu{
        background: rgba(255,255,255,.8);
        border-radius: 0;
    }
    .dropdown:hover>.dropdown-menu {
        display: block;
		--bs-dropdown-link-active-color: #fff;
		--bs-dropdown-link-active-bg: #18a8c8;
    }
    .dropdown>.dropdown-toggle:active {
        /*Without this, clicking will make it sticky*/
        pointer-events: none;
    }
    .offcanvas-header{
        display: none;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
    .roll .navbar-nav>li>a{
        padding-right: 0 !important;
        font-size: .8rem;
    }
}
@media (max-width: 1199px) {
    .btn-xxl p.text-us, .btn-xxl small{
        font-size: 1.7rem;
    }
}
@media (max-width: 991px) {
    .navbar-nav{
        display:none;
    }
	.header .logo{
		display: block;
		width: 146px;
		height: 45px;
		background-size: contain;
	}
    .home .logo{ display: none;}
    .navbar-nav>li>a, .navbar-nav>li>ul>li>a{
        margin-left: 1.5em;
		letter-spacing: normal;
    }
    .navbar-nav>li>a>span{
        font-family: 'Manrope', 'NOTO', sans-serif;
    }
    .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);
    } */
    .btn-xxl p.text-us, .btn-xxl small{
        font-size: 1.2rem;
    }
    .btn-xxl small {
        font-size: 1rem;
        margin: 0 .2rem;
    }
	.btn.btn-4col-rspsv{
		width: 32.5%;
	}
	.btn.btn-3col-rspsv{
		width: 49.3%;
	}
}
@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;
    }
	.btn.btn-4col-rspsv{
		width: 49.3%;
	}
}
@media (max-width: 500px) {
    .navbar {
        --bs-navbar-padding-y: 0;
        --bs-navbar-toggler-font-size: 1rem;
        height:50px;
    }
    .side-btns{
        right:60px;
    }
    .btn-shop, .btn-contact{
        font-size: x-small;
    }
    .btn-xxl p br{
        display: none;
    }
    .btn-xxl p{
        font-size: .9rem;
    }
	.btn-header{
		font-size: .7rem;
	}
	.btn.btn-2col-rspsv{
		width: 100%;
		margin-bottom: 10px;
	}
}
@media (max-width: 450px) {
    label.how-to,
	label.c-country {
		font-size:0.95rem;
}
/* Article header (none image header) */
.article-header{
	width: 100%;
	display: flex;
	align-items: center;
	padding-top: 90px;
	padding-bottom: 60px;
}
.article-header .entry-title{
	font-family: "Manrope", "NOTO", sans-serif;
	width: 30%;
	text-align: center;
	padding: .5rem;
}
.article-header .entry-title.long-title{
	text-align: left;
	padding: .5rem .5rem .5rem 1.5rem;
}
.article-header .entry-metas{
	width: 69.5%;
}
.article-header .entry-meta{
	border-top: 2px solid #ddd;
}
.article-header .entry-meta .breadcrumb{
	justify-content: flex-end;
	margin-right: .5rem;
}
.article-header .entry-metas:before{
	display:block;
	content:'';
	height: 41px;
}
.single .article-header .entry-metas:before{
	display:none;
}
.single .article-header .entry-date{
	text-align: right;
	font-size: .8rem;
	margin: 28px .5rem 4px;
}
@media (max-width: 991px) {
	.article-header .entry-title{
		width: 35%;
	}
	.article-header .entry-metas{
		width: 64.5%;
	}
}
@media (max-width: 768px) {
	.article-header{
		display: flow;
	}
	.article-header .entry-title{
		width: 100%;
		text-align: left;
		padding: .5rem 1rem;
	}
	.article-header .entry-title.long-title{
		padding: .5rem 1rem;
	}
	.article-header .entry-metas{
		width: 100%;
		border-left: none;
		padding-left: 30%;
	}
	.article-header .entry-metas:before{
		display:none;
	}
	.single .article-header .entry-date{
		position: absolute;
		bottom: 60px;
		right: 0;
		margin: 0 .5rem;
	}
}
/* PageTop */
.pagetop {
    display: none;
    position: fixed;
    right: 0;
    bottom: -20px;
	z-index: 3;
    cursor: pointer;
}
.pagetop a{
    text-decoration: none;
}
.pagetop a:after {
    font-family: 'icomoon', sans-serif;
    content: "\e902";
    display: block;
    width: 50px;
	height: 50px;
    text-align: center;
    font-size: 1.25rem;
    line-height: 50px;
    /* background: #aaa;
    color: #fbfbfb; */
}
.pagetop.incontent a:after {
    color: #0087ff;
}
.gototop {
    cursor: pointer;
}
/* .pagetop a:hover {
    background: url(/images/img-pagetop-hover.svg) no-repeat;
} */
/* breadcrumb */
.breadcrumbs .home span{
    font-weight: 500;
    letter-spacing: -.001rem;
}

/* footer */
.row-border{
	border-top: 2px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 1.75rem 0;
    overflow: hidden;
}
.row-border2{
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 1.75rem 0;
    overflow: hidden;
}
.footer {
	margin: auto;
	text-align: left;
	padding-top: 1.75rem;
	/* background: #18A7C7;
    background: linear-gradient(rgba(0, 148, 182, 1), rgba(0, 95, 179, 1)); */
	transition: .3s ease-in-out;
}
.footer h4 {
	font-size: 14px;
	margin: 0 0 10px 0;
	padding: 0px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.footer h4 span{
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    letter-spacing: -.001rem;
}
.footer .info {
	font-size: .75rem;
}
.footer a {
    text-decoration:none;
	/* color: #fff; */
}
.footer a:hover {
	/* color: #666; */
}
.footer-menu {
	margin-bottom: 0;
	list-style-type: none;
	padding: 0;
}
.footer-menu li {
	display: inline-block;
    padding-right: .75rem;
    /* border-right: 1px solid #ddd; */
    line-height: 1;
}
.footer-menu li:last-child{
    border-right: none;
    padding-right: 0;
}
.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;
    font-size: .85rem;
}
.footer-parts p{
    color: #fff;
}

.footer-right{
    display: flex;
    flex-flow: column;
    align-self: end;
	align-items: flex-start;
}
.btns-sns {
    display: flex;
    align-items: end;
    justify-content: flex-end;
}
.btns-sns a{
    display: inline-block;
    /* width: 50px;
    height: 50px;
    text-align:center; */
    color: #fff;
    text-decoration:none;
    /* background: #aaa;
    border-radius:50%; */
    vertical-align: middle;
    /* line-height: 64px; */
    margin-left: 5px;
}
.btns-sns a i{
    /* color: #fff; */
    font-size: 1.75rem;
    margin-left: 3px;
}
.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.96);
	transform: scale(0.96);
}
footer.site-footer {
	/* background: #333; */
	padding-top: 0;
	height: 100px;
}
.footer .footer-copy {
	/* background: #333; */
	padding-top: 0;
	height: 50px;
	line-height: 99%;
    text-align: center;
}
.copyright{
	/* font-family: 'Oswald', sans-serif; */
    font-weight: 400;
	font-size: .7rem;
	text-align: left;
	/* color: #fff;
    padding-top: 17px; */
}
.copyright a {
	/*  color: #fff;
	font-family: 'Oswald', sans-serif; */
}
.copyright a:hover,
.copyright a:focus {
	color: #ccc;
}
@media (min-width: 768px) {
	.footer-parts {
		margin-bottom: 0px;
	}
	/* .footer-parts .footer-logo {
		border-right : 3px solid #ddd;
	}*/
	.copyright{
		margin-left: .3rem;
	}
	.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: 99%;
    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: 99%;
    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: 99%;
    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: 99%;
    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;
}
.imgs-slider .post-bg-image{
	height: 430px;
	background-position: center center;
	background-size: cover;
	/* transform: scale(1); */
	-webkit-transition: .3s ease-in-out;
}
/* .slider .post-bg-image:hover{
	transform: scale(.97);
} */
.imgs-slider .post-bg-image a{
    display: block;
    width: 99%;
    height: 100%;
    transition: all .4s ease;
	-webkit-transition: .4s ease;
}
.imgs-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: 99%;
    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);
}
/*----- 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 {
	overflow: auto;
}
.page-footer .box {
	float: left;
	width: 33.33%;	
}
.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 {
	height: 125px;
	font-size: 2.33rem;
	display: block;
    display: flex;
    justify-content: center;
    align-items: center;

	color: #fff;
	text-decoration: none;
}
.page-footer .box a:hover {
	opacity: 0.8;
}
@media (min-width: 768px) {
	.page-footer .box a{
		height: 150px;
		font-size: 3rem;
	}
}
.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: 99%;
    position: relative;
	margin: 0;
	padding: 1rem;
}
.cta-inner{
	padding: .22rem;
	width: 99%;
	height: 100%;
	border: rgba(255,255,255,.85) solid 2px;
}
.cta-inner2{
	width: 100%;
	height: 100%;
	border: rgba(255,255,255,.85) dashed 1px;
	text-align: center;
}
.cta-caption{
	width: 99%;
	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;
}
@media (max-width: 500px) {
    .cta-caption{
        width: 99%;
    }
}
.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: 99%;	
	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;	
}
.cta-section{
	background:url(/images/img-bg-ddd1-512.png) bottom left no-repeat;
}
@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;
  }
}
/* #breadcrumbs */
.breadcrumbs{
    text-align: right;
    font-size: .8rem;
}
/* #error404 */
.subvisual {
    box-sizing: border-box;
    width: 100%;
    position: relative;
    height: 250px;
    display: flex;
    align-items: end;
    overflow: hidden;
}
/* .error404 .subvisual{
	background: url(/images/img-error404.jpg);
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
}
.title-wrap{
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 40px;
}
.title, .section-title{
    margin: 0 auto;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.05em;
}
.subtitle, .us-title{
    margin: 0 auto;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: unset;
}

.error404 .title, .error404 .subtitle{
    color: #fff !important;
    text-shadow:1px 0 0 #000,1px 1px 0 #000,0 1px 0 #000,-1px 1px 0 #000,-1px 0 0 #000,-1px -1px 0 #000,0 -1px 0 #000,1px -1px 0 #000;
} */
.error404 .title{
    text-align: center;
}
@media (max-width: 500px) {
	.title br, .section-title br, .section-subtitle br{
		display: block;
	}
    /* .error404 .subvisual{
        height: 190px;
    }
	.error404 .title-wrap{
		bottom: 25px;
	} */
}
/*------ 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: 991px) {
	.title br, .section-title br, .section-subtitle br{
		display: none;
	}
}
@media (max-width: 500px) {
    .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;
    }
}
.wp-block-table td, .wp-block-table th{
    border: none;
}
.wp-block-table .has-fixed-layout{
    table-layout: auto;
}
.wp-block-table .has-fixed-layout th{
    text-wrap: nowrap;
    vertical-align: top;
}