

#mv{
	position: relative;
	background: url(../img/head-bg.png);
	background-position: center center;
	background-repeat: repeat-x;
	background-size: 1440px;
	padding-top:16px;
	padding-bottom: 21px;
	overflow: hidden;
}
img{
	max-width: 100%;
}
#mv .conte_inner{
	width: 1440px;
	margin-left: auto;
	margin-right: auto;
}
#mv .ttl_conte .sub_ttl{
	width: 538px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
#mv .ttl_conte .head{
	/* width: 492px; */
	width: 423px;
	margin-left: auto;
	margin-right: auto;
	/* margin-bottom: 10px; */
	margin-bottom: 20px;
}
#mv .ttl{
	max-width: 1080px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 2;
}
#mv .cloud{
	position: absolute;
}
#mv .moyo-01{
	position: absolute;
	z-index: 1;
	width: 486px;
	top:-24px;
	left: -62px;
}
#mv .moyo-02{
	position: absolute;
	z-index: 1;
	width: 486px;
	bottom: -65px;
	right: -134px;
}
#mv .cloud._03{
	width: 178px;
	top: 242px;
	right: -40px;
}
.wrap1{
	max-width: 1320px;
	width: 84%;
	margin-left: auto;
	margin-right: auto;
}
.wrap2{
	max-width: 1000px;
	width: 84%;
	margin-left: auto;
	margin-right: auto;
}
#head{
	padding-top: 88px;
	padding-bottom: 80px;
}
.head-copy{
	max-width: 1000px;
	width: 84%;
	margin-left: auto;
	margin-right: auto;
	font-size: 17px;
	margin-bottom: 50px;
	color: #000;
	text-align: center;
	font-weight: 700;
	font-family: "Zen Kaku Gothic Antique", sans-serif;
}
.head-copy span{
	font-size: 23px;
	color: #fff;
	background: #000000;
}
.copy-list{
	display: flex;
	justify-content: space-between;
}
.copy-list li{
	width: 48%;
	position: relative;
}
.copy-list li:nth-child(2){
	margin-top: 60px;
}
.copy-list li .copy-img{
	position: relative;
	z-index: 1;
	padding-top: 12%;
}
.copy-list li .copy-box{
	position: absolute;
	z-index: 2;
	top: 0;
	max-width: 430px;
	width: 90%;
	padding:40px 50px 34px;
	background: #ff5600;
	color: #fff;
	box-sizing: border-box;
	font-family: "Zen Kaku Gothic Antique", sans-serif;
}
.copy-list li .copy-box.ptn1{
	left: 0;
	border-radius: 30px 30px 30px 0;
}
.copy-list li .copy-box.ptn2{
	right: 0;
	border-radius: 30px 30px 0 30px;
}
.copy-list li .copy-box .copy-1{
	font-size: 32px;
	margin-bottom: 25px;
	line-height: 1;
	font-weight: 900;
}
.copy-list li .copy-box .copy-2{
	font-size: 24px;
	line-height: 1.46;
	font-weight: 900;
	margin-bottom: 5px;
}
.copy-list li .copy-box .copy-3{
	font-size: 16px;
	line-height: 1.46;
}
.obi-text{
	background: #ff5600;
	padding-top: 2px;
	padding-bottom: 2px;
}
.obi-text p{
	max-width: 600px;
	width: 78%;
	margin-left: auto;
	margin-right: auto;
}
#sec1 .contents{
	padding-top: 65px;
	background: url(../img/ami-bg.png) repeat center top / 1440px;
	padding-bottom: 60px;
}
.rep-ttl{
	position: relative;
	z-index: 2;
	margin-bottom: 35px;
	padding-bottom: 20px;
	text-align: center;
	font-size: 24px;
	font-weight: 900;
}
.rep-ttl::after{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 512px;
	height: 20px;
	left:0;
	right:0;
	margin-left: auto;
	margin-right: auto;
	background: url(../img/nami-bg.png) no-repeat center bottom / contain;
	content: "";
}
.rep-ttl.ex::after{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 632px;
	height: 20px;
	left:0;
	right:0;
	margin-left: auto;
	margin-right: auto;
	background: url(../img/nami-bg-02.png) no-repeat center bottom / contain;
	content: "";
}
.rep-flex{
	display: flex;
	justify-content: space-between;
	font-size: 17px;
	line-height: 2.35;
	margin-top: 40px;
}
.rep-flex.even{
	flex-direction: row-reverse;
}
.rep-flex .box-1{
	width: 51%;
	margin-bottom: 110px;
}
.rep-flex .box-1 .img-box{
	margin-top: 50px;
}
.rep-flex .box-2{
	width: 43.2%;
}
#comment{
	background: #ff5600;
}
.comment-box{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.comment-box .pic-box{
	position: relative;
	width: 49%;
	z-index: 2;
}
.comment-box .pic-box .text-img{
	width:5%;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: -12px;
	transform: translateY(-50%);
}
.comment-box .pic-box .img-box{
	position: relative;
	z-index: 1;
}
.comment-box .text-box{
	width: 54%;
	margin-left: -4%;
	background: #fff;
	box-sizing: border-box;
	padding: 45px 45px;
	position: relative;
	z-index: 2;
	border-radius: 50px;
}
.comment-box .text-box .ttl{
	margin-bottom: 20px;
	width: 325px;
	margin-left: auto;
	margin-right: auto;
}
.comment-box .text-box .ttl img{
	width: 100%;
}
.comment-box .text-box p{
	font-size: 17px;
	line-height: 2.17;
}
.comment-box .text-box::before{
	content: "";
	position: absolute;
	top: 50%;
	left: -26px;
	width: 32px;
	height: 36px;
	background: url(../img/sankaku-pc.png) no-repeat left center / contain;
	transform: translateY(-50%);
}

#sec2 .contents{
	padding-top: 100px;
	background: url(../img/ami-bg.png) repeat center top / 1440px;
	padding-bottom: 75px;
}
.eve-text{
	font-size: 25px;
	text-align: center;
	margin-bottom: 24px;
}
.eve-btn{
	max-width: 370px;
	width: 75%;
	margin-left: auto;
	margin-right: auto;
}
@media(max-width:1050px){
	.copy-list li .copy-box .copy-1{
		font-size: 2.4vw;
		margin-bottom: 2vw;
		line-height: 1;
		font-weight: 900;
	}
	.copy-list li .copy-box .copy-2{
		font-size: 1.7vw;
		line-height: 1.46;
		font-weight: 900;
		margin-bottom: 1vw;
	}
	.copy-list li .copy-box .copy-3{
		font-size: 1.1vw;
		line-height: 1.46;
	}
	.head-copy{
		font-size: 1.4vw;
	}
	.head-copy span{
		font-size: 2.3vw;
	}
	.copy-list li .copy-box{
		padding-top: 3vw;
		padding-bottom: 3vw;
	}
	.comment-box .text-box p{
		font-size: 1.4vw;
	}
	.comment-box .text-box .ttl{
		width: 32vw;
	}
	}

