@charset "UTF-8";
/* CSS Document */
/*WordPress対策・全ページ余白なし*/
	* {
		margin: 0;
		padding: 0;
	}
	
	body {
		margin: 0;
		padding: 0;
		color: #3C3C3C;
		background: #fff;
	}
	
	img {
		vertical-align: bottom; /*下に余白を作らない*/
		max-width: 100%;
		width: 100vw;
	}
	
	p,h1,h2,h3,h4,span {
	}
	
    ul li{
		list-style: none;
	}

	a {
		text-decoration: none;
		color:#000;
	}

	.wpcf7-spinner{
		margin: 0 auto !important;
		display: block !important;
	}

	/* input全体に指定する場合は以下 */
input{
    -webkit-appearance: none;
}

input[type="checkbox"] {
    appearance: auto !important;
}
	
	.wrap {
		overflow: hidden;
	}
	
	/*floatを解除する*/
	.clear {
		clear: both;
	}

	.all-page {
		position: relative;
		z-index: 1;
		width: 100%;
		height: auto;
	}

/*SP*/
	@media only screen and (max-width: 768px) {
		.pc { display: none !important; }
		.sp { display: block !important; }
		.pcbr{
		display: none !important;
		}
		.spbr{display: block !important;}
		
		.main_wrap {
			width: 92%;
			margin: 0 auto;
		}
	}
		
/*SP*/
	@media only screen and (max-width: 768px) {
		/*グローバルメニュー*/
		#myCanvas{
		width: 100% !important;
        height: 100% !important;
	}
		header {
			position: fixed;
			z-index: 100;
			width: 100%;
			height: 67px;
			background: #000;
		}
		
		#logo {
			position: relative;
			z-index: 101;
			width: 180px;
			height: auto;
			margin-left: 20px;
			padding-top: 10px;
		}
		
		#header-contact {
			position: absolute;
			z-index: 102;
			top: 0;
			right: 50px;
			width: 50px;
			height: 60px;
			background:#e61869;
		}
		
		#header-contact img {
			display: block;
			position: relative;
			width: 80%;
			height: auto;
			margin: 10px auto;
		}
		
		.menu-sp {
			position: absolute;
			z-index: 104;
			top: 0;
			right: 0;
			width: 50px;
			height: 60px;
		}
		
		nav.globalMenuSp {
    position: fixed;
    z-index: 104;
    top: 0;
    left: 0;
    color: #404040;
    text-align:center;
    transform: translateX(100%);
    transition: all 0.6s;
    width: 100%;
	height: 100%;
	overflow-y: scroll;
}
 
nav.globalMenuSp ul {
    background: #000;
    margin: 0 auto;
    width: 100%;
    height: 120%;
    padding-top: 60px;
}

nav.globalMenuSp ul li {
	position: relative;
    font-size: 16px;
    list-style-type: none;
    width: 70%;
    height: auto;
    color: #000;
    display: inline-block;
    border-bottom: 1px solid #fff;
}
		
		.head-menu-top{
			padding-top: 60px;
			margin: 10px 0;
			font-size: 28px !important;
			font-weight: bold;
		}

nav.globalMenuSp ul li:first-child {
    padding-bottom: 0;
    border-top: 1px solid #fff;
}		
 
nav.globalMenuSp ul li a {
        display: block;
        color: #fff;
        padding: 18px 0;
        font-size: 18px;
        font-weight: bold;
}
		
		nav.globalMenuSp ul li a span {
			display: block;
			font-size: 12px;
		}
		
		nav.globalMenuSp ul li a font {
			color: #de0415;
			font-size: 12px;
			position: absolute;
			top: 20px;
			right: 20px;
		}
 
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    transform: translateX(0%);
}
	
	.navToggle {
    display: block;
    position: absolute;    /* bodyに対しての絶対位置指定 */
    left: 0%;
    top: 15px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 999;
    text-align: center;
}
 
.navToggle span {
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 26px;
	border-radius: 6px;
    border-bottom: solid 4px #fff;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
	left: 7px;
}
 
.navToggle span:nth-child(1) {
    top: 8px;
}
 
.navToggle span:nth-child(2) {
    top: 18px;
}
 
.navToggle span:nth-child(3) {
    top: 28px;
}
	
	/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
	width: 26px;
    top: 18px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 
