@charset "utf-8";

/*-----------
▽PC-CSS↓↓▽
-----------*/
/*---------
main
----------*/
.main{
	width: 100%;
}
.main h2{
	max-width: 2500px;
	width: 100%;
	margin: 0 auto;
}
.main h2 img{
	width: 100%;
	display: block;
}
.main h2 img.main_pc{
	display: block;
}
.main h2 img.main_sp{
	display: none;
}

.text_red{
	color: #DE2D53;
}
.text_wine{
	color: #910C4E;
}



/*---------
content
-----------*/
/* cont01 */
.cont01{
	width: 100%;
	padding: 90px 0 0;
}
.main_text01{
	font-size: 1.125em;
	letter-spacing: 0.02em;
	font-feature-settings: "palt";
	line-height: 1.75em;
	text-align: center;
}
.main_text01{
	opacity: 0;
	animation: mein_text01 0.5s ease forwards;
}
@keyframes mein_text01 {
	0% { opacity: 0; transform: translateY(100px);}
	100% { opacity: 1; transform: translateY(0);}
}
.block_1100{
	display: none;
}

/* cont02 */
.cont02{
	width: 100%;
	padding: 100px 0 0;
}
.cont02_title_box{
	width: 100%;
	position: relative;
}
.cont02_bird{
	width: 33%;
	position: absolute;
	top: -20px;
	left: 0;
}
.cont02_title{
	color: #DE2D53;
	font-size: 2.25em;
	letter-spacing: 0.02em;
	line-height: 1.28em;
	font-weight: 600;
	text-align: center;
	padding: 0 0 40px;
}
.cont02_title span{
	font-size: 0.714em;
}
.cont02_text{
	font-size: 1.125em;
	letter-spacing: 0.02em;
	font-feature-settings: "palt";
	line-height: 1.75em;
	text-align: center;
	padding: 0 0 60px;
}


.cont02_box02{
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.cont02_box02_t{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}
.period_title{
	width: 100%;
	color: #DE2D53;
	font-size: 1.875em;
	letter-spacing: 0.02em;
	line-height: 1em;
	font-weight: 600;
	text-align: center;
	padding: 80px 0 20px;
}
.schedule_text{
	font-size: 2.25em;
	letter-spacing: 0.02em;
	line-height: 1.28em;
	font-weight: 600;
	padding: 0 0 150px;
}
.schedule_text span{
	font-size: 0.666em;
	font-weight: 400;
}

.cont02_i{
	max-width: 328px;
	width: 22.77%;
	position: absolute;
	bottom: 0;
	right: 2%;
	z-index: 1;
}

/* cont03 */
.cont03{
	padding: 0 0 170px;
	position: relative;
}
/* formからのlink */
#privacy_copyright_text{
	position: absolute;
	top: 0;
	left: 0;
}

.cont03_title{
	width: 100%;
	height: 75px;
	background: #DE2D53;
	color: #fff;
	font-size: 2.18em;
	letter-spacing: 0.05em;
	line-height: 1em;
	font-weight: 600;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.cont03_title::after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: calc(50% - 13px);
	bottom: -15px;
	border-top: 15px solid #DE2D53;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
}
.cont03_text01{
	font-size: 1.125em;
	letter-spacing: 0.02em;
	font-feature-settings: "palt";
	line-height: 1.7em;
	text-align: center;
	padding: 65px 0 60px;
}


/* scroll_box */
.scroll_box{
	width: 740px;
	height: 200px;
	overflow-y: scroll;
	border: 1px solid #999;
	border-radius: 5px;
	padding: 1em;
	margin: 0 auto;
}

.scroll_box ul{
	width: 100%;
}
.scroll_box ul li{
	width: 100%;
	font-size: 1em;
	letter-spacing: 0.02em;
	font-feature-settings: "palt";
	word-break: break-all;
	line-height: 1.6em;
	display: block;
	padding: 0 0 7px 1.5em;
	text-indent: -1.25em;
	text-align: justify;
}

.cont_anchor_link{
	width: 740px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	padding: 60px 0 90px;
}
.cont_anchor_link li{
	width: 344px;
	height: 60px;
	margin: 0 0 20px;
	position: relative;
}

