@charset "utf-8";

/*-----------
▽PC-CSS↓↓▽
-----------*/
#progress {
    position: fixed;
    inset: 0;
    background: #FFEFF2;
	background: linear-gradient(145deg,rgba(255, 239, 242, 1) 0%, rgba(255, 236, 227, 1) 29%, rgba(255, 236, 228, 1) 61%, rgba(255, 222, 164, 1) 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
	opacity: 1;
    transition: opacity 1s ease, transform 1s ease;
}
.go_anim #progress {
	animation: progress_men 0.1s ease 2s forwards;
}
@keyframes progress_men {
	0% {transform: translateY(0);}
	90% {transform: translateY(0);}
	100%{transform: translateY(-200%);}
}

.progress_inner{
	width: 160px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 2;
}
.p_img{
	width: 70px;
	animation: p_img 2s ease-in-out infinite;
}
@keyframes p_img {
	0% {transform: translateY(20px);}
	50% {transform: translateY(-20px);}
	100%{transform: translateY(20px);}
} 
.progress-text {
	color: #DE2D53;
	font-size: 1.5625em;
	letter-spacing: 0.1em;
	font-weight: 700;
	padding: 15px 0 0;
}


/*---------
main
----------*/
.confetti-area{
	position: relative;
}
.main_canvas{
	position: relative;
}
.main{
	width: 100%;

}
.main{
	width: 100%;
	height: 100vh;
	background: #F5B6C5;
	background: radial-gradient(circle,rgba(245, 182, 197, 1) 10%, rgba(235, 109, 144, 1) 94%);
	background-size: cover;
	position: relative;
}

/* main */
.main_inner{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
.main_box{
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: right;
	flex-direction: row-reverse;
	position: relative;
	z-index: 5;
}
.main_herat{
	width: 44.5%;
	position: relative;
	opacity: 0;
	z-index: 2;
}
.main_text{
	width: 47.9%;
	margin: 0 -3% 0 0;
	position: relative;
	z-index: 1;
	opacity: 0;
}
.main_bird{
	width: 100%;
	overflow: hidden;
	position: absolute;
	top: 43%;
  	left: 3%;
	opacity: 0;
	z-index: 1;
}
.main_bird svg{
	width: 100%;
	height: 26.882845%;
}

.go_anim .main_bird{
	animation: mainbird-anim 0.5s ease 0.2s forwards;
}
@keyframes mainbird-anim {
	0% {transform: translateX(100%); opacity: 0;}
	60% {transform: translateX(100%); opacity: 1;}
	100%{transform: translateX(0%); opacity: 1;}
} 

.go_anim .main_text{
	animation: maintext-anim 1.5s ease 2.2s forwards;
}
@keyframes maintext-anim {
	0% {opacity: 0; transform: translateX(50px);}
	100%{opacity: 1; transform: translateX(0);}
}

.go_anim .main_herat{
	animation: mainherat-anim 1.2s ease 3s forwards;
}
@keyframes mainherat-anim {
	0% {opacity: 0; transform: translateY(-50px);}
	100%{opacity: 1;  transform: translateY(0);}
}

.go_anim .main_herat_swing{
	animation: mainherat-swing-anim 2s ease-in-out 3s infinite;
}
@keyframes mainherat-swing-anim {
	0% {transform: scale(1) translateY(0);}
	50% {transform: scale(1.05) translateY(10px);}
	100% {transform: scale(1) translateY(0);}
}


@media screen and (max-width: 840px) {
.main_box{
	flex-direction: row;
	justify-content: center;
}
.main_herat {
	width: 58.27%;
}
.main_text {
	width: 67.9%;
    padding: 0 0 20%;
	margin: -3% 0 0;
}
.main_bird{
	width: 190%;
    top: 0%;
    left: 12%;
	transform: rotate(5deg);
}

.go_anim .main_text{
	animation: maintext-anim 0.8s ease 2.7s forwards;
}
@keyframes maintext-anim {
	0% {opacity: 0; transform: translateY(50px);}
	100%{opacity: 1; transform: translateY(0);}
}

.go_anim .main_herat{
	animation: mainherat-anim 1s ease 2.7s forwards;
}
.go_anim .main_herat_swing{
	animation: mainherat-swing-anim 2s ease-in-out 2.7s infinite;
}
}

@media screen and (max-width: 640px) {
.main_herat {
	width: 70%;
}
.main_bird {
	width: 230%;
    left: 5%;
}
.main_text {
	width: 90%;
}
}


/*------------------
 紙吹雪 
--------------------*/
body {
    overflow-x: hidden;
}

/* 紙吹雪を表示したい範囲 */
.confetti-area {
	position: relative;
	height: 100%; /* 紙吹雪範囲（メイン＋次コンテンツ分）*/
	overflow: hidden;
}
#confettiCanvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 2;
}