/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
	width: 26px;
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*メニュー2階層*/	
	nav.globalMenuSp ul .second-menu {
	color:#e61869;
	position: relative;
    width: 90%;
	height:auto;
    border-bottom:  solid 2px #fff;
	padding: 10px 0;
    padding-left: 10%;
}	
	nav.globalMenuSp ul .second-menu span{
	font-size: 16px;
    font-weight: bold;
    margin-right: 16px;
	float: right;
	line-height: 1;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 16px solid #de0415;
	transition: all 0.2s ease-in-out;
}			
	
	nav.globalMenuSp ul .second-menu span.open{
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 45%;
		}
		
		.accordion__content {
			display: none;
			padding: 0px !important;
		}
		
		.header_accordion{
			display: block;
			color: #fff;
			padding: 26px 0;
			font-size: 18px;
			font-weight: bold;
		}
		
		.head-menu span{
			display: block;
			font-size: 12px;
		}
		
		.accordion_a a{
			width: 120px !important;
			padding: 4px 20px !important;
			margin: 10px auto;
			font-size: 16px !important;
			text-align: center;
			letter-spacing: 4px;
			border: 1px solid #fff;
		}
		
		/*フッター*/
		.footer-box{
			position: relative;
			width:100%;
			height: auto;
			text-align: center;
			margin: 0 auto;
			padding: 40px 0;
			color: #fff;
			background: #000;
		}
	
		.footer-credit {
			position: relative;
			padding: 10px 0;
			background: #0075c1;
    		color: #fff;
			font-size: 16px;
			text-align: center;
		}
	
		.logo-foot {
			width: 150px;
        	margin: 20px auto;
		}
	
		.add-area {
			font-size: 15px;
			color: #fff;
			font-weight: bold;
		}
}

/*SP*/
	@media only screen and (max-width: 768px){
	.top_page {
		padding-top: 67px;
	}
		
		/*トップページ*/
		#top-keyvisual{
		position: relative;
	}
	
	.logo_in{
		text-align: center;
        margin: 40px 0;
	}
	
	.logo_in img{
		width: 160px;
        height: auto;
	}
	
	.catch_it{
		position: relative;
	}
	
	.catch{
		position: absolute;
		top: 16px;
		left: 50%;
		transform: translate(-50%, 0%);
		margin: 0 auto;
		line-height: 30px;
		writing-mode: vertical-rl;
		font-size: 15px;
		color: #fff;
		text-shadow: #000 0px 0px 10px;
	}
	
	.catch02{
		position: absolute;
		width: 100%;
		height: auto;
		top: 10px;
		right: 0;
        left: 0;
		margin: 0 auto;
		line-height: 30px;
		writing-mode: vertical-rl;
		font-size: 15px;
		color: #fff;
		text-shadow: #000 0px 0px 10px;
		text-orientation: upright;
	}
	
	.catch_s {
		text-align: center;
		line-height: 30px;
		margin: 60px auto;
		font-size: 15px;
	}
		.head_icon{
			position: fixed;
			z-index: 999;
    		top: 80px;
			left: 0;
		}
	
		.head_icon img {
			width: 70px;
			margin: 10px 0;
			display: block;
		}
		
		.fadein {
			opacity : 0;
			transform : translate(0, 50px);
			transition : all 600ms;
		}
		
		.fadein.scrollin {
			opacity : 1;
			transform : translate(0, 0);
		}
		
		.content-top{
			position: relative;
			display: block;
			text-align: center;
			width: 100%;
			height: auto;
			padding: 40px 0;
		}
		
		.content-top h2{
			font-size: 28px;
			margin: 0 auto;
			padding: 6px 0;
			color: #000;
			letter-spacing: 4px;
			font-family: "kozuka-gothic-pr6n", sans-serif;
			font-weight: bold;
		}
	
		.content-top h2 span{
			display: block;
			margin: 0 auto;
			font-size: 16px;
			font-weight: 100;
			width: 190px;
			border-bottom: 1px solid;
			color: #000;
		}
	
		.deta{
			text-align: center;
			line-height: 40px;
		}
	
		.hist_ta{
			width: 340px;
			line-height: 40px;
			margin: 0 auto;
			padding-bottom: 80px;
		}
	
		.flex_box{
			display: flex;
			flex-flow: column;
			justify-content: space-between;
		}
	
		.flex_box img{
			width: 100%;
			height: auto;
			margin-bottom: 20px;
		}
	
		.flow{
			margin: 0 auto;
			width: 100%;
			height: auto;
			padding-bottom: 80px;
		}
		
		.backg{
			background: #ffe91e;
			position: relative;
		}
	
		.backg02{
			background: #0075c1;
			position: relative;
		}
	
		.ac{
			text-align: center;
			margin: 20px 0;
			font-size: 14px;
		}
		
		.map{
			width: 100%;
			height: 300px;
			padding-bottom: 80px;
		}
	
		#contact-top{
			color: #fff;
		}
	
		.white{
			color:#fff!important;
		}
	
		.white_s{
			color: #fff!important;
			border-bottom:1px solid #fff!important;
		}
	
		.catch_space{
			padding: 100px 0;
		}
		
		/*お問い合わせ*/
		
		.contact-box{
			margin-top:50px;	
		}	
		
		.contact-p{
			width: 90%;
			margin: 50px auto;
			text-align: center;
		}
		
		.contact-catch {
			font-size: 16px;
			margin-bottom: 60px;
		}
		
		
		.contact-form-inner {
			max-width:94%;
			margin: 0 auto;
			padding-bottom: 60px;
		}
		
		.contact_h {
			position: relative;
			font-size: 18px;
		}
	
		.contact_li{
			margin-top: 20px;
    		margin-bottom: 60px;
			line-height: 2;
		}

		.contact-form-inner h3{
			font-size: 24px;
			font-weight: bold;
			text-align: center;
			padding: 20px 0;
			letter-spacing: 6px;
			color: #754c24;
			font-family: 'Shippori Mincho B1', serif;
			border-bottom: 3px solid #f89c9d;
		}

		.p_check{
			text-align: center;
			margin: 20px 0;
			font-size: 14px;	
		}		

		.contact-de{
			margin-top: 40px;	
		}

		.contact-de span{
			font-size: 18px;
			font-weight: bold;
		}

		.contact-end{
			font-size: 14px;
			margin: 30px 0;		
		}
		
