@charset "UTF-8";

/* ------------------------------------------------
        MV            
--------------------------------------------------- */

/* top */
.index .top-wrap{
	background-image: 
		url("../img/common/bg01_deco_tl.png"),
		url("../img/common/bg01_deco_tr.png"),
		url("../img/common/bg01_deco_cl.png"),
		url("../img/common/bg01_deco_cr.png"),
		url("../img/common/bg01_deco_bl.png"),
		url("../img/common/bg01_deco_br.png"),
		linear-gradient(to right, #b10100, #dd1312 50%, #b10100);
	background-repeat: no-repeat;
	background-size: 25%,25%,17%,17%,25%,25%,100%;
	background-position: 
		top left,
		top right,
		center left,
		center right,
		bottom left,
		bottom right,
		top left;
}
@media (max-width: 768px) {
	.index .top-wrap{
		background-size: 35%,35%,27%,27%,35%,35%,100%;
	}
}

/* フローティングcta btn */
.cta-wrap{
	position: fixed;
	top:60vh;
	right:0;
	z-index: 99;
	width:230px
}
.cta-wrap a.cta-btn{
	display: block;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	background: linear-gradient(to right, #e9be44, #f4eeb0 50%, #e9be44);
	background: -moz-linear-gradient(left, #e9be44, #f4eeb0 50%, #e9be44);
	background: -webkit-linear-gradient(left, #e9be44, #f4eeb0 50%, #e9be44);
	padding: 3px 0 3px 3px

}
.cta-wrap .cta-btn.tel{
	margin-bottom: 15px
}
.cta-wrap .cta-btn-inn{
	background: #fff;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	padding: 5px;
	color:#fff;
	text-align: center;
	line-height: 1.4

}
.cta-wrap .cta-btn.tel .cta-btn-inn{
	background: linear-gradient(to bottom, #dd1312, #b10100);
	background: -moz-linear-gradient(top, #dd1312, #b10100);
	background: -webkit-linear-gradient(top, #dd1312, #b10100);
}
.cta-wrap .cta-btn.mail .cta-btn-inn{
	background: linear-gradient(to bottom, #4c4c4c, #000);
	background: -moz-linear-gradient(top, #4c4c4c, #000);
	background: -webkit-linear-gradient(top, #4c4c4c, #000);
	
}
.cta-wrap .cta-btn.mail .cta-btn-inn > div{
	padding-left: 15%;
	background-image: url("../img/common/icon-mail1.svg");
	background-repeat: no-repeat;
	background-position: left 6% center;
	background-size:13%
	
}
.cta-wrap .cta-btn.tel .txt{
	font-size:1.8rem;
	font-weight: 700;
}
.cta-wrap .cta-btn.tel .tel span{
	font-size:2.4rem;
	font-weight: 700;
	color:#ffef34;
	padding-left: 1.8em;
	font-family: "Noto Serif JP", serif;
	position: relative;
}
.cta-wrap .cta-btn.tel .tel span::before{
	position: absolute;
	content:'';
	width:1.5em;
	height:100%;
	background-image: url("../img/common/icon-tel1.svg");
	background-repeat: no-repeat;
	background-position: right center;
	top:0;
	left:0;
}
.cta-wrap .cta-btn.mail .txt{
	font-size:1.6rem;
	font-weight: 700;
	color:#ffef34;
}
.cta-wrap .cta-btn .note{
	font-size:1.1rem;
}


@media (max-width: 768px) {
	.cta-wrap{
		position: fixed;
		top:inherit;
		right:inherit;
		bottom:0;
		left:0;
		z-index: 99;
		width:100%;
		display: flex
	}
	.cta-wrap a.cta-btn{
		display: block;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		background: linear-gradient(to right, #e9be44, #f4eeb0 50%, #e9be44);
		background: -moz-linear-gradient(left, #e9be44, #f4eeb0 50%, #e9be44);
		background: -webkit-linear-gradient(left, #e9be44, #f4eeb0 50%, #e9be44);
		padding: 1vw;
		height:18vw

	}
	.cta-wrap .cta-btn.tel{
		margin-bottom: 0;
		width:60%;
	}
	.cta-wrap .cta-btn.mail{
		margin-bottom: 0;
		width:40%;
		padding-left: 0

	}
	.cta-wrap .cta-btn-inn{
		background: #fff;
		border-radius: 1vw;
		padding: 1vw;
		color:#fff;
		text-align: center;
		line-height: 1.4

	}

	.cta-wrap .cta-btn.tel .cta-btn-inn,
	.cta-wrap .cta-btn.mail .cta-btn-inn{
		height:100%
	}
	.cta-wrap .cta-btn.mail .cta-btn-inn > div{
		padding-left: 0;
		padding-top: 5.8vw;
		background-image: url("../img/common/icon-mail1.svg");
		background-repeat: no-repeat;
		background-position: top center;
		background-size:22%

	}
	.cta-wrap .cta-btn.tel .txt{
		font-size:3.1vw;
		line-height: 1.2
	}
	.cta-wrap .cta-btn.tel .tel span{
		font-size:5.8vw;
		font-weight: 700;
		line-height: 1.2
	}
	.cta-wrap .cta-btn.tel .tel span::before{
		position: absolute;
		content:'';
		width:1.5em;
		height:100%;
		background-image: url("../img/common/icon-tel1.svg");
		background-repeat: no-repeat;
		background-position: right center;
		top:0;
		left:0;
	}
	.cta-wrap .cta-btn.mail .txt{
		font-size:3.6vw;
		font-weight: 700;
		color:#ffef34;
	}
	.cta-wrap .cta-btn .note{
		font-size:2.8vw
	}

}


.top-wrap .cont-inn{
	max-width: 1200px
}

/* MV */

.index-mv{
	padding: 2.5vw 0 5vw;
	position: relative
}
.index-mv .mv-img{
	width:80%;
	margin: 0 0 0 auto
}

.index-mv .cont-inn.ttl{
	position: absolute;
	top:12.5vw;
	left:0;
	right:0;
	margin: auto
}
.index-mv .cont-inn.ttl .sub-txt{
	font-size:3.3vw;
	font-weight: 700;
	line-height: 1;
	padding: 0.1em 0.5em;
	width:13em;
	text-align: center;
	-webkit-transform: skew(-20deg);
	transform: skew(-20deg);
}
.index-mv .cont-inn.ttl .sub-txt p{
	-webkit-transform: skew(20deg);
	transform: skew(20deg);	
}
.index-mv .cont-inn.ttl .sub-txt p span{
	font-size:0.85em
}
.index-mv .cont-inn.ttl .page-ttl{
	width:60%;
	margin-top: 3vw;
	-webkit-filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.4)); /* SafariなどのWebkitブラウザ用 */
	filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.4)); 	
}

.index-mv .lead-wrap{
	padding-left: 20vw;
	margin: 0 auto;
	color:#fff;
}
.index-mv .lead-wrap .top-txt{
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	font-size:3.8rem;
	padding: 0.2em 0;
	margin-bottom: 0.5em;
	border-bottom:2px solid #cfac53
}
.index-mv .lead-wrap .bottom-txt{
	font-size:2.0rem
}
.index-mv .lead-wrap .s-txt{
	font-size:0.8em
}
.index-mv .lead-wrap .col-txt{
	color:#ffef34
}
.index-mv .lead-wrap .obi-txt{
	color:#000;
	background: #fff;
	padding:0 0.4em
}

@media (max-width: 1080px) {
	.index-mv .lead-wrap .top-txt{
		font-size:3.2vw
	}
	.index-mv .lead-wrap .bottom-txt{
		font-size:1.6rem
	}	
}

@media (max-width: 768px) {

	.index-mv .cont-inn.ttl{
		position: absolute;
		top:8vw;
		left:0;
		right:0;
		margin: auto
	}
	.index-mv .cont-inn.ttl .sub-txt{
		font-size:5.0vw;
	}
	.index-mv .cont-inn.ttl .page-ttl{
		width:75%;
		margin-top: 3vw;
		-webkit-filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.4)); /* SafariなどのWebkitブラウザ用 */
		filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.4)); 	
	}

	.index-mv .lead-wrap{
		width:90%;
		padding-left: 0;
		margin: 0 auto;
		color:#fff;
		text-align: center
	}
	.index-mv .lead-wrap .top-txt{
		font-family: "Noto Serif JP", serif;
		font-weight: 600;
		font-size:5vw;
		padding: 0.2em 0;
		margin-bottom: 0.5em;
		line-height: 1.4;
		border-bottom:2px solid #cfac53
	}
	.index-mv .lead-wrap .bottom-txt{
		font-size:3.6vw;	

	}
    
}



/* ------------------------------------------------
        こんなシーンにおすすめ           
--------------------------------------------------- */
.scene-wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-bottom: 50px
}

.scene-wrap .scene-item{
	width:calc((100% - (25px * 3) )/ 4);
	margin-bottom: 30px;
	position: relative
}
.scene-wrap .scene-item:not(:first-child){
	margin-left: 25px;
}
.scene-wrap .scene-item:first-child{
	display: flex;
	align-items: center;
	justify-content: center
}
.scene-wrap .scene-item:first-child::after{
	position: absolute;
	content:'';
	width:100%;
	height:110%;
	top:-5%;
	left:0;
	background-image: url("../img/advantage/scene_ttl_bg.png");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat
}

.scene-wrap .scene-ttl{
	font-size:3.2rem;
	line-height: 1.2;
	text-align: center;
	font-family: "Noto Serif JP", serif;
	paint-order: stroke;
	stroke-linejoin: round;
	-webkit-text-stroke: 5px #fff;
	text-stroke: 5px #fff;
	 text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
	position: relative;
	z-index: 2
}

.scene-wrap .scene-item p.item-img{
	border-radius: 5px;
	overflow: hidden;
}

.scene-wrap .scene-item p.item-name{
	font-family: "Noto Serif JP", serif;
	font-size:1.8rem;
	font-weight: 600;
	padding: 0.2em 0.5em;
	text-align: right;
	position: absolute;
	background: rgba(0, 0, 0, 0.8);
	bottom:2em;
	right:-0.5em;
	width:100%;
	color:#fff;
	border-top:1px solid #cfac53;
	border-bottom:1px solid #cfac53
}

@media (max-width: 1080px) {
	.scene-wrap .scene-ttl{
		font-size:2.8vw;
	}
	.scene-wrap .scene-item p.item-name{
		font-size:1.6vw;
	}
}

@media (max-width: 768px) {
	 .scene-wrap{
		 padding-top: 2vw;
		padding-bottom: 6vw
	}

	.scene-wrap .scene-item{
		width:calc((100% - (3vw * 2) )/ 3);
		margin-bottom: 3vw;
		position: relative
	}
	.scene-wrap .scene-item:not(:first-child){
		margin-left: 3vw
	}
	.scene-wrap .scene-item:nth-child(6){
		margin-left: 25vw
	}

	.scene-wrap .scene-ttl{
		font-size:3.8vw;
		line-height: 1.2;
		paint-order: stroke;
		stroke-linejoin: round;
		-webkit-text-stroke: 1.2vw #fff;
		text-stroke: 1.2vw #fff;
	}

	.scene-wrap .scene-item p.item-img{
		border-radius: 5px;
		overflow: hidden;
	}

	.scene-wrap .scene-item p.item-name{
		font-size:3.4vw;
		line-height: 1;
		font-weight: 600;
		padding: 0.2em ;
		text-align: right;
		position: absolute;
		background: rgba(0, 0, 0, 0.8);
		bottom:5vw;
		right:-0.5em;
		width:100%;
		color:#fff;
		border-top:1px solid #cfac53;
		border-bottom:1px solid #cfac53
	}
	.scene-wrap .scene-item.long p.item-name{
		letter-spacing: -0.2em
	}
  
}



/* ------------------------------------------------
        共通           
--------------------------------------------------- */
.index .section{
	padding: 80px 0;
	position: relative;
	border-top: 8px solid;
	border-image: linear-gradient(to right, #e9be44, #f4eeb0 50%, #e9be44) 1;
	overflow: hidden
}
.sec-top-wrap {
	margin-bottom: 60px
}
.sec-top-wrap .sec-ttl-en{
	font-size:2.4rem;
	font-weight: 600;
	color:#a27800;
	position: relative;
	line-height: 1
}
.sec-top-wrap .sec-ttl-en::before{
	position: absolute;
	content:'';
	width:90px;
	height:2px;
	background: #a27800;
	left:-100px;
	top:0;
	bottom:0;
	margin: auto
}
.sec-top-wrap .sec-ttl-jp{
	font-family: "Noto Serif JP", serif;
	font-size:4.8rem;
	font-weight: 600;
	line-height: 1.2
}
.bg04 .sec-top-wrap .sec-ttl-en{
	color:#cfac53;
}
.bg04 .sec-top-wrap .sec-ttl-en::before{
	background: #cfac53;
}
.bg04 .sec-top-wrap .sec-ttl-jp{
	color:#fff
}
.sec-top-wrap .sec-lead{
	font-size:1.8rem;
	font-weight: 500;
	margin-top: 20px
}
.sec-top-wrap .sec-note{
	font-size:1.3rem;
}

@media (max-width: 768px) {
	.index .section{
		padding: 8vw 0 12vw;
		border-top: 1.5vw solid;
	}
	.sec-top-wrap {
		margin-bottom: 6vw
	}
	.sec-top-wrap .sec-ttl-en{
		font-size:3.4vw;
	}
	.sec-top-wrap .sec-ttl-en::before{
		width:10vw;
		height:0.5vw;
		left:-10.8vw;
	}
	.sec-top-wrap .sec-ttl-jp{
		font-size:6vw;
	}
	.bg04 .sec-top-wrap .sec-ttl-en{
		color:#cfac53;
	}
	.bg04 .sec-top-wrap .sec-ttl-en::before{
		background: #cfac53;
	}
	.bg04 .sec-top-wrap .sec-ttl-jp{
		color:#fff
	}
	.sec-top-wrap .sec-lead{
		font-size:3.6vw;
		font-weight: 500;
		margin-top: 4vw
	}
	.sec-top-wrap .sec-note{
		font-size:3vw;
	}

}



/* ------------------------------------------------
        メニューと料金        
--------------------------------------------------- */
.menu .cont-inn{
	padding-bottom: 40px
}
.menu-wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
	position: relative;
	z-index: 2
}
.menu-item{
	width:calc((100% - 40px) /2);
	background: #fff;
	position: relative;
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	align-content: space-between;
	justify-content: space-between
}

.menu-img{
	position: absolute;
	content:'';
	width:34%;
	height:86%;
	top:7%;
	left:2.5%;
	border-radius: 6px;
	overflow: hidden
}
.menu-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.menu-name,
.menu-txt,
.menu-price{
	padding: 0.3em 2.5% 0.3em 40%;
	
}
.menu-name{
	font-size:2.6rem;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.1;
	color:#fff
}
.menu-name span{
	font-size:0.6em;
	line-hight:1;
}


.menu-txt{
	font-size:1.4rem;
}
.menu-price{
	text-align: right;
	font-weight: 700;
	padding-bottom: 0.5em
}
.menu-price .value{
	font-size:2.7rem;
	color:#dd1312;
	line-height: 1
}
.menu-price .unit{
	font-size:1.8rem;
	color:#dd1312;
	padding:0 0.2em
}
.menu-price .tax{
	white-space: nowrap;
	font-size:1.4rem;
}

@media (max-width: 1080px) {
	.menu-name{
	font-size:3.2vw;
	}
}

@media (max-width: 768px) {
	.menu .cont-inn{
		padding-bottom: 8vw
	}
	.menu-wrap{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 4vw
	}
	.menu-item{
		width:100%;
		background: #fff;
		position: relative;
		margin-bottom: 4vw;
		display: flex;
		flex-direction: column;
		align-content: space-between;
		justify-content: space-between
	}

	.menu-img{
		position: absolute;
		content:'';
		width:34%;
		height:86%;
		top:7%;
		left:2.5%;
		border-radius: 2vw;
		overflow: hidden
	}
	.menu-img img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.menu-name,
	.menu-txt,
	.menu-price{
		padding: 0.3em 2.5% 0.3em 40%;

	}
	.menu-name{
		font-size:4.8vw;
	}
	.menu-txt{
		font-size:3.2vw;
	}
	.menu-price .value{
		font-size:4.4vw;
	}
	.menu-price .unit{
		font-size:3.2vw;
	}
	.menu-price .tax{
		font-size:2.8vw
	}

	
}


/* ------------------------------------------------
        ティアラの強み        
--------------------------------------------------- */
.advantage-wrap{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 70px
}
.advantage-wrap .advantage-item{
	width:22%;
	padding-top:22%;
	border-radius: 50%;
	background: linear-gradient(to bottom right, #b10100, #dd1312 50%, #b10100);
	background: -moz-linear-gradient(left top, #b10100, #dd1312 50%, #b10100);
	background: -webkit-linear-gradient(left top, #b10100, #dd1312 50%, #b10100);
	position: relative;
	margin-bottom: 10px;
	text-align: center;
	color:#fff;
	font-size:2.4rem;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	line-height: 1.4

}
.advantage-wrap .advantage-item .note{font-size:1.2rem;}
.advantage-wrap .advantage-item:not(:nth-child(3n)){
	margin-right: 60px
}
.advantage-wrap .advantage-item:nth-child(4){
	margin-left: 15%
}
.advantage-wrap .advantage-item::before,
.advantage-wrap .advantage-item::after{
	position: absolute;
	content:'';
	width:102%;
	height:102%;
	top:-5px;
	left:-5px;
	background-image: url("../img/advantage/advantage_ring.svg");
	background-repeat: no-repeat;
	background-size: contain
}
.advantage-wrap .advantage-item::after{
	top:3px;
	left:3px;
}

.advantage-wrap .advantage-item .item-inn{
	position: absolute;
	content:'';
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.advantage-wrap .advantage-item .img{
	padding:10% 15% 5%
}

@media (max-width: 1080px) {
	.advantage-wrap .advantage-item{
		font-size:1.8vw
	}
}

@media (max-width: 768px) {
	.advantage-wrap .advantage-wrap{
		margin-bottom: 6vw;
	}
	.advantage-wrap .advantage-item{
		width:38%;
		padding-top:38%;
		margin-bottom:1vw;
		font-size:3.4vw;
	}
	.advantage-wrap .advantage-item .note{font-size:2.8vw;}

	.advantage-wrap .advantage-item:not(:nth-child(3n)){
		margin-right: 0
	}
	.advantage-wrap .advantage-item:nth-child(4){
		margin-left: 0
	}
		.advantage-wrap .advantage-item:nth-child(even){
			margin-left: 6vw
		}
		.advantage-wrap .advantage-item:nth-child(3){
			margin-left: 12vw
		}

	
	.advantage-wrap .advantage-item::before,
	.advantage-wrap .advantage-item::after{
		position: absolute;
		content:'';
		width:102%;
		height:102%;
		top:-1vw;
		left:-1vw;
		background-image: url("../img/advantage/advantage_ring.svg");
		background-repeat: no-repeat;
		background-size: contain
	}
	.advantage-wrap .advantage-item::after{
		top:0.5vw;
		left:0.5vw;
	}

	.advantage-wrap .advantage-item .item-inn{
		position: absolute;
		content:'';
		width:100%;
		height:100%;
		top:0;
		left:0;
	}
	.advantage-wrap .advantage-item .img{
		padding:10% 15% 5%
	}
	
}



/* ------------------------------------------------
       事例紹介    
--------------------------------------------------- */

.case-wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 50px;
}

.case-wrap .case-item{
	width:calc(100%  / 4 - 20px);
	margin:0 10px 30px;
	border-radius: 20px;
	padding: 4px;
	background: linear-gradient(to right, #e9be44, #f4eeb0 50%, #e9be44);
	background: -moz-linear-gradient(left, #e9be44, #f4eeb0 50%, #e9be44);
	background: -webkit-linear-gradient(left, #e9be44, #f4eeb0 50%, #e9be44);
}

.case-wrap .case-item .item-inn{
	height:100%;
	background: #fff;
	border-radius: 16px;
	padding: 15px;
	text-align: center;
	font-size:1.8rem;
	font-weight: 700;
	color:#dd1312
}

.case-wrap .case-item .item-inn .img{
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 6px
}
.index .case-wrap .case-item{
	width:calc(100% / 3 - 20px);
}
.index .case-wrap .case-item .item-inn{
	font-size:2.3rem;

}

@media (max-width: 1080px) {
	.index .case-wrap .case-item,
	.case-wrap .case-item{
		width:calc(100% / 3 - 2vw);
		margin:0 1vw 2vw;
	}
	.index .case-wrap .case-item .item-inn,
	.case-wrap .case-item .item-inn{
		font-size:1.8vw;
		 padding: 1vw;
	}
	.index .case-wrap .case-item .item-inn{
		font-size:2vw
	}
}

@media (max-width: 768px) {
	.case-wrap{
		justify-content: space-between;
		margin-bottom:6vw;
	}


	.index .case-wrap .case-item,
	.case-wrap .case-item{
		width:calc((100% - 4vw) / 2);
		margin:0 0 4vw;
		border-radius: 6vw;
		padding: 1.2vw;
	}

	.index .case-wrap .case-item .item-inn,
	.case-wrap .case-item .item-inn{
		border-radius:5vw;
		padding:2vw;
		font-size:3.6vw;
	}

	.case-wrap .case-item .item-inn .img{
		border-radius: 4vw;
		margin-bottom: 2vw
	}

}


/* ------------------------------------------------
       当日までの流れ    
--------------------------------------------------- */
.process-wrap{
	width:80%;
	margin: 0 auto
}
.process-item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
.process-item:not(:last-child)::before{
	position: absolute;
	content:'';
	width:8px;
	height:calc(90% + 50px);
	background: #000;
	left:26px;
	top:50%
}

.process-item + .process-item{
	margin-top: 50px
}
.process-item .num{
	width:60px;
	position: relative;
	text-align: center;
}
.process-item .num span{
	font-size:2.5rem;
	font-family: "Noto Serif JP", serif;
	font-weight: 900;
	color:#fff;
	line-height: 1;
	position: relative;
	z-index: 2
}
.process-item .num::before{
	position: absolute;
	content:'';
	width:40px;
	height:40px;
	transform: rotate(45deg);
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin: auto;
	background: #000;
	z-index: 1
}

.process-item .img{
	width:140px
}
.process-item .txt{
	width:calc(100% - 60px - 140px - 60px);
	font-size:1.5rem;
}
.process-item .txt .top-txt{
	font-size:2.0rem;
	font-weight: 700;
	color:#dd1312
}
@media (max-width: 768px) {
	.process-wrap{
		width:100%;
		margin: 0 auto
	}
	.process-item{
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		position: relative;
	}
	.process-item:not(:last-child)::before{
		position: absolute;
		content:'';
		width:2vw;
		height:calc(100% + 10vw);
		background: #000;
		left:4vw;
		top:10%
	}

	.process-item + .process-item{
		margin-top: 6vw
	}
	.process-item .num{
		margin-top: 3vw;
		width:10vw;
	}
	.process-item .num span{
		font-size:4vw;
	}
	.process-item .num::before{
		position: absolute;
		content:'';
		width:8vw;
		height:8vw;
		transform: rotate(45deg);
		top:0;
		left:0;
		bottom:0;
		right:0;
		margin: auto;
		background: #000;
		z-index: 1
	}

	.process-item .img{
		width:18vw
	}
	.process-item .txt{
		width:calc(100% - 10vw - 18vw - 5vw);
		font-size:3.2vw;
	}
	.process-item .txt .top-txt{
		font-size:4vw;
		font-weight: 700;
	}

	
}




/* ------------------------------------------------
       よくある質問    
--------------------------------------------------- */
.index .faq .cont-inn{
	padding-bottom: 80px
}

.index .faq-wrap{
	margin-bottom: 60px
}
.faq-wrap dl{
	box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
}
.faq-wrap dl+dl{margin-top:20px;}

.faq-wrap dl dt{
	padding:0 80px 0 40px;
	position: relative;
    cursor: pointer;
	clip-path: polygon(4% 0, 100% 0, 100% 100%, 0 100%, 0 40%);
	background: linear-gradient(to right, #dd1312, #b10100);
	background: -moz-linear-gradient(left, #dd1312, #b10100);
	background: -webkit-linear-gradient(left, #dd1312, #b10100);
	min-height:80px;
	display: flex;
	align-items: center;
	color:#fff
}
.faq-wrap dl dt::after{
    position: absolute;
    content:'';
    display: inline-block;
    width:20px;
    height:20px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform: rotate(135deg);
    top:0;
    bottom:0;
    margin:auto;
    right:30px;
    transition: transform 0.3s;
}
.faq-wrap dl dt.open::after {
    transform: rotate(315deg); 
}


.faq-wrap dl dd{
    background: #fff;
    margin:0;
    display: none;
}
.faq-wrap dl dd >div{
		display: flex;
		padding:20px 20px 20px 40px;

}

.faq-wrap dl .qa{
	width:50px;
	height:50px;
	background: #fff;
	font-size:3.0rem;
	font-family: "Noto Serif JP", serif;
	font-weight: 900;
	line-height: 1;
	border-radius: 50%;
	color:#000;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px
}
.faq-wrap dl dd .qa{
	color:#dd1312;
		background: linear-gradient(to right, #e9be44, #f4eeb0 50%, #e9be44);
	background: -moz-linear-gradient(left, #e9be44, #f4eeb0 50%, #e9be44);
	background: -webkit-linear-gradient(left, #e9be44, #f4eeb0 50%, #e9be44);
}

@media (max-width: 768px) {
	.index .faq .cont-inn{
		padding-bottom: 8vw
	}

.index .faq-wrap{
	margin-bottom: 6vw
}
.faq-wrap dl+dl{margin-top:4vw;}

.faq-wrap dl dt{
	padding:2vw 8vw 2vw 4vw;
	min-height:16vw;
}
.faq-wrap dl dt::after{
    width:3vw;
    height:3vw;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
    top:0;
    bottom:0;
    margin:auto;
    right:4vw;
    transition: transform 0.3s;
}


.faq-wrap dl dd{
    background: #fff;
    margin:0;
    display: none;
}
.faq-wrap dl dd >div{
		display: flex;
		padding:2vw 8vw 2vw 4vw;

}
.faq-wrap dl .txt{
	width:calc(100% - 10vw)
	}
.faq-wrap dl .qa{
	width:8vw;
	height:8vw;
	background: #fff;
	font-size:4vw;
	font-family: "Noto Serif JP", serif;
	font-weight: 900;
	line-height: 1;
	border-radius: 50%;
	color:#000;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 2vw
}
.faq-wrap dl dd .qa{
	color:#dd1312;
		background: linear-gradient(to right, #e9be44, #f4eeb0 50%, #e9be44);
	background: -moz-linear-gradient(left, #e9be44, #f4eeb0 50%, #e9be44);
	background: -webkit-linear-gradient(left, #e9be44, #f4eeb0 50%, #e9be44);
}

	
}