/*---------
cont01
----------*/
.cont01{
	margin: 0 auto;
	padding: 120px 0 0;
	position: relative;
	z-index: 5;
	background: rgba(255, 255, 255, 0.5);
}

.timer_box{
	width: 500px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 0 0 50px;
}
.timer_title{
	width: 100%;
}
.timer_day{
	color: #DE2D53;
	font-size: 5.625em;
    font-feature-settings: "palt";
	letter-spacing: 0.02em;
	line-height: 1em;
	font-weight: 600;
	text-align: center;
}
.timer_day .timer_text_s{
	color: #910C4E;
	font-size: 0.33em;
}
.cont_title{
	color: #DE2D53;
	font-size: 2.1875em;
    font-feature-settings: "palt";
	letter-spacing: 0.02em;
	line-height: 1.4em;
	font-weight: 700;
	text-align: center;
}
.cont_title::before{
	content: "";
}
.cont_title_s{
	font-size: 0.514em;
}


.cont01_inner{
	width: 100%;
	padding: 75px 0 0;
	display: flex;
	background: #fff;
	background: linear-gradient(0deg,rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
}
.cont01_i{
	width: 50%;
	position: relative;
	z-index: 1;
}
.cont01_box{
	width: 47.7%;
	background: #FFEFF2;
	background: linear-gradient(145deg,rgba(255, 239, 242, 1) 0%, rgba(255, 236, 227, 1) 29%, rgba(255, 236, 228, 1) 61%, rgba(255, 222, 164, 1) 100%);
	border-radius: 5px;
	padding: 50px 5% 40px 5%;
	position: relative;
	margin: 3.473% 0 0 -7.6%;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
}

.cont_box_title{
	width: 100%;
	color: #DE2D53;
	font-size: 2.431vw;
    font-feature-settings: "palt";
	letter-spacing: 0.02em;
	line-height: 1.2em;
	font-weight: 700;
	padding: 0 0 1%;
}
.cont_box_title span{
	width: 100%;
	font-size: 1.7365vw;
	font-weight: 600;
}
.cont_box_title_s{
	width: 100%;
	color: #DE2D53;
	/* font-size: 1.25em; */
	font-size: 1.39vw;
    font-feature-settings: "palt";
	letter-spacing: 0.02em;
	line-height: 1.4em;
}
.cont_box_text{
	width: 100%;
	/* font-size: 1.125em; */
	font-size: 1.25vw;
    font-feature-settings: "palt";
	letter-spacing: 0.02em;
	line-height: 1.7em;
	text-align: justify;
	padding: 6.12% 0;
}

@media screen and (min-width: 1441px) {
.cont_box_title{
	font-size: 2.431vw;
}
.cont_box_title span{
	font-size: 1.7365vw;
}
.cont_box_title_s{
	font-size: 1.39vw;
}
.cont_box_text{
	font-size: 1.25vw;
}
}
@media screen and (max-width: 1050px) {
.cont_box_title_s{
	font-size: 1em;
}
.cont_box_text{
	font-size: 1em;
}	
}


/* cont_btn */
.cont_btn{
	width: 274px;
	height: 60px;
	margin: 0 0 20px;
	position: relative;
}
.cont_btn a{
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 1.125em;
	letter-spacing: 0.05em;
	font-feature-settings: "palt";
	font-weight: 600;
	background: #DE2D53 url(../img/icon_down.png) no-repeat;
	background-size: 20px;
	background-position: 94% center;
	border: 2px solid #DE2D53;
	border-radius: 30px;
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 30px;
	transition:all 0.3s ease 0s;
}
.btn_shadow{
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	border-radius: 30px;
	display: block;
	position: absolute;
	top: 7px;
	left: 7px;
	z-index: 1;
}
.cont_btn a:hover{
	color: #DE2D53;
	background: #fff;
	top: 7px;
	left: 7px;
	transition: all 0.3s;
}



/* cont02 */
.cont02{
	width: 100%;
	padding: 130px 0 0 7.638%;
	position: relative;
}
.cont02_bird_i{
	width: 88.9%;
	position: absolute;
	top: 80px;
	left: 15.2%;
	overflow: hidden;
	opacity: 0;
}
.startP.cont02_bird_i{
	animation: bird-r-anim 1s ease 0s forwards;
}
@keyframes bird-r-anim {
	0% {opacity: 0; transform: translateY(50px);}
	100%{opacity: 1; transform: translateY(0);}
}

.cont02_inner{
	width: 100%;
	display: flex;
	align-items: flex-start;
	flex-direction: row-reverse;
}
.cont02 .cont01_box{
	width: 51.73%;
	margin: 130px 0 0;

}
.cont02_i_box{
	width: 48.27%;
	position: relative;
}
.cont02_i_bg{
width: 100%;
}
.cont02_i{
	width: 100%;
	height: 85.85%;
	position: absolute;
	top: 0;
	left: 0;
}
.cont02_i01{
	width: 58.02%;
	position: absolute;
	top: 16.6%;
	left: 33.4%;
	opacity: 0;
}
.startP.cont02_i01{
animation: card-anim 0.3s ease 0.6s forwards;
}
.startP.cont02_i02{
	animation: card-anim 0.3s ease 0.9s forwards;
}
.startP.cont02_i03{
	animation: card-anim 0.3s ease 1.2s forwards;
}
.startP.cont02_i04{
	animation: card-anim 0.3s ease 1.5s forwards;
}
.cont02_i02{
	width: 42.99%;
	position: absolute;
	top: 7.97%;
	left:  14.95%;
	opacity: 0;
}
.cont02_i03{
	width: 56.5%;
	position: absolute;
	top: 29.78%;
	left:  0%;
	opacity: 0;
}
.cont02_i04{
	width: 70.7%;
	position: absolute;
	top: 44.14%;
	left:  29.2%;
	opacity: 0;
}
@keyframes card-anim {
	0% {opacity: 0; transform: translateY(50px);}
	100%{opacity: 1; transform: translateY();}
}


/* cont03 */
.cont03{
	width: 100%;
	padding: 130px 0 158px;
}
.cont03_inner{
	max-width: 960px;
	width: 66.66%;
	margin: 0 auto;
	padding: 40px 0 0;
}
.cont03_news_inner{
	width: 100%;
	display: flex;
	justify-content: left;
}
.cont03_news_inner li{
width: 31.35%;
margin: 0 3.125% 0 0;
}
.cont03_news_inner li:nth-child(3n){
	margin: 0;
}
.cont03_news_inner li a .cont03_i{
	width: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 5px;
}
.cont03_news_inner li a .cont03_i:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: url(../img/top/cont03_link80.png), linear-gradient(145deg,rgba(255, 239, 242, 1) 0%, rgba(255, 236, 227, 1) 29%, rgba(255, 236, 228, 1) 61%, rgba(255, 222, 164, 1) 100%);
	background-position: right 80%, center;
	background-size: 20%, cover;
	background-repeat: no-repeat;	width: 100%;
	height: 100%;
	opacity: 0;
	transition: 0.5s all;
}
.cont03_news_inner li a:hover .cont03_i:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: url(../img/top/cont03_link80.png), linear-gradient(145deg,rgba(255, 239, 242, 1) 0%, rgba(255, 236, 227, 1) 29%, rgba(255, 236, 228, 1) 61%, rgba(255, 222, 164, 1) 100%);
	background-position: center;
	background-size: 40%, cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	opacity: 1;
	transition: 0.5s all;
}
.cont03_i img{
	position: relative;
	z-index: 1;
}
.cont03_news_inner li a .cont03_text{
	color: #333;
	font-size: 1.125em;
	letter-spacing: 0.02em;
	font-feature-settings: "palt";
	line-height: 1.5em;
	text-align: justify;
	padding: 15px 0 10px;
}
.cont03_news_inner li a .cont03_more{
	color: #910C4E;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: 0.01em;
	font-feature-settings: "palt";
	line-height: 1em;
}
.cont03_news_inner li a .cont03_more > img{
	width: 20px;
	margin: 0 6px 0 0;
}
.coming-soon-area{
	width: 800px;
	background: linear-gradient(90deg,rgba(255, 239, 242, 1) 0%, rgba(255, 236, 227, 1) 29%, rgba(255, 236, 228, 1) 61%, rgba(255, 222, 164, 1) 100%);
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	padding: 45px 0;
}
.coming-soon_text{
	color: #DE2D53;
	font-size: 1.56em;
	font-weight: 700;
	letter-spacing: 0.1em;
	font-feature-settings: "palt";
	line-height: 1em;
	display: flex;
	align-items: center;
}
.coming-soon_text img{
	width: 64px;
	margin: 0 13px 0 0;
}