.form-item:first-child {
    margin-top: 0;
}
.form-item {
    margin: 30px auto 0;
}
.form-item label{
    display: block;
    font-size: 16px;
    color: #fff;
}
		
.form-item input {
        width: 100%;
        height: 40px;
        border: 1px solid #3c3c3c;
        margin-top: 10px;
    }

.form-item input::placeholder,
.form-item textarea::placeholder {
    padding-left:15px;
}

.form-item02 {
    margin-top: 30px;
    margin-right: 30px;
    width: 260px;
}
.form-item02 label{
    display: block;
    font-size: 16px;
    color: #333333;
	 text-align: left;
}
.form-item02 input{
    width: 100%;
    height: 40px;
    border: 1px solid #000;
    margin-top: 10px;
}
.form-item02 input::placeholder,
.form-item02 textarea::placeholder {
    padding-left:15px;
}
	
	.inli{
		display: inline-block;
	}

.form-hissu {
    color: #fff;
    font-size: 13px;
    margin-left: 15px;
    padding: 3px 5px;
    background-color: #faaf3b;
}
	
.form-nin {
    color: #fff;
    font-size: 13px;
    margin-left: 15px;
    padding: 3px 5px;
    border: 1px solid #fff;
}

.form-item textarea{
   	height: auto;
    width: 100%;
    border: 1px solid #3c3c3c !important;
}
.last-check {
	text-align: center;
}
.last-check > input {
    width: auto;
    height: auto;
    margin: 0 10px 0 0;
}
.last-check a {
    text-decoration: none;
}
.form-item.send-btn{
	position: relative;
    max-width: 300px;
    margin: 40px auto 0;
}
		
.form-item.send-btn:after{
	content: '';
	display: inline-block;
    position: absolute;
    top: 10px;
    right: 18px;
    width: 18px;
    height: 18px;
}

.form-item.send-btn input{
    	display: block;
        position: relative;
        width: 300px;
        padding: 0.4em;
        text-align: center;
        color: #fff;
        margin: 0 auto;
        font-size: 20px;
        border: none;
        border-radius: 30px;
        height: auto;
        background: #22b473;
}
	
.form-item.send-btn:after{
			content: '▶︎';
			display: inline-block;
			position: absolute;
			top: 17px;
			right: 24px;
			font-size: 10px;
			color: #fff;
		}