.cont_anchor_link li a{
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 1.125em;
	letter-spacing: 0.05em;
	font-feature-settings: "palt";
	font-weight: 600;
	background: #BE7E12 url(../img/icon_down.png) no-repeat;
	background-size: 20px;
	background-position: 94% center;
	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_anchor_link li a:hover{
	top: 7px;
	left: 7px;
	transition: all 0.3s;
}
.cont_anchor_link li a img.icon{
	width: 37px;
}


/* cont04 */
.cont04{
	max-width: 1100px;
	width: 80.52%;
	background: #FFEFF2;
	border-radius: 10px;
	margin: 0 auto 86px;
	padding: 40px 30px;
	position: relative;
}
.link_icon_title{
	width: 60px;
	height: 60px;
	background: #DE2D53;
	border-radius: 30px;
	position: absolute;
	top: -30px;
	left: calc(50% - 30px);
	display: flex;
	justify-content: center;
	align-items: center;
}
.link_icon_title img{
	width: 37px;
}
.cont04_title{
	color: #DE2D53;
	font-size: 1.5625em;
	letter-spacing: 0.02em;
	font-feature-settings: "palt";
	line-height: 1em;
	font-weight: 600;
	padding: 0 0 25px;
	text-align: center;
}
.cont04_text{
	font-size: 1em;
	letter-spacing: 0.02em;
	font-feature-settings: "palt";
	line-height: 1.5em;
	padding: 0 0 30px;
	text-align: justify;
	display: flex;
	justify-content: center;
}

.cont04_box{
	width: 100%;
	font-size: 1em;
	letter-spacing: 0.02em;
	font-feature-settings: "palt";
	line-height: 1.5em;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.cont04_text02{
	width: 100%;
	padding: 30px 0 5px;
}
.cont04_text03{
	color: #910C4E;
	width: 100%;
	padding:0 0 5px;
}
.cont04_text03 a{
	color: #910C4E;
	text-decoration: underline;
	transition: 0.3s all;
}
.cont04_text03 a:hover{
	opacity: 0.6;
	transition: 0.3s all;
}
.cont04_text04{
	width: 100%;
	padding: 0
}
.cont04_text05{
	color: #BE7E12;
	font-size: 1.125em;
	letter-spacing: 0.02em;
	font-feature-settings: "palt";
	line-height: 1.3em;
	text-align: center;
	font-weight: 600;
	padding: 0 0 10px;
}
.cont04_text06{
	font-size: 1em;
	letter-spacing: 0.02em;
	font-feature-settings: "palt";
	line-height: 1.7em;
	text-align: center;
	font-weight: 600;
}


/* cont_btn */
.btn_box{
	width: 344px;
	height: 60px;
	margin: 0 auto;
}
.cont_btn{
	width: 100%;
	height: 60px;
	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;
	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{
	background: #fff;
	border: 2px solid #DE2D53;
	color: #DE2D53;
	top: 7px;
	left: 7px;
	transition: all 0.3s;
}


/* cont05 */
.cont04.cont05{
	background: #FFF5E3;
	margin: 0 auto;
}
.cont05 .link_icon_title{
	background: #BE7E12;
}
.cont05 .link_icon_title img {
	margin: 0 3px 2px 0;
}
.cont05 .cont04_title{
	color: #BE7E12;
}

/* link */
#link_web,
#link_bring{
	position: absolute;
	top: -80px;
	left: 0;
}
#privacy_copyright_text{
	position: absolute;
	top: 0;
	left: 0;
}

@media screen and (max-width: 1100px) {
.cont04{
	width: 90%;
}
}


/*-----------
▽TB-CSS↓↓▽
-----------*/
@media screen and (max-width: 840px) {
/*main*/
.main h2 img.main_pc{
	display: none;
}
.main h2 img.main_sp{
	display: block
}

/* cont01 */
.main_text01{
	font-size: 1.0625em;
}

/* cont02 */
.cont02_title{
	font-size: 2.125em;
}
.cont02_bird {
	width: 80%;
	top: -40px;
	left: -50%;
}
.cont02_text {
	font-size: 1.0625em;
}
.period_title {
	font-size: 1.625em;
}
.schedule_text {
	font-size: 2.125em;
}
.schedule_text span.tb_pr_plus{
	padding: 0 0.8em 0 0;
}
.cont02_i{
	width: 30%;
	right: 4%;
}

/* cont03 */
.cont03 {
	padding: 0 0 80px;
}
.cont03_title{
	font-size: 1.875em;
}
.cont03_text01{
	font-size: 1.0625em;
	width: 80%;
	margin: 0 auto;
	text-align: justify;
}
.scroll_box{
	width: 80%;
}
.cont_anchor_link{
	width: 350px;
	flex-wrap: wrap;
}
.cont_anchor_link li{
	width: 100%;
}

/* cont04 */
.cont04{
	width: 80%;
    padding: 40px 5%;
}
.cont04_title {
	font-size: 1.375em;
}
.cont_box{
	flex-wrap: wrap;
	padding: 0 0 10px;
}
}

@media screen and (max-width: 640px) {
.cont01 {
	padding: 60px 0 0;
}
.main_text01{
	width: 90%;
	margin: 0 auto;
	text-align: justify;
}

/* cont02 */
.cont02{
	padding: 120px 0 0;
}
.cont02_bird {
    width: 150%;
    top: -60px;
    left: -120%;
}
.cont02_title {
    font-size: 1.875em;
}
.cont02_space{
	padding: 0 4em 0 0;
}
.cont02_space02{
	padding: 0 2em 0 0;
}
.cont02_text{
	width: 90%;
	text-align: justify;
    margin: 0 auto;
}
.period_title {
    font-size: 1.375em;
	padding: 30px 0 20px;
}
.schedule_text {
    font-size: 1.75em;
	padding: 0 0 200px;
}
.cont02_i {
    width: 40%;
}

/* cont03 */
.cont03 {
    padding: 0 0 50px;
}
.cont03_title {
    font-size: 1.375em;
	height: 60px;
}
.cont03_text01{
	width: 90%;
	padding: 50px 0 30px;
}
.scroll_box {
    width: 90%;
}
.cont_anchor_link{
	padding: 50px 0 90px;
}

/* cont04 */
.cont04 {
    width: 90%;
}
.cont04_text02,
.cont04_text03,
.cont04_text04,
.cont04_text05,
.cont04_text06{
	text-align: justify;
}
}

@media screen and (max-width: 480px) {
.cont_anchor_link {
    width: 90%;
}
.btn_box {
	width: 100%;
}
.schedule_text {
	padding: 0 0 170px;
}
.cont02_i {
    width: 45%;
}
}