/* cont_area02 */
.cont_area02{
	width: 100%;
	background: #FFE8EC;
	background: linear-gradient(180deg,rgba(255, 232, 236, 1) 0%, rgba(255, 245, 227, 1) 60%, rgba(255, 219, 152, 1) 100%);
	padding: 90px 0 0;
}

/* cont04 */
.cont04{
	width: 100%;
	position: relative;
}
.cont04_bird_l{
	width: 35%;
	position: absolute;
	top: -50px;
	left: 0;
	opacity: 0;
}
.startP.cont04_bird_l{
	animation: bird-r-anim 1s ease 0s forwards;
}
@keyframes bird-l-anim {
	0% {opacity: 0; transform: translateX(-100%);}
	100%{opacity: 1; transform: translateX(0);}
}
.cont04_bird_r{
	width: 38%;
	position: absolute;
	top: 15px;
	right: 0;
	transform: rotate(5deg);
	opacity: 0;
}
.startP.cont04_bird_r{
	animation: bird-r-anim 1s ease 0s forwards;
}
.cont04_inner{
	max-width: 1100px;
	width: 76.38%;
	margin: 40px auto 0;
	background: #fff;
	border-radius: 10px;
	padding: 75px 4.5%;
	display: flex;
	align-items: center;
}
.cont04_logo{
	width: 44%;
	display: flex;
	justify-content: center;
}
.cont04_logo img{
	width: 65.72%;
}
.cont04_text_box{
	width: 56%;
}
.cont04_title{
	color: #DE2D53;
	font-size: 1.5625em;
	font-weight: 600;
	letter-spacing: 0.02em;
	font-feature-settings: "palt";
	line-height: 1.2em;
	padding: 0 0 36px;
}
.cont04_text{
	font-size: 1.125em;
	letter-spacing: 0.02em;
	font-feature-settings: "palt";
	line-height: 1.7em;
	text-align: justify;
}