@media(max-width:769px){
	#mv{
		background: url(../img/head-bg-sp.png);
		background-size: cover;
		background-position: center center;
		padding-top: 5.73vw;
		padding-bottom: 5.73vw;
	}
	#mv .conte_inner{
		width: 100%;
	}
	#mv .ttl_conte .sub_ttl{
		width: 82.13vw;
		margin-bottom: 2.93vw;
	}
	#mv .ttl_conte .head{
		/* width: 75.86vw; */
		width: 66.8vw;
		/* margin-bottom: 1.33vw; */
		margin-bottom: 2.93vw;
		position: relative;
		z-index: 2;
	}
	#mv .ttl{
		max-width: 1080px;
		width: 86%;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		z-index: 2;
	}
	#mv .cloud{
		position: absolute;
	}
	#mv .moyo-01{
		position: absolute;
		z-index: 1;
		width: 46vw;
		top:-2.6vw;
		left: -9vw;
	}
	#mv .moyo-02{
		position: absolute;
		z-index: 1;
		width: 46vw;
		top:-2.6vw;
		bottom: auto;
		right: -10vw;
	}
	#mv .cloud._03{
		width: 178px;
		top: 242px;
		right: -40px;
	}
	.wrap1{
		max-width: 1320px;
		width: 84%;
		margin-left: auto;
		margin-right: auto;
	}
	.wrap2{
		max-width: 1000px;
		width: 84%;
		margin-left: auto;
		margin-right: auto;
	}
	#head{
		padding-top: 8.8vw;
		padding-bottom: 9.6vw;
	}
	.head-copy{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		font-size: 3.4vw;
		margin-bottom: 13vw;
		text-align: center;
		font-family: "Zen Kaku Gothic Antique", sans-serif;
	}
	.head-copy span{
		font-size: 4.6vw;
	}
	.copy-list{
		display: block;
	}
	.copy-list li{
		width: 100%;
		position: relative;
	}
	.copy-list li:nth-child(2){
		margin-top: 6.6vw;
	}
	.copy-list li .copy-img{
		position: relative;
		z-index: 1;
		padding-top: 12%;
	}
	.copy-list li .copy-box{
		position: absolute;
		z-index: 2;
		top: 0;
		max-width: 63vw;
		width: 90%;
		padding:5.3vw 5vw;
		box-sizing: border-box;
		font-family: "Zen Kaku Gothic Antique", sans-serif;
	}
	.copy-list li .copy-box.ptn1{
		left: 0;
		border-radius: 6vw 6vw 6vw 0;
	}
	.copy-list li .copy-box.ptn2{
		right: 0;
		border-radius: 6vw 6vw 0 6vw;
	}
	.copy-list li .copy-box .copy-1{
		font-size: 4.6vw;
		margin-bottom: 4vw;
	}
	.copy-list li .copy-box .copy-2{
		font-size: 4vw;
		line-height: 1.46;
		font-weight: 900;
		margin-bottom: 1vw;
	}
	.copy-list li .copy-box .copy-3{
		font-size: 2.6vw;
		line-height: 1.46;
	}
	.obi-text{
		padding-top: 1vw;
		padding-bottom: 1vw;
	}
	.obi-text p{
		max-width: 600px;
		width: 78%;
		margin-left: auto;
		margin-right: auto;
	}
	#sec1 .contents{
		padding-top: 10vw;
		background: url(../img/ami-bg-sp.png) repeat center top / 100%;
		padding-bottom:1vw;
	}
	.rep-ttl{
		position: relative;
		z-index: 2;
		margin-bottom: 7.3vw;
		padding-bottom: 3vw;
		text-align: center;
		font-size: 3.6\vw;
		font-weight: 900;
	}
	.rep-ttl.ex{
		letter-spacing: -0.08em;
	}
	.rep-ttl::after{
		position: absolute;
		left: 0;
		bottom: 0;
		width: 84vw;
		height: 2.6vw;
		left:0;
		right:0;
		margin-left: auto;
		margin-right: auto;
		background: url(../img/nami-bg.png) no-repeat center bottom / contain;
		content: "";
	}
	.rep-ttl.ex::after{
		position: absolute;
		left: 0;
		bottom: 0;
		width: 84vw;
		height: 2.6vw;
		left:0;
		right:0;
		margin-left: auto;
		margin-right: auto;
		background: url(../img/nami-bg-02.png) no-repeat center bottom / contain;
		content: "";
	}
	.rep-flex{
		display: block;
		justify-content: space-between;
		font-size: 3.3vw;
		line-height: 2.35;
		margin-top: 6.6vw;
		margin-bottom: 15vw;
	}
	.rep-flex.even{
		flex-direction: row-reverse;
	}
	.rep-flex .box-1{
		width: 100%;
		margin-bottom: 5.3vw;
	}
	.rep-flex .box-1 .img-box{
		margin-top: 8vw;
	}
	.rep-flex .box-2{
		width: 72%;
	}
	.rep-flex.odd .box-2{
		margin-left: 28%;
	}
	#comment{
		background: #ff5600;
		padding-bottom: 13vw;
	}
	#comment .wrap2{
		width: 100%;
	}
	.comment-box{
		display:block;
		justify-content: space-between;
		align-items: center;
	}
	.comment-box .pic-box{
		position: relative;
		width: 88vw;
		margin-left: auto;
		margin-right: auto;
		z-index: 2;
	}
	.comment-box .pic-box .text-img{
		width:6.6vw;
		position: absolute;
		z-index: 2;
		top:8vw;
		left: -0;
		transform: translateY(-0%);
	}
	.comment-box .pic-box .img-box{
		position: relative;
		z-index: 1;
		width: 93%;
		margin-left: 4%;
	}
	.comment-box .text-box{
		width: 82%;
		margin-left: 18%;
		box-sizing: border-box;
		padding: 7vw 8vw;
		position: relative;
		z-index: 2;
		border-radius: 10vw 0 0 10vw;
	}
	.comment-box .text-box .ttl{
		margin-bottom: 3vw;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.comment-box .text-box .ttl img{
		width: 100%;
	}
	.comment-box .text-box p{
		font-size: 3.3vw;
		line-height: 2.17;
	}
	.comment-box .text-box::before{
		content: "";
		position: absolute;
		top: -1vw;
		left: -0;
		right: -0;
		margin-left: auto;
		margin-right: auto;align-self: start;
		width: 5vw;
		height: 4vw;
		background: url(../img/sankaku-sp.png) no-repeat left center / contain;
		transform: translateY(-50%);
	}
	
	#sec2 .contents{
		padding-top: 13vw;
		background: url(../img/ami-bg.png) repeat center top / 1440px;
		padding-bottom: 16vw;
	}
	.eve-text{
		font-size: 4vw;
		text-align: center;
		margin-bottom: 6.4vw;
	}
	.eve-btn{
		max-width: none;
		width: 75%;
		margin-left: auto;
		margin-right: auto;
	}
}