.form-item.send-btn input:hover {
    transition: all .3s;
}
		
    .contact-form-inner {
        padding: 0px 15px;
        border: none;
    }
    .form-item {
        width: 100%;
        margin: 20px auto 0;
    }

    .form-item textarea{
        margin-top: 5px;
    }
    .form-item input::placeholder {
        padding-left:5px;
    }
    .form-flex input {
        height: 35px;
        margin-top: 5px;
    }
    .form-flex input.your-add-1 {
        width: 70%;
    }
    .form-hissu {
        margin-left: 5px;
    }
		
	
    .form-free {
        margin-left: 5px;
    }
    .last-check > input {
        margin: 0 5px 0 0;
    }
		
	.file{
		display: block;
		margin: 20px auto 0;
	}
		
	#your-file {
    display: block;
    margin: 10px 0;
}
		
	.page_headpa{
		padding-top: 60px;
	}
	
	input.wpcf7-form-control.wpcf7-previous {
    display: block;
	cursor: pointer;
    position: relative;
    width: 200px;
    padding: 0.4em;
    text-align: center;
    color: #000;
    margin: 0 auto;
    font-size: 16px;
    border: 1px solid #000;
    height: auto;
    background: #fff;
    font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
}
	
	#wpcf7-f491-p488-o1 {
		padding-top: 60px;
	}
	
	.thanks {
		margin: 40px auto;
		text-align: center;
		font-size: 20px;
		font-weight: 100;
		color: #0075c1;
		letter-spacing: 5px;
	}
	
	.main {
		padding-top: 60px;
	}
	
	.thank_p{
		margin-bottom: 40px;
	}
		
	.priv p{
		margin: 10px 0 40px 0;
		line-height: 30px;
	}
		
	.con{
		text-align: center;
    	margin: 40px auto;
	}
		
	.last_check{
		text-align: center;
		margin-top: 20px;
	}
		
	.wpcf7-form-control-wrap {
		position: relative;
		display: block;
	}
		
	.btn {
    display: block;
    position: relative;
    width: 300px;
    padding: 0.4em;
    text-align: center;
    color: #0075c1;
    margin: 20px auto;
    font-size: 20px;
    border: none;
    border-radius: 30px;
    height: auto;
    background: #78dcff;	
}
	:root{
    --item1-transform: translateX(-100%) translateY(-5%) scale(1.5);
    --item1-filter: blur(30px);
    --item1-zIndex: 11;
    --item1-opacity: 0;

    --item2-transform: translateX(0);
    --item2-filter: blur(0px);
    --item2-zIndex: 10;
    --item2-opacity: 1;

    --item3-transform: translate(50%,10%) scale(0.8);
    --item3-filter: blur(10px);
    --item3-zIndex: 9;
    --item3-opacity: 1;

    --item4-transform: translate(90%,20%) scale(0.5);
    --item4-filter: blur(30px);
    --item4-zIndex: 8;
    --item4-opacity: 1;
    
    --item5-transform: translate(120%,30%) scale(0.3);
    --item5-filter: blur(40px);
    --item5-zIndex: 7;
    --item5-opacity: 0;
}
		
	/* carousel */
.carousel{
    position: relative;
    height: 800px;
    overflow: hidden;
    margin-top: -50px;
}
.carousel .list{
    position: absolute;
    width: 1140px;
    max-width: 90%;
    height: 80%;
    left: 50%;
    transform: translateX(-50%);
}
.carousel .list .item{
    position: absolute;
    left: 0%;
    width: 70%;
    height: 100%;
    font-size: 15px;
    transition: left 0.5s, opacity 0.5s, width 0.5s;
}
.carousel .list .item:nth-child(n + 6){
    opacity: 0;
}
.carousel .list .item:nth-child(2){
    z-index: 10;
    transform: translateX(0);
}
.carousel .list .item img{
    width: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: right 1.5s;
}