/* cont05 */
.cont05{
	width: 100%;
	padding: 190px 0 0;
}
.cont05_text{
	font-size: 1.25em;
	letter-spacing: 0.02em;
	font-feature-settings: "palt";
	line-height: 1.7em;
	text-align: center;
	padding: 40px 0 95px;
	position: relative;
	z-index: 2;
}
.cont05_text.cont05_text02{
	color: #DE2D53;
}

.cont05_inner{
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
}
.cont05_box_area{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	position: relative;
}
.cont05_box_area::after{
	content: "";
	position: absolute;
	top: 15px;
	left: 50%;
	width: 3px;
	height: 100%;
	background: #DE2D53;
}
.cont05_box_area li{
	width: 50%;
	position: relative;
	padding: 0 0 0 60px;
}
.cont05_box_area li::after{
	content: "";
	position: absolute;
	left: -10px;
	top: 12px;
	background: #DE2D53;
	width: 22px;
	height: 22px;
	border-radius: 20px;
}
.cont05_box_area li:nth-of-type(2n){
	border-left: none;
	padding: 0 60px 0 0;
}
.cont05_box_area li:nth-of-type(2n)::after{
	left: auto;
	right: -12px;
}
.cont05_box_area li .cont05_herat_bg{
	width: 81%;
	position: absolute;
	top: -25%;
	left: 13%;
	z-index: 1;
}
.cont05_box_area li:nth-child(2) .cont05_herat_bg{
	top: -42%
}
.cont05_box_area li:nth-child(4) .cont05_herat_bg{
	top: -35%;
}
.cont05_box_area li:nth-child(6) .cont05_herat_bg{
	top: -45%;
}
.cont05_box_area li:nth-child(7) .cont05_herat_bg{
	top: -35%;
}
.cont05_box_area li:nth-child(8) .cont05_herat_bg{
	top: -33%;
}
.cont05_box_area li:nth-child(9) .cont05_herat_bg{
	top: -15%;
	left: -2%;
}