.about-box{
	margin-top: 80px;
	text-align: center;
	font-weight: 600;
}
.about-box .about-ttl{
	font-size: 26px;
	font-weight: 900;
	margin-bottom: 30px;
	letter-spacing: 0.05em;
}
.about-box .about-ttl span{
	font-size: 36px;
	color: #ff5600;
}
.about-box .about-txt{
	font-size: 17px;
	line-height: 2.17;
}
.imi-box{
	margin-top: 80px;
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
}
.imi-box .imi-ttl{
	margin-bottom: 60px;
}
.imi-box .flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.imi-box .flex li{
	text-align: center;
}
.imi-box .flex li:nth-child(1){
	width: 100%;
	margin-bottom: 40px;
}
.imi-box .flex li:nth-child(2){
	width: 48%;
}
.imi-box .flex li:nth-child(3){
	width: 48%;
}
.imi-box .flex li .name{
	font-size: 21px;
	margin-bottom: 30px;
	line-height: 1;
	color: #ff9d00;
	font-weight: 600;
}
.imi-box .flex li .text{
	font-size: 12px;
	line-height: 2.08;
	font-weight: 600;
}

@media(max-width:769px){
	.about-box{
		margin-top: 14vw;
		text-align: center;
	}
	.about-box .about-ttl{
		font-size: 5.2vw;
		font-weight: 900;
		margin-bottom:8vw;
		letter-spacing: 0.05em;
	}
	.about-box .about-ttl span{
		font-size: 7.2vw;
	}
	.about-box .about-txt{
		font-size: 2.8vw;
		line-height: 2.17;
	}
	.imi-box{
		margin-top: 18vw;
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
	}
	.imi-box .imi-ttl{
		margin-bottom: 8.5vw;
	}
	.imi-box .flex{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.imi-box .flex li{
		text-align: center;
	}
	.imi-box .flex li:nth-child(1){
		width: 100%;
		margin-bottom: 11vw;
	}
	.imi-box .flex li:nth-child(2){
		width: 100%;
		margin-bottom: 11vw;
	}
	.imi-box .flex li:nth-child(3){
		width: 100%;
	}
	.imi-box .flex li .name{
		font-size: 4.4vw;
		margin-bottom: 30px;
		line-height: 1;
		font-weight: 600;
	}
	.imi-box .flex li .text{
		font-size: 2.8vw;
		line-height: 2.08;
		font-weight: 600;
	}
}