.carousel .list .item .introduce{
    opacity: 0;
    pointer-events: none;
}
.carousel .list .item:nth-child(2) .introduce{
    opacity: 1;
    pointer-events: auto;
    width: 400px;
    position: absolute;
    top: 50%;
    transform:  translateY(-50%);
    transition: opacity 0.5s;
}
.carousel .list .item .introduce .title{
    font-size: 2em;
    font-weight: 500;
    line-height: 1em;
}
.carousel .list .item .introduce .topic{
    font-size: 4em;
    font-weight: 500;
}
.carousel .list .item .introduce .des{
    font-size: small;
    color: #5559;
}
.carousel .list .item .introduce .seeMore{
    font-family: Poppins;
    margin-top: 1.2em;
    padding: 5px 0;
    border: none;
    border-bottom: 1px solid #555;
    background-color: transparent;
    font-weight: bold;
    letter-spacing: 3px;
    transition: background 0.5s;
}
.carousel .list .item .introduce .seeMore:hover{
    background: #eee;
}
.carousel .list .item:nth-child(1){
    transform: var(--item1-transform);
    filter: var(--item1-filter);
    z-index: var(--item1-zIndex);
    opacity: var(--item1-opacity);
    pointer-events: none;
}
.carousel .list .item:nth-child(3){
    transform: var(--item3-transform);
    filter: var(--item3-filter);
    z-index: var(--item3-zIndex);
}
.carousel .list .item:nth-child(4){
    transform: var(--item4-transform);
    filter: var(--item4-filter);
    z-index: var(--item4-zIndex);
}
.carousel .list .item:nth-child(5){
    transform: var(--item5-transform);
    filter: var(--item5-filter);
    opacity: var(--item5-opacity);
    pointer-events: none;
}
/* animation text in item2 */
.carousel .list .item:nth-child(2) .introduce .title,
.carousel .list .item:nth-child(2) .introduce .topic,
.carousel .list .item:nth-child(2) .introduce .des,
.carousel .list .item:nth-child(2) .introduce .seeMore{
    opacity: 0;
    animation: showContent 0.5s 1s ease-in-out 1 forwards;
}
@keyframes showContent{
    from{
        transform: translateY(-30px);
        filter: blur(10px);
    }to{
        transform: translateY(0);
        opacity: 1;
        filter: blur(0px);
    }
}
.carousel .list .item:nth-child(2) .introduce .topic{
    animation-delay: 1.2s;
}
.carousel .list .item:nth-child(2) .introduce .des{
    animation-delay: 1.4s;
}
.carousel .list .item:nth-child(2) .introduce .seeMore{
    animation-delay: 1.6s;
}
/* next click */
.carousel.next .item:nth-child(1){
    animation: transformFromPosition2 0.5s ease-in-out 1 forwards;
}
@keyframes transformFromPosition2{
    from{
        transform: var(--item2-transform);
        filter: var(--item2-filter);
        opacity: var(--item2-opacity);
    }
}
.carousel.next .item:nth-child(2){
    animation: transformFromPosition3 0.7s ease-in-out 1 forwards;
}
@keyframes transformFromPosition3{
    from{
        transform: var(--item3-transform);
        filter: var(--item3-filter);
        opacity: var(--item3-opacity);
    }
}
.carousel.next .item:nth-child(3){
    animation: transformFromPosition4 0.9s ease-in-out 1 forwards;
}
@keyframes transformFromPosition4{
    from{
        transform: var(--item4-transform);
        filter: var(--item4-filter);
        opacity: var(--item4-opacity);
    }
}
.carousel.next .item:nth-child(4){
    animation: transformFromPosition5 1.1s ease-in-out 1 forwards;
}
@keyframes transformFromPosition5{
    from{
        transform: var(--item5-transform);
        filter: var(--item5-filter);
        opacity: var(--item5-opacity);
    }
}
/* previous */
.carousel.prev .list .item:nth-child(5){
    animation: transformFromPosition4 0.5s ease-in-out 1 forwards;
}
.carousel.prev .list .item:nth-child(4){
    animation: transformFromPosition3 0.7s ease-in-out 1 forwards;
}
.carousel.prev .list .item:nth-child(3){
    animation: transformFromPosition2 0.9s ease-in-out 1 forwards;
}
.carousel.prev .list .item:nth-child(2){
    animation: transformFromPosition1 1.1s ease-in-out 1 forwards;
}
@keyframes transformFromPosition1{
    from{
        transform: var(--item1-transform);
        filter: var(--item1-filter);
        opacity: var(--item1-opacity);        
    }
}