.cont05_box_area li:nth-child(2){
margin: 220px 0 0;
}
.cont05_box_area li:nth-child(4){
	margin: 85px 0 0;
}
.cont05_box_area li:nth-child(6){
	margin: 140px 0 0;
}
.cont05_box_area li:nth-child(8){
	margin: 140px 0 0;
}

.cont05_box_area li:nth-child(9){
	padding: 0 0 0 60px;
	margin: 0 0 25%;
}

.cont05_box_area li dl{
	width: 63.64%;
	padding: 0;
	position: relative;
	z-index: 2;
}
.cont05_box_area li:nth-of-type(2n) dl{
	margin: 0 0 0 auto;
}
.cont05_box_area li dl dt{
	color: #DE2D53;
	font-size: 2.1875em;
	font-family: "Noto Serif JP", serif;
    font-feature-settings: "palt";
	letter-spacing: 0.02em;
	line-height: 1em;
	font-weight: 700;
	padding: 0 0 10px;
}
.cont05_box_area li dl dt span{
	font-size: 0.7142em;
	font-weight: 400;
}
.cont05_box_area li dl dd{
	width: 100%;
	font-size: 1.125em;
    font-feature-settings: "palt";
	letter-spacing: 0.02em;
	line-height: 1.7em;
	text-align: justify;
	margin: 0 0 20px;
}
.cont05_box_area li dl dd.cont05_img{
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}
.cont05_box_area li dl dd.cont05_img_logo{
	width: 50%;
	margin: 0 auto;
}

.cont05_box_area li dl.cont05_point{
	position: relative;
}
.cont05_box_area li dl.cont05_point::after{
	content: "";
	position: absolute;
	left: -70px;
	top: 12px;
	background: #DE2D53;
	width: 22px;
	height: 22px;
	border-radius: 20px;
}