/* detail  */
.carousel .list .item .detail{
    opacity: 0;
    pointer-events: none;
}
/* showDetail */
.carousel.showDetail .list .item:nth-child(3),
.carousel.showDetail .list .item:nth-child(4){
    left: 100%;
    opacity: 0;
    pointer-events: none;
}
.carousel.showDetail .list .item:nth-child(2){
    width: 100%;
}
.carousel.showDetail .list .item:nth-child(2) .introduce{
    opacity: 0;
    pointer-events: none;
}
.carousel.showDetail .list .item:nth-child(2) img{
    right: 50%;
}
.carousel.showDetail .list .item:nth-child(2) .detail{
    opacity: 1;
    width: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    text-align: right;
    pointer-events: auto;
}
.carousel.showDetail .list .item:nth-child(2) .detail .title{
    font-size: 4em;
}
.carousel.showDetail .list .item:nth-child(2) .detail .specifications{
    display: flex;
    gap: 10px;
    width: 100%;
    border-top: 1px solid #5553;
    margin-top: 20px;
}
.carousel.showDetail .list .item:nth-child(2) .detail .specifications div{
    width: 90px;
    text-align: center;
    flex-shrink: 0;
}
.carousel.showDetail .list .item:nth-child(2) .detail .specifications div p:nth-child(1){
    font-weight: bold;
}
.carousel.carousel.showDetail .list .item:nth-child(2) .checkout button{
    font-family: Poppins;
    background-color: transparent;
    border: 1px solid #5555;
    margin-left: 5px;
    padding: 5px 10px;
    letter-spacing: 2px;
    font-weight: 500;
}
.carousel.carousel.showDetail .list .item:nth-child(2) .checkout button:nth-child(2){
    background-color: #693EFF;
    color: #eee;
}
.carousel.showDetail .list .item:nth-child(2) .detail  .title,
.carousel.showDetail .list .item:nth-child(2) .detail  .des,
.carousel.showDetail .list .item:nth-child(2) .detail .specifications,
.carousel.showDetail .list .item:nth-child(2) .detail .checkout{
    opacity: 0;
    animation: showContent 0.5s 1s ease-in-out 1 forwards;
}
.carousel.showDetail .list .item:nth-child(2) .detail  .des{
    animation-delay: 1.2s;
}
.carousel.showDetail .list .item:nth-child(2) .detail .specifications{
    animation-delay: 1.4s;
}
.carousel.showDetail .list .item:nth-child(2) .detail .checkout{
    animation-delay: 1.6s;
}
.arrows{
    position: absolute;
    bottom: 10px;
    width: 1140px;
    max-width: 90%;
    display: flex;
    justify-content: space-between;
    left: 50%;
    transform: translateX(-50%);
}
#prev,
#next{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-family: monospace;
    border: 1px solid #5555;
    font-size: large;
    bottom: 20%;
    left: 10%;
}
#next{
    left: unset;
    right: 10%;
}
#back{
    position: absolute;
    z-index: 100;
    bottom: 0%;
    left: 50%;
    transform: translateX(-50%);
    border: none;
    border-bottom: 1px solid #555;
    font-family: Poppins;
    font-weight: bold;
    letter-spacing: 3px;
    background-color: transparent;
    padding: 10px;
    /* opacity: 0; */
    transition: opacity 0.5s;
}
.carousel.showDetail #back{
    opacity: 1;
}
.carousel.showDetail #prev,
.carousel.showDetail #next{
    opacity: 0;
    pointer-events: none;
}
.carousel::before{
    width: 500px;
    height: 300px;
    content: '';
    background-image: linear-gradient(70deg, #DC422A, blue);
    position: absolute;
    z-index: -1;
    border-radius: 20% 30% 80% 10%;
    filter: blur(150px);
    top: 50%;
    left: 50%;
    transform: translate(-10%, -50%);
    transition: 1s;
}
.carousel.showDetail::before{
    transform: translate(-100%, -50%) rotate(90deg);
    filter: blur(130px);
}

    /* mobile */
    .carousel{
        height: 600px;
    }
    .carousel .list .item{
        width: 100%;
        font-size: 10px;
    }
    
    .carousel .list{
        height: 100%;
    }
    .carousel .list .item:nth-child(2) .introduce{
        width: 50%;
    }
    
    .carousel .list .item img{
        width: 40%;
    }
    .carousel.showDetail .list .item:nth-child(2) .detail{
        backdrop-filter: blur(10px);
        font-size: small;
    }
    .carousel .list .item:nth-child(2) .introduce .des,
    .carousel.showDetail .list .item:nth-child(2) .detail .des{
        height: 100px;
        overflow: auto;
    }
    .carousel.showDetail .list .item:nth-child(2) .detail .checkout{
        display: flex;
        width: max-content;
        float: right;
    }
}