/* content */
.photo_movie_link a{
	width: 300px;
	height: 43px;
	color: #DE2D53;
	border-radius: 0.3em;
	border: 1px solid #DE2D53;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 20px;
	transition:all 0.5s ease 0s;
}
.photo_movie_link a:hover{
	background: #DE2D53;
	color: #fff;
	transition:all 0.3s ease 0s;
}

@media screen and (max-width: 1200px) {
.cont05_box_area li dl dd{
	font-size: 1em;
}
.cont05_box_area li dl dd br.last_dd_block{
	display: none;
}
}
@media screen and (max-width: 1100px) {
.entry_title_box{
	width: 90%;
}
.cont03_inner{
	width: 84%;
}
.cont03_news_inner li a .cont03_text{
	font-size: 1em;
}
.coming-soon-area {
	width: 100%;
}

.cont04_inner{
	width: 84%;
}
.cont04_title{
	font-size: 2.45vw;
}
.cont04_text {
	font-size: 1em;
}
.cont04_bird_r {
	width: 45%;
	top: -35px;
}
.cont05_box_area li dl{
	width: 83%;
}
.cont05_box_area li dl dd{
	font-size: 1em;
}
.cont05_box_area li:nth-child(9) .cont05_herat_bg{
	top: 0;
}
}


/*-----------
▽TB-CSS↓↓▽
-----------*/
@media screen and (max-width: 840px) {
/* .cont01 */
.cont01{
	padding: 100px 0 0;
}
.timer_box{
	width: 400px;
}
.cont_title{
	font-size: 2em;
	letter-spacing: 0.01em;
}
.cont01_inner{
	flex-wrap: wrap;
}
.cont01_i{
	width: 80%;
}
.cont01_box{
	width: 80%;
	margin: -5% 5% 0 auto;
}
.cont_box_title{
	font-size: 4vw;
}
.cont_box_title span{
	font-size: 2.8vw;
}

/* cont02 */
.cont02{
	padding: 100px 0 0;
}
.cont02_inner{
	flex-wrap: wrap;
	flex-direction: row;
}
.cont02 .cont01_box{
	margin: 0 0 0 5%;
	width: 80%;
}
.cont02_bird_i{
	top: 100px;
    width: 80%;
    left: 20%;
}
.cont02_i_box{
	width: 50%;
	margin: -5% 0 -15% auto;
	z-index: 3;
}

/* cont03 */
.cont03_news_inner li a .cont03_text{
	font-size: 0.9375em;
}

/* cont04 */
.cont04_inner{
	padding: 60px 5%;
	flex-wrap: wrap;
	justify-content: center;
}
.cont04_logo{
	width: 230px;
	padding: 0 0 50px;
}
.cont04_logo img{
	width: 100%;
}
.cont04_text_box {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.cont04_title{
	font-size: 1.5em;
    padding: 0 0 20px;
}

/* cont05 */
.cont05{
	padding: 130px 0 0;
}
.cont05_text{
	width: 90%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
}
.cont05_text {
	font-size: 1.0625em;
}
.cont05_box_area li{
	padding: 0 0 0 30px;
}
.cont05_box_area li:nth-of-type(2n){
	padding: 0 30px 0 0;
}
.cont05_box_area li dl dd{
	font-size: 0.9375em;
}
.cont05_box_area li dl.cont05_point::after{
	left: -40px;
}
.cont05_box_area li:nth-child(9) .cont05_herat_bg {
    top: 20%;
    width: 100%;
}
}


@media screen and (max-width: 640px) {
.cont01 {
	padding: 60px 0 0;
	background: rgba(255, 255, 255, 0.3);
}
.timer_box{
	width: 80%;
	padding: 0 0 20px;
}
.timer_day{
	font-size: 3.5em;
}
.cont_title {
    font-size: 7.5vw;
}
.cont01_inner{
	flex-wrap: wrap;
	padding: 50px 0 0;
}
.cont01_box{
    border-radius: 10px;
	padding: 30px 5% 40px;
}
.cont_box_title {
    font-size: 6vw;
    line-height: 1.3em;
}
.cont_box_title span {
    font-size: 4.3vw;
}
.cont_box_text{
	padding: 20px 0 30px;
}
.cont_btn {
	width: 100%;
	height: 50px;
	margin: 0;
}
.btn_shadow{
	top: 5px;
	left: 5px;
}
.cont_btn a{
	font-size: 1em;
}

/* cont02 */
.cont02 {
    padding: 100px 0;
}
.cont02_bird_i {
    top: 120px;
    width: 100%;
    left: 5%;
}
@keyframes bird-r-anim {
	0% {opacity: 0; transform: translateX(200%);}
	100%{opacity: 1; transform: translateX(0);}
}
.cont02_i_box{
	width: 60%;
}
.cont02 .cont01_box{
    margin: 0 auto 0 5%;
}


/* cont03 */
.cont03{
	padding: 0 0 60px;
}
.cont03_inner {
    width: 80%;
}
.cont03_news_inner{
	flex-wrap: wrap;
}
.cont03_news_inner li{
	width: 100%;
	margin: 0;
	padding: 0 0 40px;
}
.cont03_news_inner li a .cont03_text{
	padding: 10px 0 10px;
}


/* cont04 */
.cont_area02{
	padding: 150px 0 0;
}
.cont04_bird_r {
    width: 70%;
    top: -80px;
    right: -20%;
}
.cont04_inner{
	width: 80%;
	padding: 60px 5% 40px;
}
.cont04_logo {
    width: 70%;
}
.cont04_title{
	line-height: 1.35em;
    letter-spacing: 0.05em;
}


/* cont05 */
.cont05 {
    padding: 80px 0 0;
}
.cont05_text{
	padding: 20px 0 50px;
}
.cont05_inner{
	width: 90%;
}
.cont05_box_area::after{
	left: 20px;
}
.cont05_box_area li{
	width: 100%;
	padding: 0 0 50px 50px;
}
.cont05_box_area li::after{
	left: 10px;
}
.cont05_box_area li dl{
	width: 95%;
}
.cont05_box_area li dl dt{
	font-size: 2em;
}
.cont05_box_area li dl dt span{
	font-size: 0.65em;
}

.cont05_box_area li:nth-of-type(2n) dl{
	margin: 0;
}
.cont05_box_area li:nth-of-type(2n){
	width: 100%;
	padding: 0 0 50px 50px;
}
.cont05_box_area li:nth-of-type(2n)::after{
	right: auto;
	left: 10px;
}
.cont05_box_area li:nth-child(2),
.cont05_box_area li:nth-child(4),
.cont05_box_area li:nth-child(6),
.cont05_box_area li:nth-child(8){
	margin: 0;
}
.cont05_box_area li:nth-child(9){
	margin: 0 0 50%;
	padding: 0 0 0 50px;
}
.cont05_text.cont05_text02 {
	padding: 100px 0 50px;
	text-align: justify;
}

.cont05_box_area li .cont05_herat_bg,
.cont05_box_area li:nth-child(2) .cont05_herat_bg{
	top: -10%;
}
.cont05_box_area li:nth-child(4) .cont05_herat_bg,
.cont05_box_area li:nth-child(7) .cont05_herat_bg,
.cont05_box_area li:nth-child(8) .cont05_herat_bg {
    top: -15%;
}
.cont05_box_area li:nth-child(6) .cont05_herat_bg {
	top: -20%;
}
}

@media screen and (max-width: 480px) {
.photo_movie_link a{
	width: 90%;
}
.coming-soon_text {
	font-size: 1.25em;
}
.coming-soon_text img {
	width: 50px;
}
.cont04_bird_r {
	width: 90%;
    top: -70px;
    right: -40%;
}
}
