@charset "utf-8";

body{
	font-family: "Noto Sans JP","游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;}

/*====================================
SNS
====================================*/
.footer_snsarea{
	width: 100%;
	height: auto;
	background-color: #E65231;
	padding: 40px 0;
	margin: 0 auto;}

.footer_snsarea-snslist{
	font-size: 0;
	text-align: center;
	padding: 0 0;
	margin: 0 auto;}

.footer_snsarea-snslist li{
	font-size: 16px;
	font-size: 1.6rem;
	display: inline-block;
	padding: 0 0;
	margin: 0 15px;}

.footer_snsarea-snslist li a{
	text-decoration: none;
	transition: 0.3s;}

.footer_snsarea-snslist li a:hover{
	opacity: 0.8;}

.footer_snsarea-snslist li a img{
	aspect-ratio: 1 / 1;
	width: 40px;
	height: auto;}

@media only screen and (max-width: 650px) {
.footer_snsarea-snslist li{
	margin: 0 10px;}
}

@media only screen and (max-width: 520px) {
.footer_snsarea{
	padding: 7.69vw 0;}

.footer_snsarea-snslist li{
	margin: 0 3.5vw;}

.footer_snsarea-snslist li a img{
	width: 8.8vw;}
}

/*====================================
フッター
====================================*/
footer{
	width: 100%;
	height: auto;
	background-color: #FFF;
	padding: 60px 0 50px 0;
	/*border-top: 14px #E65231 solid;*/
	margin: 0 auto;}

.footer_logo{
	text-align: left;}

.footer_logo img{
	max-width: 632px;
	width: 60%;
	height: auto;}

.footer_nav-area{
	font-size: 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;}

.footer_nav-list{
	vertical-align: top;
	display: inline-block;}

.footer_nav-area .footer_nav-list:first-child{
	margin: 0 60px 0 0;}

.footer_nav-list li{
	margin: 0 0 10px 0;}

.footer_nav-list li a{
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.45;
	letter-spacing: 0.02em;
	text-decoration: none;
	color: #000;
	display: inline-block;
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 1px #FFF solid;}

.footer_nav-list li a:hover{
	color: #E65231;
	border-bottom: 1px #E65231 solid;}

.footer_copyright{
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.8;
	letter-spacing: 0.02em;
	margin: 150px 0 0 0;}

@media only screen and (max-width: 850px) {
.footer_logo img{
	width: 50%;
	height: auto;}

.footer_nav-area .footer_nav-list:first-child{
	margin: 0 40px 0 0;}
}

@media only screen and (max-width: 650px) {
.footer_logo img{
	max-width: 334px;
	width: 68%;
	height: auto;}
	
.footer_nav-area{
	position: relative;
	right: inherit;
	margin: 35px 0 50px 0;}

.footer_nav-area .footer_nav-list:first-child{
	width: calc(50% - 15px);
	margin: 0 30px 0 0;}

.footer_nav-area .footer_nav-list:last-child{
	width: calc(50% - 15px);}

.footer_copyright{
	margin: 0 0;}
}

@media only screen and (max-width: 520px) {
footer{
	padding: 11.53vw 0 9.61vw 0;
	border-top: 2.69vw #E65231 solid;}

.footer_logo img{
	max-width: none;}

.footer_nav-area{
	margin: 6.73vw 0 9.61vw 0;}

.footer_nav-list{}

.footer_nav-area .footer_nav-list:first-child{
	width: calc(50% - 2.88vw);
	margin: 0 5.76vw 0 0;}

.footer_nav-area .footer_nav-list:last-child{
	width: calc(50% - 2.88vw);}

.footer_nav-list li{
	margin: 0 0 1.92vw 0;}

.footer_nav-list li a{
	font-size: 3.07vw;
	padding: 0 0 0.96vw 0;
	border-bottom: 0.19vw #FFF solid;}

.footer_nav-list li a:hover{
	border-bottom: 0.19vw #E65231 solid;}

.footer_copyright{
	font-size: 2.3vw;
	margin: 0 0;}
}

/*====================================
トップページここから
====================================*/

.top_main_bg01{
	width: 100%;
	background-color:#FFF;
	border-bottom: 14px #E65231 solid;
	position: relative;
	margin: 0 auto;}

.top_main_bg01:before{
	content: "";
	background-image: url(../aizu-p/top-p/top_main-onimg03.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	transition: 0.3s;
	position: absolute;
	width: 290px;
	height: 298px;
	bottom: -24px;
	left: 0;
	z-index: 10;}

.top_main-onimg01{
	width: calc(100% - 180px);
	transition: 0.3s;
	position: absolute;
	top: 50%;
	left: 180px;
	transform: translate(0,-50%);
	z-index: 10;}

.top_main-onimg01 img{
	max-width: 913px;
	width: 90%;
	height: auto;}

.top_main-onimg02{
	text-align: right;
	width: calc(100% - 30px);
	transition: 0.3s;
	position: absolute;
	bottom: 50px;
	right: 30px;
	z-index: 10;}

.top_main-onimg02 img{
	max-width: 986px;
	width: 82%;
	height: auto;}

.top_main-slider{
	width: 100%;
	height: 100vh;
	min-height: 650px;}

.top_main-slide01{
	background-image: url(../aizu-p/top-p/top_main-slide01.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;}

.top_main-slide02{
	background-image: url(../aizu-p/top-p/top_main-slide02.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;}

.top_main-slide03{
	background-image: url(../aizu-p/top-p/top_main-slide03.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;}

@media only screen and (max-width: 1500px) {
.top_main_bg01:before{
	left: -150px;}

.top_main-onimg01{
	width: calc(100% - 30px);
	left: 30px;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.top_main_bg01{
	border-bottom: 14px #E65231 solid;}

.top_main_bg01:before{
	background-image: url(../aizu-p/top-p/sp-p/sp-top_main-onimg03.png);
	width: 100px;
	height: 110px;
	bottom: -25px;
	left: 0;}

.top_main-onimg01{
	width: calc(100% - 30px);
	left: 15px;}

.top_main-onimg01 img{
	max-width: none;
	width: 100%;
	height: auto;}

.top_main-onimg02{
	width: calc(100% - 30px);
	bottom: 65px;
	right: 15px;}

.top_main-onimg02 img{
	max-width: none;
	width: 100%;}

.top_main-slider{
	width: 100%;
	max-height: 720px;
	height: 100vh;
	min-height: 650px;}

.top_main-slide01{
	background-image: url(../aizu-p/top-p/sp-p/sp-top_main-slide01.jpg);}

.top_main-slide02{
	background-image: url(../aizu-p/top-p/sp-p/sp-top_main-slide02.jpg);}

.top_main-slide03{
	background-image: url(../aizu-p/top-p/sp-p/sp-top_main-slide03.jpg);}
}

@media only screen and (max-width: 520px) {
.top_main_bg01{
	border-bottom: 2.69vw #E65231 solid;}

.top_main_bg01:before{
	width: 19.23vw;
	height: 21.15vw;
	bottom: -4.8vw;}

.top_main-onimg01{
	width: calc(100% - 5.77vw);
	left: 2.88vw;}

.top_main-onimg02{
	width: calc(100% - 5.77vw);
	bottom: 12.5vw;
	right: 2.88vw;}

.top_main-slider{
	max-height: 138.46vw;
	min-height: 125vw;}
}



.top_c01_bg01{
	width: 100%;
	overflow: hidden;
	background: linear-gradient(270deg,#D3E8ED 0%,#D3E8ED 50%,#E8E8E8 50%,#E8E8E8 100%);
	margin: 10px auto 0 auto;}

.top_c01_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/top-p/top_c01-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	margin: 0 auto;}

.top_c01-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.05em;
	padding: 100px 0 40px 0;}

.top_c01-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2;
	width: 60%;
	padding: 0 0 60px 0;}

.top_c01-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 200px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border-radius: 50px;
	margin: 0 0 100px 0;}

.top_c01-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.top_c01-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.top_c01-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.top_c01_bg02{
	background-image: url(../aizu-p/top-p/sp-p/sp-top_c01-bg.jpg);
	background-position: center center;
	background-size: cover;}

.top_c01-ttl{
	padding: 100px 0 50px 0;}

.top_c01-tx01{
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 2;
	width: auto;
	padding: 0 0 60px 0;}

.top_c01-linkbtn01{
	margin: 0 0 290px 0;}
}

@media only screen and (max-width: 520px) {
.top_c01_bg01{
	margin: 1.92vw auto 0 auto;}

.top_c01-ttl{
	font-size: 5.77vw;
	padding: 19.23vw 0 9.61vw 0;}

.top_c01-tx01{
	font-size: 3.46vw;
	padding: 0 0 11.53vw 0;}

.top_c01-linkbtn01{
	font-size: 3.26vw;
	width: 38.46vw;
	padding: 2.88vw 0 3.84vw 0;
	border-radius: 9.61vw;
	margin: 0 0 55.76vw 0;}

.top_c01-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.top_c01-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}
}


.top_c02_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/top-p/top_c02-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	margin: 0 auto;}

.top_c02_bg01:before{
	content: "";
	background-image: url(../aizu-p/top-p/top_common-decoration01.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: contain;
	width: 102px;
	height: 146px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;}

/*.top_c02_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.top_c02-conbox{
	text-align: right;
	position: relative;
	z-index: 5;
	width: 80%;
	margin: 180px 0 180px auto;}

.top_c02-ttl{}

.top_c02-ttl img{
	max-width: 522px;
	width: 100%;
	height: auto;}

.top_c02-tx01{
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.65;
	padding: 30px 0 60px 0;}

.top_c02-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 200px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border-radius: 50px;
	margin: 0 0 0 auto;}

.top_c02-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.top_c02-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.top_c02-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.top_c02_bg01{
	background-image: url(../aizu-p/top-p/sp-p/sp-top_c02-bg.jpg);
	background-position: bottom left;}

.top_c02-conbox{
	width: auto;
	margin: 120px 0 120px 0;}

.top_c02-ttl img{
	max-width: 522px;
	width: 76%;}
}

@media only screen and (max-width: 520px) {
.top_c02_bg01:before{
	width: 19.61vw;
	height: 28.26vw;}

.top_c02-conbox{
	margin: 23.07vw 0 23.07vw 0;}

.top_c02-ttl img{
	max-width: none;}

.top_c02-tx01{
	font-size: 3.84vw;
	padding: 5.77vw 0 11.53vw 0;}

.top_c02-linkbtn01{
	font-size: 3.26vw;
	width: 38.46vw;
	padding: 2.88vw 0 3.84vw 0;
	border-radius: 9.61vw;}

.top_c02-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.top_c02-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}
}



.top_c03_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/top-p/top_c03-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	margin: 0 auto;}

.top_c03_bg01:before{
	content: "";
	background-image: url(../aizu-p/top-p/top_common-decoration02.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: contain;
	width: 102px;
	height: 146px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;}

/*.top_c03_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.top_c03-conbox{
	text-align: left;
	position: relative;
	z-index: 5;
	width: 80%;
	margin: 180px auto 180px 0;}

.top_c03-ttl{}

.top_c03-ttl img{
	max-width: 522px;
	width: 100%;
	height: auto;}

.top_c03-tx01{
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.65;
	color: #FFF;
	padding: 30px 0 60px 0;}

.top_c03-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 200px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border-radius: 50px;
	margin: 0 auto 0 0;}

.top_c03-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.top_c03-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.top_c03-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.top_c03_bg01{
	background-image: url(../aizu-p/top-p/sp-p/sp-top_c03-bg.jpg);
	background-position: center right;}

.top_c03-conbox{
	width: auto;
	margin: 120px 0 120px 0;}

.top_c03-ttl img{
	max-width: 522px;
	width: 76%;}
}

@media only screen and (max-width: 520px) {
.top_c03_bg01:before{
	width: 19.61vw;
	height: 28.26vw;}

.top_c03-conbox{
	margin: 23.07vw 0 23.07vw 0;}

.top_c03-ttl img{
	max-width: none;}

.top_c03-tx01{
	font-size: 3.84vw;
	padding: 5.77vw 0 11.53vw 0;}

.top_c03-linkbtn01{
	font-size: 3.26vw;
	width: 38.46vw;
	padding: 2.88vw 0 3.84vw 0;
	border-radius: 9.61vw;}

.top_c03-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.top_c03-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}
}


.top_c04_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/top-p/top_c04-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	margin: 0 auto;}

.top_c04_bg01:before{
	content: "";
	background-image: url(../aizu-p/top-p/top_common-decoration01.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: contain;
	width: 102px;
	height: 146px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;}

/*.top_c02_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.top_c04-conbox{
	text-align: right;
	position: relative;
	z-index: 5;
	width: 80%;
	margin: 180px 0 180px auto;}

.top_c04-ttl{}

.top_c04-ttl img{
	max-width: 522px;
	width: 100%;
	height: auto;}

.top_c04-tx01{
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.65;
	color: #FFF;
	padding: 30px 0 60px 0;}

.top_c04-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 200px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border-radius: 50px;
	margin: 0 0 0 auto;}

.top_c04-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.top_c04-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.top_c04-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.top_c04_bg01{
	background-image: url(../aizu-p/top-p/sp-p/sp-top_c04-bg.jpg);
	background-position: bottom left;}

.top_c04-conbox{
	width: auto;
	margin: 120px 0 120px 0;}

.top_c04-ttl img{
	max-width: 522px;
	width: 76%;}
}

@media only screen and (max-width: 520px) {
.top_c04_bg01:before{
	width: 19.61vw;
	height: 28.26vw;}

.top_c04-conbox{
	margin: 23.07vw 0 23.07vw 0;}

.top_c04-ttl img{
	max-width: none;}

.top_c04-tx01{
	font-size: 3.84vw;
	padding: 5.77vw 0 11.53vw 0;}

.top_c04-linkbtn01{
	font-size: 3.26vw;
	width: 38.46vw;
	padding: 2.88vw 0 3.84vw 0;
	border-radius: 9.61vw;}

.top_c04-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.top_c04-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}
}



.top_c05_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/top-p/top_c05-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	margin: 0 auto;}

.top_c05_bg01:before{
	content: "";
	background-image: url(../aizu-p/top-p/top_common-decoration02.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: contain;
	width: 102px;
	height: 146px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;}

/*.top_c03_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.top_c05-conbox{
	text-align: left;
	position: relative;
	z-index: 5;
	width: 80%;
	margin: 180px auto 180px 0;}

.top_c05-ttl{}

.top_c05-ttl img{
	max-width: 522px;
	width: 100%;
	height: auto;}

.top_c05-tx01{
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.65;
	color: #FFF;
	padding: 30px 0 60px 0;}

.top_c05-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 200px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border-radius: 50px;
	margin: 0 auto 0 0;}

.top_c05-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.top_c05-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.top_c05-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.top_c05_bg01{
	background-image: url(../aizu-p/top-p/sp-p/sp-top_c05-bg.jpg);
	background-position: center right;}

.top_c05-conbox{
	width: auto;
	margin: 120px 0 120px 0;}

.top_c05-ttl img{
	max-width: 522px;
	width: 76%;}
}

@media only screen and (max-width: 520px) {
.top_c05_bg01:before{
	width: 19.61vw;
	height: 28.26vw;}

.top_c05-conbox{
	margin: 23.07vw 0 23.07vw 0;}

.top_c05-ttl img{
	max-width: none;}

.top_c05-tx01{
	font-size: 3.84vw;
	padding: 5.77vw 0 11.53vw 0;}

.top_c05-linkbtn01{
	font-size: 3.26vw;
	width: 38.46vw;
	padding: 2.88vw 0 3.84vw 0;
	border-radius: 9.61vw;}

.top_c05-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.top_c05-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}
}


.top_c06_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/top-p/top_c06-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	border-bottom: 10px #E65231 solid;
	margin: 0 auto;}

.top_c06_bg01:before{
	content: "";
	background-image: url(../aizu-p/top-p/top_common-decoration01.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: contain;
	width: 102px;
	height: 146px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;}

/*.top_c06_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.top_c06-conbox{
	text-align: right;
	position: relative;
	z-index: 5;
	width: 80%;
	margin: 180px 0 180px auto;}

.top_c06-ttl{}

.top_c06-ttl img{
	max-width: 522px;
	width: 100%;
	height: auto;}

.top_c06-tx01{
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.65;
	color: #000;
	padding: 30px 0 60px 0;}

.top_c06-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 200px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border-radius: 50px;
	margin: 0 0 0 auto;}

.top_c06-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.top_c06-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.top_c06-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.top_c06_bg01{
	background-image: url(../aizu-p/top-p/sp-p/sp-top_c06-bg.jpg);
	background-position: bottom left;}

.top_c06-conbox{
	width: auto;
	margin: 120px 0 120px 0;}

.top_c06-ttl img{
	max-width: 522px;
	width: 76%;}
}

@media only screen and (max-width: 520px) {
.top_c06_bg01{
	border-bottom: 1.92vw #E65231 solid;}
	
.top_c06_bg01:before{
	width: 19.61vw;
	height: 28.26vw;}

.top_c06-conbox{
	margin: 23.07vw 0 23.07vw 0;}

.top_c06-ttl img{
	max-width: none;}

.top_c06-tx01{
	font-size: 3.84vw;
	padding: 5.77vw 0 11.53vw 0;}

.top_c06-linkbtn01{
	font-size: 3.26vw;
	width: 38.46vw;
	padding: 2.88vw 0 3.84vw 0;
	border-radius: 9.61vw;}

.top_c06-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.top_c06-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}
}


.top_c07_bg01{
	width: 100%;
	overflow: hidden;
	background: linear-gradient(90deg,#D3E8ED 0%,#D3E8ED 50%,#FFF 50%,#FFF 100%);
	margin: 0 auto;}

.top_c07_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/top-p/top_c07-bg02.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0 60px 0;
	margin: 0 auto;}

.top_c07-ttl{
	text-align: center;}

.top_c07-ttl img{
	width: 248px;
	height: auto;}

.top_c07-ttl-decorationline{
	background-color: #E65231;
	width: 80px;
	height: 4px;
	margin: 30px auto;}

.top_c07-map{
	max-width: 650px;
	width: 100%;
	margin: 0 auto;}

.top_c07-map iframe{
	aspect-ratio:650 / 340;
	max-width: 650px;
	width: 100%;
	height: auto;}

.top_c07-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 200px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border: 1px #E65231 solid;
	border-radius: 50px;
	margin: 40px auto 0 auto;}

.top_c07-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.top_c07-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.top_c07-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.top_c07_bg02{
	background-image: url(../aizu-p/top-p/sp-p/sp-top_c07-bg02.jpg);
	background-position: top center;
	background-size: cover;}
	
.top_c07-ttl img{
	width: 180px;
	height: auto;}

.top_c07-map{
	width: 85%;}
}

@media only screen and (max-width: 520px) {
.top_c07_bg02{
	padding: 15.38vw 0 11.53vw 0;}

.top_c07-ttl img{
	width: 34.61vw;}

.top_c07-ttl-decorationline{
	width: 15.38vw;
	height: 0.76vw;
	margin: 5.77vw auto;}

.top_c07-linkbtn01{
	font-size: 3.26vw;
	width: 38.46vw;
	padding: 2.88vw 0 3.84vw 0;
	border: 0.19vw#E65231 solid;
	border-radius: 9.61vw;
	margin: 7.69vw auto 0 auto;}

.top_c07-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.top_c07-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}
}


.top_c08_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #EAF0F1;
	padding: 80px 0;
	margin: 0 auto;}

/*.top_c08_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.top_c08-ttl{
	text-align: center;
	padding: 0 0 60px 0;}

.top_c08-ttl img{
	width: 332px;
	height: auto;}

.top_c08-newsbox{
	text-decoration: none;
	position: relative;
	transition: 0.3s;
	background-color: #FFF;}

.top_c08-newsbox:hover{
	background-color: #E65231;}

.top_c08-newsbox-img{
	background-color: #FFF;
	overflow: hidden;
	aspect-ratio:360 / 255;
	width: 100%;
	height: auto;
	position: relative;}

.top_c08-newsbox-img img{
	transition: 0.3s;
	aspect-ratio:360 / 256;
	width: 100%;
	height: auto;
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);}

.top_c08-newsbox:hover .top_c08-newsbox-img img{
	opacity: 0.8;}

.top_c08-newsbox-ttl{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.45;
	color: #000;
	transition: 0.3s;
	padding: 20px 20px 50px 20px;}

.top_c08-newsbox:hover .top_c08-newsbox-ttl{
	color: #FFF;}

.top_c08-newsbox-day{
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.25;
	color: #000;
	transition: 0.3s;
	position: absolute;
	left: 20px;
	bottom: 20px;
	z-index: 1;}

.top_c08-newsbox:hover .top_c08-newsbox-day{
	color: #FFF;}

.top_c08-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 200px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border: 1px #E65231 solid;
	border-radius: 50px;
	margin: 40px auto 0 auto;}

.top_c08-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.top_c08-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.top_c08-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.top_c08-ttl img{
	width: 240px;
	height: auto;}

.top_c08-newsbox-ttl{
	font-size: 16px;
	font-size: 1.6rem;}
}

@media only screen and (max-width: 520px) {
.top_c08_bg01{
	padding: 15.38vw 0;}

.top_c08-ttl{
	padding: 0 0 11.53vw 0;}

.top_c08-ttl img{
	width: 46.15vw;}

.top_c08-newsbox-ttl{
	font-size: 3.07vw;
	padding: 3.84vw 3.84vw 9.61vw 3.84vw;}

.top_c08-newsbox-day{
	font-size: 2.69vw;
	left: 3.84vw;
	bottom: 3.84vw;}

.top_c08-linkbtn01{
	font-size: 3.26vw;
	width: 38.46vw;
	padding: 2.88vw 0 3.84vw 0;
	border: 0.19vw#E65231 solid;
	border-radius: 9.61vw;
	margin: 7.69vw auto 0 auto;}

.top_c08-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.top_c08-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}
}

.top_c08_repetitions01_g3{
	margin: 0 15px;}

.top_c08_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c08_repetitions01_g3 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

@media only screen and (max-width: 850px) {
.top_c08_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c08_repetitions01_g3 > .grid_container > .grid_item {
	 margin: 0 15px 30px 15px;}
}

@media only screen and (max-width: 650px) {
.top_c08_repetitions01_g3{
	margin: 0 0;}
}

@media only screen and (max-width: 520px) {
.top_c08_repetitions01_g3 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}



/*====================================
会津の特徴ページここから
====================================*/
.discover_main_bg01{
	width: 100%;
	background-image: url(../aizu-p/discover-p/discover_main-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding: 250px 0;
	border-bottom: 10px #E65231 solid;
	margin: 0 auto 15px auto;}

.discover_main_bg01:before{
	content: "";
	background-image: url(../aizu-p/common-p/common_main-decoration01.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 112px;
	height: 124px;
	position: absolute;
	bottom: -25px;
	left: 0;
	z-index: 1;}

.discover_main-ttl{
	position: relative;
	z-index: 5;
	margin: 0 30px;}

.discover_main-ttl img{
	width: 404px;
	height: auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.discover_main_bg01{
	width: 100%;
	background-image: url(../aizu-p/discover-p/sp-p/sp-discover_main-bg.jpg);
	padding: 220px 0 160px 0;}

.discover_main-ttl{
	margin: 0 15px;}

.discover_main-ttl img{
	max-width: 490px;
	width: 100%;
	height: auto;}
}

@media only screen and (max-width: 520px) {
.discover_main_bg01{
	padding: 42.3vw 0 30.76vw 0;
	border-bottom: 1.92vw #E65231 solid;
	margin: 0 auto 2.88vw auto;}

.discover_main_bg01:before{
	width: 21.53vw;
	height: 23.84vw;
	bottom: -4.8vw;}

.discover_main-ttl{
	margin: 0 2.88vw;}
}


.discover_c01_bg01{
	width: 100%;
	background: linear-gradient(90deg,#DFEEF2 0%,#DFEEF2 50%,#F6F6F6 50%,#F6F6F6 100%);
	overflow: hidden;
	margin: 0 auto;}

.discover_c01_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/discover-p/discover_c01-bg.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	position: relative;
	padding: 100px 0;
	margin: 0 auto;}

.discover_c01_bg02:after{
	content: "";
	background-image: url(../aizu-p/discover-p/discover_c01-decoration.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 102px;
	height: 147px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;}

.discover_c01-ttl{
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	position: relative;
	z-index: 5;
	padding: 0 0 20px 0;}

.discover_c01-ttldecoration{
	background-color: #E65231;
	width: 50px;
	height: 4px;
	margin: 0 auto;}

.discover_c01-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	line-height: 2;
	padding: 20px 15px 0 15px;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.discover_c01-ttl{
	font-size: 28px;
	padding: 0 0 20px 0;}
}

@media only screen and (max-width: 520px) {
.discover_c01_bg02{
	padding: 19.23vw 0;}

.discover_c01_bg02:after{
	width: 19.61vw;
	height: 28.26vw;}
	
.discover_c01-ttl{
	font-size: 5.38vw;
	padding: 0 0 3.84vw 0;}

.discover_c01-ttldecoration{
	width: 9.61vw;
	height: 0.77vw;}

.discover_c01-tx01{
	font-size: 3.46vw;
	padding: 3.84vw 0 0 0;}
}


.discover_c02_bg01{
	width: 100%;
	background: linear-gradient(270deg,#DDDDDD 0%,#DDDDDD 50%,#FFF 50%,#FFF 100%);
	overflow: hidden;
	margin: 0 auto;}

.discover_c02_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/discover-p/discover_common-bg01.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0;
	margin: 0 auto;}

.discover_c02-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.02em;
	position: relative;
	padding: 50px 0 24px 0;}

.discover_c02-ttl:before{
	content: "";
	background-color: #E65231;
	width: 50px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;}

.discover_c02-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.01em;
	padding: 20px 0 30px 0;}

.discover_c02-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 200px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border-radius: 50px;
	border: 1px #E65231 solid;}

.discover_c02-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.discover_c02-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.discover_c02-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

.discover_c02-img01-area{
	width: 50vw;
	height: 100%;
	position: absolute;
	left: 0;}

.discover_c02-img01{
	background-image: url(../aizu-p/discover-p/discover_c02-img01.jpg);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	clip-path: polygon(0% 0%,100% 0%,100% 100%,calc(0% + 90px) 100%,0% calc(100% - 125px));}

.discover_c02-img01-decoration{
	content: "";
	background-image: url(../aizu-p/discover-p/discover_common-decoration01.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 102px;
	height: 147px;
	position: absolute;
	bottom: -20px;
	right: 0;
	z-index: 1;}

.discover_c02-img02{
	width: 100%;
	position: absolute;
	bottom: -40px;
	left: -40px;
	z-index: 1;}

.discover_c02-img02 img{
	max-width: 564px;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
.discover_c02-ttl{
	padding: 10px 0 24px 0;}

.discover_c02-tx01{
	padding: 20px 0 30px 0;}

.discover_c02-img01-area{
	aspect-ratio:2 / 1.2;
	width: 100%;
	height: auto;
	position: relative;}

.discover_c02-img01{
	width: 100%;
	height: 100%;
	clip-path: polygon(0% 0%,100% 0%,100% 100%,calc(0% + 7.2vw) 100%,0% calc(100% - 10vw));}

.discover_c02-img02{
	width: 100%;
	position: absolute;
	bottom: 0;
	left: -10px;
	z-index: 1;}

.discover_c02-img02 img{
	max-width: none;
	width: 70%;
	height: auto;}
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.discover_c02_bg02{
	padding: 15.38vw 0;}

.discover_c02-ttl{
	font-size: 5.38vw;
	padding: 1.92vw 0 4.61vw 0;}

.discover_c02-ttl:before{
	width: 9.61vw;
	height: 0.76vw;}

.discover_c02-tx01{
	font-size: 3.46vw;
	padding: 3.84vw 0 5.77vw 0;}

.discover_c02-linkbtn01{
	font-size: 3.26vw;
	width: 38.46vw;
	padding: 2.88vw 0 3.84vw 0;
	border-radius: 9.61vw;
	border: 0.19vw #E65231 solid;}

.discover_c02-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.discover_c02-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}

.discover_c02-img01-decoration{
	width: 19.61vw;
	height: 28.26vw;
	bottom: -3.84vw;}

.discover_c02-img02{
	left: -1.92vw;}
}


.discover_c02_contents01_g2{
	margin: 0 15px;}

.discover_c02_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.discover_c02_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.discover_c02_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	padding: 0 65px 0 0;}
	
.discover_c02_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 0 90px 0;}

@media only screen and (max-width: 960px) {
.discover_c02_contents01_g2 > .grid_container > .grid_item_01 {
	padding: 0 30px 0 0;}
}

@media only screen and (max-width: 750px) {
.discover_c02_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.discover_c02_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;
	padding: 0 0;}
	
.discover_c02_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 0 45px 0;}
}

@media only screen and (max-width: 650px) {
.discover_c02_contents01_g2{
	margin: 0 auto;}
}

@media only screen and (max-width: 520px) {
.discover_c02_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
	
.discover_c02_contents01_g2 > .grid_container > .grid_item_02 {
	padding: 0 0 8.65vw 0;}
}


.discover_c03_bg01{
	width: 100%;
	background: linear-gradient(270deg,#FFF 0%,#FFF 50%,#D3E8ED 50%,#D3E8ED 100%);
	overflow: hidden;
	margin: 0 auto;}

.discover_c03_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/discover-p/discover_common-bg02.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0;
	margin: 0 auto;}

.discover_c03-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.35;
	position: relative;
	padding: 50px 0 24px 0;}

.discover_c03-ttl:before{
	content: "";
	background-color: #E65231;
	width: 50px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;}

.discover_c03-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.01em;
	padding: 20px 0 30px 0;}

.discover_c03-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 200px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border-radius: 50px;
	border: 1px #E65231 solid;
	margin: 0 0 30px 0;}

.discover_c03-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.discover_c03-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.discover_c03-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

.discover_c03-img02{
	text-align: right;}

.discover_c03-img02 img{
	max-width: 564px;
	width: 100%;
	height: auto;}

.discover_c03-img01-area{
	width: 50vw;
	height: 100%;
	position: absolute;
	right: 0;}

.discover_c03-img01{
	background-image: url(../aizu-p/discover-p/discover_c03-img01.png);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	clip-path: polygon(0% 0%,100% 0%,100% calc(100% - 125px),calc(100% - 90px) 100%,0% 100%);}

.discover_c03-img01-decoration{
	content: "";
	background-image: url(../aizu-p/discover-p/discover_common-decoration02.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 102px;
	height: 147px;
	position: absolute;
	bottom: -20px;
	left: 0;
	z-index: 1;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
.discover_c03-ttl{
	padding: 10px 0 24px 0;}

.discover_c03-tx01{
	padding: 20px 0 30px 0;}

.discover_c03-img01-area{
	aspect-ratio:2 / 1.2;
	width: 100%;
	height: auto;
	position: relative;}

.discover_c03-img01{
	background-position: top center;
	width: 100%;
	height: 100%;
	clip-path: polygon(0% 0%,100% 0%,100% calc(100% - 10vw),calc(100% - 7.2vw) 100%,0% 100%);}

.discover_c03-img02{
	width: 100%;}

.discover_c03-img02 img{
	max-width: none;
	width: 100%;
	height: auto;}
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.discover_c03_bg02{
	padding: 15.38vw 0;}

.discover_c03-ttl{
	font-size: 5.38vw;
	padding: 1.92vw 0 4.61vw 0;}

.discover_c03-ttl:before{
	width: 9.61vw;
	height: 0.76vw;}

.discover_c03-tx01{
	font-size: 3.46vw;
	padding: 3.84vw 0 5.77vw 0;}

.discover_c03-linkbtn01{
	font-size: 3.26vw;
	width: 38.46vw;
	padding: 2.88vw 0 3.84vw 0;
	border-radius: 9.61vw;
	border: 0.19vw #E65231 solid;}

.discover_c03-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.discover_c03-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}

.discover_c03-img01-decoration{
	width: 19.61vw;
	height: 28.26vw;
	bottom: -3.84vw;}
}


.discover_c03_contents01_g2{
	margin: 0 15px;}

.discover_c03_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.discover_c03_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.discover_c03_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	padding: 0 0 90px 0;}
	
.discover_c03_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 0 0 65px;}

@media only screen and (max-width: 960px) {
.discover_c03_contents01_g2 > .grid_container > .grid_item_02 {
	padding: 0 0 0 30px;}
}

@media only screen and (max-width: 750px) {
.discover_c03_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.discover_c03_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 0 20px 0;}
	
.discover_c03_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;
	padding: 0 0;}
}

@media only screen and (max-width: 650px) {
.discover_c03_contents01_g2{
	margin: 0 auto;}
}

@media only screen and (max-width: 520px) {
.discover_c03_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}

.discover_c03_contents01_g2 > .grid_container > .grid_item_01 {
	padding: 0 0 3.84vw 0;}
}


.discover_c04_bg01{
	width: 100%;
	background: linear-gradient(270deg,#DDDDDD 0%,#DDDDDD 50%,#FFF 50%,#FFF 100%);
	overflow: hidden;
	margin: 0 auto;}

.discover_c04_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/discover-p/discover_common-bg01.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0;
	margin: 0 auto;}

.discover_c04-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.02em;
	position: relative;
	padding: 50px 0 24px 0;}

.discover_c04-ttl:before{
	content: "";
	background-color: #E65231;
	width: 50px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;}

.discover_c04-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.01em;
	padding: 20px 0 30px 0;}

.discover_c04-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 200px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border-radius: 50px;
	border: 1px #E65231 solid;
	margin: 0 0 30px 0;}

.discover_c04-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.discover_c04-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.discover_c04-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

.discover_c04-img01-area{
	width: 50vw;
	height: 100%;
	position: absolute;
	left: 0;}

.discover_c04-img01{
	background-image: url(../aizu-p/discover-p/discover_c04-img01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	clip-path: polygon(0% 0%,100% 0%,100% 100%,calc(0% + 90px) 100%,0% calc(100% - 125px));}

.discover_c04-img01-decoration{
	content: "";
	background-image: url(../aizu-p/discover-p/discover_common-decoration01.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 102px;
	height: 147px;
	position: absolute;
	bottom: -20px;
	right: 0;
	z-index: 1;}

.discover_c04-img02{}

.discover_c04-img02 img{
	max-width: 564px;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
.discover_c04-ttl{
	padding: 10px 0 24px 0;}

.discover_c04-tx01{
	padding: 20px 0 30px 0;}

.discover_c04-img01-area{
	aspect-ratio:2 / 1.2;
	width: 100%;
	height: auto;
	position: relative;}

.discover_c04-img01{
	width: 100%;
	height: 100%;
	clip-path: polygon(0% 0%,100% 0%,100% 100%,calc(0% + 7.2vw) 100%,0% calc(100% - 10vw));}

.discover_c04-img02 img{
	max-width: none;
	width: 100%;
	height: auto;}
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.discover_c04_bg02{
	padding: 15.38vw 0;}

.discover_c04-ttl{
	font-size: 5.38vw;
	padding: 1.92vw 0 4.61vw 0;}

.discover_c04-ttl:before{
	width: 9.61vw;
	height: 0.76vw;}

.discover_c04-tx01{
	font-size: 3.46vw;
	padding: 3.84vw 0 5.77vw 0;}

.discover_c04-linkbtn01{
	font-size: 3.26vw;
	width: 38.46vw;
	padding: 2.88vw 0 3.84vw 0;
	border-radius: 9.61vw;
	border: 0.19vw #E65231 solid;}

.discover_c04-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.discover_c04-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}

.discover_c04-img01-decoration{
	width: 19.61vw;
	height: 28.26vw;
	bottom: -3.84vw;}
}


.discover_c04_contents01_g2{
	margin: 0 15px;}

.discover_c04_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.discover_c04_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.discover_c04_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	padding: 0 65px 0 0;}
	
.discover_c04_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 0 90px 0;}

@media only screen and (max-width: 960px) {
.discover_c04_contents01_g2 > .grid_container > .grid_item_01 {
	padding: 0 30px 0 0;}
}

@media only screen and (max-width: 750px) {
.discover_c04_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.discover_c04_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;
	padding: 0 0;}
	
.discover_c04_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 0 20px 0;}
}

@media only screen and (max-width: 650px) {
.discover_c04_contents01_g2{
	margin: 0 auto;}
}

@media only screen and (max-width: 520px) {
.discover_c04_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
	
.discover_c04_contents01_g2 > .grid_container > .grid_item_02 {
	padding: 0 0 3.84vw 0;}
}


.discover_c05_bg01{
	width: 100%;
	background: linear-gradient(270deg,#FFF 0%,#FFF 50%,#D3E8ED 50%,#D3E8ED 100%);
	overflow: hidden;
	margin: 0 auto;}

.discover_c05_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/discover-p/discover_common-bg02.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0;
	margin: 0 auto;}

.discover_c05-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.35;
	position: relative;
	padding: 50px 0 24px 0;}

.discover_c05-ttl:before{
	content: "";
	background-color: #E65231;
	width: 50px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;}

.discover_c05-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.01em;
	padding: 20px 0 30px 0;}

.discover_c05-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 200px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border-radius: 50px;
	border: 1px #E65231 solid;
	margin: 0 0 30px 0;}

.discover_c05-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.discover_c05-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.discover_c05-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

.discover_c05-img02{
	font-size: 0;
	max-width: 564px;}

.discover_c05-img02-01{
	background-image: url(../aizu-p/discover-p/discover_c05-img02-01.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	aspect-ratio:486 / 424;
	width: calc(50% - 2px);
	height: auto;
	vertical-align: top;
	position: relative;
	margin: 0 2px 0 0;}

.discover_c05-img02-02{
	background-image: url(../aizu-p/discover-p/discover_c05-img02-02.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	aspect-ratio:486 / 424;
	width: calc(50% - 2px);
	height: auto;
	vertical-align: top;
	position: relative;
	margin: 0 0 0 2px;}

.discover_c05-img02-tx{
	font-size: 15px;
	font-size: 1.5rem;
	color: #FFF;
	background-color: #000;
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 5px 12px 5px 12px;
	margin: 0 0 0 10px;}

.discover_c05-img01-area{
	width: 50vw;
	height: 100%;
	position: absolute;
	right: 0;}

.discover_c05-img01{
	background-image: url(../aizu-p/discover-p/discover_c05-img01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	clip-path: polygon(0% 0%,100% 0%,100% calc(100% - 125px),calc(100% - 90px) 100%,0% 100%);}

.discover_c05-img01-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	letter-spacing: 0.03em;
	color: #FFF;
	background-color: #000;
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 5px 95px 5px 12px;}

.discover_c05-img01-decoration{
	content: "";
	background-image: url(../aizu-p/discover-p/discover_common-decoration02.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 102px;
	height: 147px;
	position: absolute;
	bottom: -20px;
	left: 0;
	z-index: 1;}

@media only screen and (max-width: 1200px) {
}

@media only screen and (max-width: 750px) {
.discover_c05-ttl{
	padding: 10px 0 24px 0;}

.discover_c05-tx01{
	padding: 20px 0 30px 0;}

.discover_c05-img01-area{
	aspect-ratio:2 / 1.2;
	width: 100%;
	height: auto;
	position: relative;}

.discover_c05-img01{
	background-image: url(../aizu-p/discover-p/discover_c05-img01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	clip-path: polygon(0% 0%,100% 0%,100% calc(100% - 10vw),calc(100% - 7.2vw) 100%,0% 100%);}

.discover_c05-img01-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	letter-spacing: 0.03em;
	color: #FFF;
	background-color: #000;
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 5px 11vw 5px 12px;}

.discover_c05-img02{
	max-width: none;}

.discover_c05-img02-01{
	aspect-ratio:486 / 340;}

.discover_c05-img02-02{
	aspect-ratio:486 / 340;}

.discover_c05-img02-tx{
	margin: 0 0;}
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.discover_c05_bg02{
	padding: 15.38vw 0;}

.discover_c05-ttl{
	font-size: 5.38vw;
	padding: 1.92vw 0 4.61vw 0;}

.discover_c05-ttl:before{
	width: 9.61vw;
	height: 0.76vw;}

.discover_c05-tx01{
	font-size: 3.46vw;
	padding: 3.84vw 0 5.77vw 0;}

.discover_c05-linkbtn01{
	font-size: 3.26vw;
	width: 38.46vw;
	padding: 2.88vw 0 3.84vw 0;
	border-radius: 9.61vw;
	border: 0.19vw #E65231 solid;}

.discover_c05-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.discover_c05-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}

.discover_c05-img02-01{
	width: calc(50% - 0.38vw);
	margin: 0 0.38vw 0 0;}

.discover_c05-img02-02{
	width: calc(50% - 0.38vw);
	margin: 0 0 0 0.38vw;}

.discover_c05-img02-tx{
	font-size: 2.88vw;
	padding: 0.96vw 2.3vw;}

.discover_c05-img01-tx01{
	font-size: 3.07vw;
	padding: 0.96vw 11vw 0.96vw 2.3vw;}

.discover_c05-img01-decoration{
	width: 19.61vw;
	height: 28.26vw;
	bottom: -3.84vw;}
}


.discover_c05_contents01_g2{
	margin: 0 15px;}

.discover_c05_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.discover_c05_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.discover_c05_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	padding: 0 0 90px 0;}
	
.discover_c05_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 0 0 65px;}

@media only screen and (max-width: 960px) {
.discover_c05_contents01_g2 > .grid_container > .grid_item_02 {
	padding: 0 0 0 30px;}
}

@media only screen and (max-width: 750px) {
.discover_c05_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.discover_c05_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 0 20px 0;}
	
.discover_c05_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;
	padding: 0 0;}
}

@media only screen and (max-width: 650px) {
.discover_c05_contents01_g2{
	margin: 0 auto;}
}

@media only screen and (max-width: 520px) {
.discover_c05_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}

.discover_c05_contents01_g2 > .grid_container > .grid_item_01 {
	padding: 0 0 3.84vw 0;}
}


.discover_c06_bg01{
	width: 100%;
	background-color: #FFF;
	overflow: hidden;
	padding: 60px 0 50px 0;
	margin: 0 auto;}

/*.discover_c06_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/discover-p/discover_common-bg02.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0;
	margin: 0 auto;}*/

.discover_c06-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.35;
	letter-spacing: 0.02em;
	padding: 0 0 15px 0;}

.discover_c06-ttl-decoration{
	background-color: #E65231;
	width: 70px;
	height: 3px;
	margin: 0 auto 60px auto;}

.discover_c06-newsbox-img{}

.discover_c06-newsbox-img img{
	transition: 0.3s;
	width: 100%;
	height: auto;}

.discover_c06-newsbox:hover .discover_c06-newsbox-img img{
	opacity: 0.8;}

@media only screen and (max-width: 1200px) {
}

@media only screen and (max-width: 750px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
	
.discover_c06_bg01{
	padding: 11.53vw 0 9.61vw 0;}

.discover_c06-ttl{
	font-size: 5.77vw;
	padding: 0 0 2.88vw 0;}

.discover_c06-ttl-decoration{
	width: 13.46vw;
	height: 0.57vw;
	margin: 0 auto 11.53vw auto;}
}

.discover_c06_repetitions01_g3{
	margin: 0 15px;}

.discover_c06_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.discover_c06_repetitions01_g3 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

@media only screen and (max-width: 850px) {
.discover_c06_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.discover_c06_repetitions01_g3 > .grid_container > .grid_item {
	 margin: 0 15px 30px 15px;}
}

@media only screen and (max-width: 650px) {
.discover_c06_repetitions01_g3{
	margin: 0 0;}
}

@media only screen and (max-width: 520px) {
.discover_c06_repetitions01_g3 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}


.discover_c07_bg01{
	width: 100%;
	background-color:#D3E8ED;
	overflow: hidden;
	position: relative;
	padding: 80px 0 50px 0;
	border-top: 20px #FFF solid;
	margin: 0 auto;}

.discover_c07-link{
	text-align: center;}

.discover_c07-link img{
	width: 100%;
	height: auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.discover_c07_bg01{
	padding: 15.38vw 0 9.61vw 0;
	border-top: 3.84vw #FFF solid;}
}

.discover_c07_repetitions01_g3{
	margin: 0 15px;}

.discover_c07_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.discover_c07_repetitions01_g3 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

@media only screen and (max-width: 750px) {
.discover_c07_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.discover_c07_repetitions01_g3 > .grid_container > .grid_item {
	 margin: 0 15px 30px 15px;}
}

@media only screen and (max-width: 650px) {
.discover_c07_repetitions01_g3{
	margin: 0 auto;}
}


@media only screen and (max-width: 520px) {
.discover_c07_repetitions01_g3 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}


/*====================================
スキーアリアページここから
====================================*/

.ski-areas_main_bg01{
	width: 100%;
	background-image: url(../aizu-p/ski-areas-p/ski-areas_main-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding: 250px 0;
	border-bottom: 10px #E65231 solid;
	margin: 0 auto 15px auto;}

.ski-areas_main_bg01:before{
	content: "";
	background-image: url(../aizu-p/common-p/common_main-decoration01.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 112px;
	height: 124px;
	position: absolute;
	bottom: -25px;
	left: 0;
	z-index: 1;}

.ski-areas_main-ttl{
	position: relative;
	z-index: 5;
	margin: 0 30px;}

.ski-areas_main-ttl img{
	width: 396px;
	height: auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.ski-areas_main_bg01{
	width: 100%;
	background-image: url(../aizu-p/ski-areas-p/sp-p/sp-ski-areas_main-bg.jpg);
	padding: 220px 0 160px 0;}

.ski-areas_main-ttl{
	margin: 0 15px;}

.ski-areas_main-ttl img{
	max-width: 490px;
	width: 100%;
	height: auto;}
}

@media only screen and (max-width: 520px) {
.ski-areas_main_bg01{
	padding: 42.3vw 0 30.76vw 0;
	border-bottom: 1.92vw #E65231 solid;
	margin: 0 auto 2.88vw auto;}

.ski-areas_main_bg01:before{
	width: 21.53vw;
	height: 23.84vw;
	bottom: -4.8vw;}

.ski-areas_main-ttl{
	margin: 0 2.88vw;}
}


.ski-areas_c01_bg01{
	width: 100%;
	background: linear-gradient(90deg,#DFEEF2 0%,#DFEEF2 50%,#F6F6F6 50%,#F6F6F6 100%);
	overflow: hidden;
	margin: 0 auto;}

.ski-areas_c01_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/ski-areas-p/ski-areas_c01-bg.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	position: relative;
	padding: 100px 0;
	margin: 0 auto;}

.ski-areas_c01_bg02:after{
	content: "";
	background-image: url(../aizu-p/ski-areas-p/ski-areas_c01-decoration01.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 102px;
	height: 147px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;}

.ski-areas_c01-ttl{
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	position: relative;
	z-index: 5;
	padding: 0 0 20px 0;}

.ski-areas_c01-ttldecoration{
	background-color: #E65231;
	width: 50px;
	height: 4px;
	margin: 0 auto;}

.ski-areas_c01-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	line-height: 2;
	padding: 20px 15px 0 15px;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.ski-areas_c01-ttl{
	font-size: 28px;
	padding: 0 0 20px 0;}
}

@media only screen and (max-width: 520px) {
.ski-areas_c01_bg02{
	padding: 15.38vw 0;}

.ski-areas_c01_bg02:after{
	width: 19.61vw;
	height: 28.26vw;}

.ski-areas_c01-ttl{
	font-size: 5.38vw;
	padding: 0 0 3.84vw 0;}

.ski-areas_c01-ttldecoration{
	width: 9.61vw;
	height: 0.77vw;}

.ski-areas_c01-tx01{
	font-size: 3.46vw;
	padding: 3.84vw 0 0 0;}
}


.ski-areas_c02_bg01{
	width: 100%;
	background-color:#FFF;
	overflow: hidden;
	padding: 80px 0 80px 0;
	margin: 0 auto;}

.ski-areas_c02-information{
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	color: #FFF;
	background-color: #E65231;
	max-width: 780px;
	width: calc(100% - 20px);
	padding: 10px 10px;
	margin: 0 auto 20px auto;}

.ski-areas_c02-map{
	text-align: center;
	max-width: 800px;
	width: 100%;
	position: relative;
	z-index: 5;
	border: 1px #CCCCCC solid;
	margin: 0 auto;}

.ski-areas_c02-map img{
	display: block;
	width: 100%;
	height: auto;}

.ski-areas_c01-map-spot01{
	background-image: url(../aizu-p/ski-areas-p/ski-areas_c01-map-h01.gif);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	width: 100%;
	height: 100%;
	clip-path: polygon(26.12% 0%,88.43% 0%,88.43% 58%,67.5% 90.57%,32.87% 90.57%,26.12% 52.85%);
	display: block;
	transition: 0.3s;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;}

.ski-areas_c01-map-spot02{
	background-image: url(../aizu-p/ski-areas-p/ski-areas_c01-map-h02.gif);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	width: 100%;
	height: 100%;
	clip-path: polygon(0% 0%,26.12% 0%,26.12% 52.85%,32.87% 90.57%,67.5% 90.57%,88.43% 58%,88.43% 0%,100% 0%,100% 100%,0% 100%);
	display: block;
	transition: 0.3s;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;}

@media (hover: hover) {
.ski-areas_c01-map-spot01:hover{
	opacity: 1;}

.ski-areas_c01-map-spot02:hover{
	opacity: 1;}
}
@media (hover: none) {
.ski-areas_c01-map-spot01:active{
	opacity: 1;}

.ski-areas_c01-map-spot02:active{
	opacity: 1;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.ski-areas_c02_bg01{
	padding: 15.38vw 0 15.38vw 0;}

.ski-areas_c02-information{
	font-size: 3.84vw;
	width: calc(100% - 3.84vw);
	padding: 1.92vw 1.92vw;
	margin: 0 auto 3.84vw auto;}

.ski-areas_c02-map{
	max-width: none;
	border: 0.19vw #CCCCCC solid;}
}

.ski-areas_c03_bg01{
	width: 100%;
	background-color:#F5F5F5;
	overflow: hidden;
	padding: 100px 0 60px 0;
	margin: 0 auto;}

.ski-areas_c03-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.35;
	letter-spacing: 0.02em;
	padding: 0 0 15px 0;}

.ski-areas_c03-ttl-decoration{
	background-color: #E65231;
	width: 70px;
	height: 3px;
	margin: 0 auto 60px auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.ski-areas_c03_bg01{
	padding: 19.23vw 0 11.53vw 0;}

.ski-areas_c03-ttl{
	font-size: 5.77vw;
	padding: 0 0 2.88vw 0;}

.ski-areas_c03-ttl-decoration{
	width: 13.46vw;
	height: 0.57vw;
	margin: 0 auto 11.53vw auto;}
}


.ski-areas_c04_bg01{
	width: 100%;
	background-color:#EFF6F8;
	overflow: hidden;
	padding: 100px 0 60px 0;
	margin: 0 auto;}

.ski-areas_c04-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.35;
	letter-spacing: 0.02em;
	padding: 0 0 15px 0;}

.ski-areas_c04-ttl-decoration{
	background-color: #E65231;
	width: 70px;
	height: 3px;
	margin: 0 auto 60px auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.ski-areas_c04_bg01{
	padding: 19.23vw 0 11.53vw 0;}

.ski-areas_c04-ttl{
	font-size: 5.77vw;
	padding: 0 0 2.88vw 0;}

.ski-areas_c04-ttl-decoration{
	width: 13.46vw;
	height: 0.57vw;
	margin: 0 auto 11.53vw auto;}
}


/*カセット共通*/
.ski-areas_cassette{
	background-color: #FFF;}

.ski-areas_cassette-img{
	position: relative;}

.ski-areas_cassette-img img{
	width: 100%;
	height: auto;}

.ski-areas_closed:before{
	content: "";
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;}

.ski-areas_closed:after{
	content: "CLOSED";
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 2;}

.ski-areas_cassette-name{
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.25;
	color: #FFF;
	background-color: #333333;
	position: relative;
	top: -20px;
	left: -10px;
	z-index: 10;
	padding: 10px 10px;}

.ski-areas_cassette-name:before{
	content: "";
	background-color: #000000;
	width: 10px;
	height: 6px;
	clip-path: polygon(0% 100%, 100% 100%, 100% 0%);
	position: absolute;
	top: -6px;
	left: 0;
	z-index: 0;}

.ski-areas_cassette-tx01{
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.02em;
	padding: 0 0 15px 0;
	border-bottom: 1px #EEEEEE solid;
	margin: 5px 15px 15px 15px;}

.ski-areas_cassette-address-box{
	margin: 0 15px 20px 15px;}

.ski-areas_cassette-address{
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.35;
	padding: 0 0 10px 0;}

.ski-areas_cassette-address a{
	text-decoration: underline;
	color: #000;
	transition: 0.3s;}

.ski-areas_cassette-address a:hover{
	color: #E65231;}

.ski-areas_cassette-data-box{
	font-size: 0;
	display: flex;
	flex-wrap: wrap;
	margin: 0 15px 25px 15px;}

.ski-areas_cassette-data01{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	background-color: #EAF0F1;
	vertical-align: middle;
	position: relative;
	width: calc(50% - 53px);
	padding: 10px 8px 10px 8px;
	border-left: 36px #333333 solid;}

.ski-areas_cassette-data01:nth-child(odd){
	margin: 0 1px 1px 0;}

.ski-areas_cassette-data01:nth-child(even){
	margin: 0 0 1px 1px;}

.ski-areas_cassette-data01 span{
	font-size: 12px;
	font-size: 1.2rem;}

.ski-areas_cassette-data02{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	background-color: #EAF0F1;
	width: 100%;
	position: relative;
	padding: 10px 8px 10px 8px;
	border-left: 36px #333333 solid;}

.ski-areas_cassette-data02 span{
	font-size: 12px;
	font-size: 1.2rem;}

.ski-areas_cassette-icon01:before{
	content: "";
	background-image: url(../aizu-p/ski-areas-p/ski-areas_cassette-icon01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 50%;
	left: -36px;
	transform: translate(0,-50%);
	z-index: 1;}

.ski-areas_cassette-icon02:before{
	content: "";
	background-image: url(../aizu-p/ski-areas-p/ski-areas_cassette-icon02.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 50%;
	left: -36px;
	transform: translate(0,-50%);
	z-index: 1;}

.ski-areas_cassette-icon03:before{
	content: "";
	background-image: url(../aizu-p/ski-areas-p/ski-areas_cassette-icon03.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 50%;
	left: -36px;
	transform: translate(0,-50%);
	z-index: 1;}

.ski-areas_cassette-icon04:before{
	content: "";
	background-image: url(../aizu-p/ski-areas-p/ski-areas_cassette-icon04.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 50%;
	left: -36px;
	transform: translate(0,-50%);
	z-index: 1;}

.ski-areas_cassette-icon05:before{
	content: "";
	background-image: url(../aizu-p/ski-areas-p/ski-areas_cassette-icon05.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 50%;
	left: -36px;
	transform: translate(0,-50%);
	z-index: 1;}

.ski-areas_cassette-linkbtn{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: 1.25;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: calc(80% - 20px);
	transition: 0.3s;
	padding: 10px 10px 20px 10px;
	border: 1px #E65231 solid;
	border-radius: 50px;
	margin: 0 auto 25px auto;}

.ski-areas_cassette-linkbtn:hover{
	color: #E65231;
	background-color: #FFF;}

.ski-areas_cassette-linkbtn span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.ski-areas_cassette-linkbtn:hover{
	color: #E65231;
	background-color: #FFF;}

.ski-areas_cassette-linkbtn:hover span{
	border-bottom: 3px #E65231 solid;}


@media only screen and (max-width: 1100px) {
.ski-areas_cassette-data-box{
	display: block;}
	
.ski-areas_cassette-data01{
	display: block;
	width: auto;}

.ski-areas_cassette-data02{
	width: auto;}
	
.ski-areas_cassette-data01:nth-child(odd){
	margin: 0 0 1px 0;}

.ski-areas_cassette-data01:nth-child(even){
	margin: 0 0 1px 0;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.ski-areas_cassette-data01{
	display: inline-block;
	width: calc(50% - 53px);}

.ski-areas_cassette-data01:nth-child(odd){
	margin: 0 1px 1px 0;}

.ski-areas_cassette-data01:nth-child(even){
	margin: 0 0 1px 1px;}
}

@media only screen and (max-width: 520px) {
.ski-areas_closed:after{
	font-size: 5.77vw;}
	
.ski-areas_cassette-name{
	font-size: 3.84vw;
	top: -3.84vw;
	left: -1.92vw;
	padding: 1.92vw 1.92vw;}

.ski-areas_cassette-name:before{
	width: 1.92vw;
	height: 1.15vw;
	top: -1.15vw;}

.ski-areas_cassette-tx01{
	font-size: 3.07vw;
	padding: 0 0 2.88vw 0;
	border-bottom: 0.19vw #EEEEEE solid;
	margin: 0.96vw 2.88vw 2.88vw 2.88vw;}

.ski-areas_cassette-address-box{
	margin: 0 2.88vw 3.84vw 2.88vw;}

.ski-areas_cassette-address{
	font-size: 2.88vw;
	padding: 0 0 1.92vw 0;}

.ski-areas_cassette-data-box{
	margin: 0 2.88vw 4.8vw 2.88vw;}

.ski-areas_cassette-data01{
	font-size: 2.69vw;
	width: calc(50% - 10.17vw);
	padding: 1.92vw 1.53vw;
	border-left: 6.92vw #333333 solid;}

.ski-areas_cassette-data01:nth-child(odd){
	margin: 0 0.19vw 0.19vw 0;}

.ski-areas_cassette-data01:nth-child(even){
	margin: 0 0 0.19vw 0.19vw;}

.ski-areas_cassette-data01 span{
	font-size: 2.3vw;}

.ski-areas_cassette-data02{
	font-size: 2.69vw;
	padding: 1.92vw 1.53vw;
	border-left: 6.92vw #333333 solid;}

.ski-areas_cassette-data02 span{
	font-size: 2.3vw;}

.ski-areas_cassette-icon01:before{
	width: 6.92vw;
	height: 6.92vw;
	left: -6.92vw;}

.ski-areas_cassette-icon02:before{
	width: 6.92vw;
	height: 6.92vw;
	left: -6.92vw;}

.ski-areas_cassette-icon03:before{
	width: 6.92vw;
	height: 6.92vw;
	left: -6.92vw;}

.ski-areas_cassette-icon04:before{
	width: 6.92vw;
	height: 6.92vw;
	left: -6.92vw;}

.ski-areas_cassette-icon05:before{
	width: 6.92vw;
	height: 6.92vw;
	left: -6.92vw;}

.ski-areas_cassette-linkbtn{
	font-size: 3.07vw;
	width: calc(80% - 3.84vw);
	padding: 2.2vw 1.92vw 3.84vw 1.92vw;
	border: 0.19vw #E65231 solid;
	border-radius: 9.61vw;
	margin: 0 auto 4.8vw auto;}

.ski-areas_cassette-linkbtn span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}
.ski-areas_cassette-linkbtn:hover span{
	border-bottom: 0.57vw #E65231 solid;}
}
	
.ski-areas_cassette_repetitions01_g3{
	margin: 0 15px;}

.ski-areas_cassette_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.ski-areas_cassette_repetitions01_g3 > .grid_container > .grid_item {
	margin: 0 15px 40px 15px;}

@media only screen and (max-width: 960px) {
.ski-areas_cassette_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}
}

@media only screen and (max-width: 650px) {
.ski-areas_cassette_repetitions01_g3{
	width: 96%;
	margin: 0 auto;}
	
.ski-areas_cassette_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}
}

@media only screen and (max-width: 520px) {
.ski-areas_cassette_repetitions01_g3 > .grid_container > .grid_item {
	 margin: 0 2.88vw 7.69vw 2.88vw;}
}



/*====================================
アクセスページここから
====================================*/

.access_main_bg01{
	width: 100%;
	background-image: url(../aizu-p/access-p/access_main-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding: 250px 0;
	border-bottom: 10px #E65231 solid;
	margin: 0 auto 15px auto;}

.access_main_bg01:before{
	content: "";
	background-image: url(../aizu-p/common-p/common_main-decoration01.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 112px;
	height: 124px;
	position: absolute;
	bottom: -25px;
	left: 0;
	z-index: 1;}

.access_main-ttl{
	position: relative;
	z-index: 5;
	margin: 0 30px;}

.access_main-ttl img{
	width: 340px;
	height: auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.access_main_bg01{
	width: 100%;
	background-image: url(../aizu-p/access-p/sp-p/sp-access_main-bg.jpg);
	padding: 220px 0 160px 0;}

.access_main-ttl{
	margin: 0 15px;}

.access_main-ttl img{
	max-width: 490px;
	width: 100%;
	height: auto;}
}

@media only screen and (max-width: 520px) {
.access_main_bg01{
	padding: 42.3vw 0 30.76vw 0;
	border-bottom: 1.92vw #E65231 solid;
	margin: 0 auto 2.88vw auto;}

.access_main_bg01:before{
	width: 21.53vw;
	height: 23.84vw;
	bottom: -4.8vw;}

.access_main-ttl{
	margin: 0 2.88vw;}
}

.access_c01_bg01{
	width: 100%;
	background-color:#EAF0F1;
	overflow: hidden;
	position: relative;
	padding: 50px 0;
	margin: 0 auto;}

.access_c01-ttl{
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.65;
	letter-spacing: 0.05em;
	padding: 0 0 20px 0;}

.access_c01-map{
	text-align: center;
	margin: 0 auto;}

.access_c01-map img{
	max-width: 1140px;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.access_c01_bg01{
	padding: 9.61vw 0;}

.access_c01-ttl{
	font-size: 4.61vw;
	padding: 0 0 3.84vw 0;}
}


.access_c02_bg01{
	width: 100%;
	background-color:#FFF;
	overflow: hidden;
	padding: 60px 0;
	margin: 0 auto;}

.access_c02-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.02em;
	padding: 0 0 15px 0;}

.access_c02-ttl-decoration{
	background-color: #E65231;
	width: 70px;
	height: 3px;
	margin: 0 auto 35px auto;}

.access_c02-route-link{
	font-size: 0;}

.access_c02-route-link li{
	display: inline-block;
	width: calc(25% - 4px);
	margin: 0 2px;}

.access_c02-route-link li a{
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	color: #333333;
	background-color: #ECECEC;
	display: block;
	position: relative;
	transition: 0.3s;
	padding: 30px 15px;
	border-top: 1px #E8E8E8 solid;
	border-right: 1px #E8E8E8 solid;
	border-bottom: 3px #E8E8E8 solid;
	border-left: 1px #E8E8E8 solid;}

.access_c02-route-link li .access_c02-route-link-on{
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	text-align: center;
	color: #333333;
	background-color: #FFF;
	padding: 30px 15px;
	border-top: 1px #E8E8E8 solid;
	border-right: 1px #E8E8E8 solid;
	border-bottom: 3px #E86345 solid;
	border-left: 1px #E8E8E8 solid;}

.access_c02-route-link li a:hover{
	color: #333333;
	background-color: #FFF;
	border-top: 1px #E8E8E8 solid;
	border-right: 1px #E8E8E8 solid;
	border-bottom: 3px #E86345 solid;
	border-left: 1px #E8E8E8 solid;}

.access_c02-route-link li a:after{
	content: "";
	background-image: url(../aizu-p/access-p/access_c02-arrow.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 13px;
	height: 8px;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0,-50%);}

.access_c02-accessroute-box{
	max-width: 1040px;
	padding: 150px 0 50px 0;
	margin: -100px auto 0 auto;}

.access_c02-accessroute-box-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.02em;
	padding: 0 0 15px 0;}

.access_c02-accessroute-box-ttldecoration{
	background-color: #E65231;
	width: 70px;
	height: 3px;
	margin: 0 auto 35px auto;}

.access_c02-accessroute-box-img{
	text-align: center;}

.access_c02-accessroute-box-img img{
	max-width: 1040px;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 1050px) {
.access_c02-route-link li a{
	font-size: 18px;
	font-size: 1.8rem;}

.access_c02-route-link li .access_c02-route-link-on{
	font-size: 18px;
	font-size: 1.8rem;}
}

@media only screen and (max-width: 960px) {
.access_c02-route-link li{
	display: inline-block;
	width: calc(50% - 4px);
	margin: 0 2px 4px 2px;}
}

@media only screen and (max-width: 650px) {
.access_c02-accessroute-box-img img{
	max-width: 490px;}
}

@media only screen and (max-width: 520px) {
.access_c02_bg01{
	padding: 11.53vw 0;}

.access_c02-ttl{
	font-size: 5.77vw;
	padding: 0 0 2.88vw 0;}

.access_c02-ttl-decoration{
	width: 13.46vw;
	height: 0.57vw;
	margin: 0 auto 6.73vw auto;}

.access_c02-route-link li{
	width: calc(50% - 0.76vw);
	margin: 0 0.38vw 0.76vw 0.38vw;}

.access_c02-route-link li a{
	font-size: 3.46vw;
	padding: 5.77vw 2.88vw;
	border-top: 0.19vw #E8E8E8 solid;
	border-right: 0.19vw #E8E8E8 solid;
	border-bottom: 0.57vw #E8E8E8 solid;
	border-left: 0.19vw #E8E8E8 solid;}

.access_c02-route-link li .access_c02-route-link-on{
	font-size: 3.46vw;
	padding: 5.77vw 2.88vw;
	border-top: 0.19vw #E8E8E8 solid;
	border-right: 0.19vw #E8E8E8 solid;
	border-bottom: 0.57vw #E86345 solid;
	border-left: 0.19vw #E8E8E8 solid;}

.access_c02-route-link li a:hover{
	border-top: 0.19vw #E8E8E8 solid;
	border-right: 0.19vw #E8E8E8 solid;
	border-bottom: 0.57vw #E86345 solid;
	border-left: 0.19vw #E8E8E8 solid;}

.access_c02-route-link li a:after{
	width: 2.5vw;
	height: 1.53vw;
	right: 2.88vw;}

.access_c02-accessroute-box{
	padding: 28.84vw 0 9.61vw 0;
	margin: -19.23vw auto 0 auto;}

.access_c02-accessroute-box-ttl{
	font-size: 5.77vw;
	padding: 0 0 2.88vw 0;}

.access_c02-accessroute-box-ttldecoration{
	width: 13.46vw;
	height: 0.57vw;
	margin: 0 auto 6.73vw auto;}
}

.access_c03_bg01{
	width: 100%;
	background-color:#FFF;
	overflow: hidden;
	padding: 0 0 100px 0;
	margin: 0 auto;}

.access_c03-banner{
	text-align: center;
	display: block;
	background-color: #CACAD9;
	width: 100%;
	height: 200px;
	margin: 0 auto 30px auto;}

.access_c03-banner:last-child{
	margin: 0 auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.access_c03_bg01{
	padding: 0 0 19.23vw 0;}

.access_c03-banner{
	height: 20vw;
	margin: 0 auto 5.77vw auto;}

.access_c03-banner:last-child{
	margin: 0 auto;}
}



/*====================================
お問い合わせページここから
====================================*/
.contact_main_bg01{
	width: 100%;
	background-image: url(../aizu-p/contact-p/contact_main-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	position: relative;
	padding: 160px 0;
	margin: 0 auto;}

.contact_main-ttl{
	text-align: center;}

.contact_main-ttl img{
	width: 387px;
	height: auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {

.contact_main-ttl img{
	width: 348px;}
}

@media only screen and (max-width: 520px) {
.contact_main_bg01{
	padding: 30.76vw 0;}

.contact_main-ttl{
	text-align: center;}

.contact_main-ttl img{
	width: 66.98vw;}
}


.contact_c01_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 40px 0 100px 0;
	margin: 0 auto;}

.contact_c01-statusimg{
	text-align: center;}

.contact_c01-statusimg img{
	width: 460px;
	height: auto;}

.contact_c01-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.35;
	letter-spacing: 0.02em;
	padding: 70px 0 0 0;}

.contact_c01-ttl-decoration{
	background-color: #E65231;
	width: 70px;
	height: 3px;
	margin: 10px auto 50px auto;}

.contact_c01-formarea{
	max-width: 950px;
	margin: 0 auto;}

.contact_c01-formarea-tx01{
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.45;}

.contact_c01-formarea-tx01 span{
	color: #E55231;}

.contact_c01-form form{
	margin: 10px 0 0 0;}

.contact_c01-form form dl{
	margin: 0 0 40px 0;}

.contact_c01-form form dl dt{
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.45;
	padding: 0 0 10px 0;}

.contact_c01-form form dl dt span{
	font-size: 16px;
	font-size: 1.6rem;
	color: #E55231;}

.contact_c01-form form dl dd{
	margin: 0 0;}

.contact_c01-form form dl dd input{
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Noto Sans JP";
	line-height: 1.45;
	background-color: #F4F4F4;
	width: calc(100% - 30px);
	padding: 20px 15px;
	border: none;}

.contact_c01-form form dl dd textarea{
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Noto Sans JP";
	line-height: 1.45;
	background-color: #F4F4F4;
	width: calc(100% - 30px);
	height: 360px;
	padding: 20px 15px;
	border: none;}

.contact_c01-form-ppttl{
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.45;}

.contact_c01-form-ppttl span{
	font-size: 16px;
	font-size: 1.6rem;
	color: #E55231;}

.contact_c01-ppbox{
	max-width: 910px;
	height: 200px;
	background-color: #FFF;
	overflow-y: scroll;
	padding: 0 20px;
	border: 1px #EEEEEE solid;
	margin: 10px 0 5px 0;}

.contact_c01-ppbox-ttl{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.65;
	padding: 20px 0 4px 0;}

.contact_c01-ppbox-subttl{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.65;
	padding: 20px 0 4px 0;}

.contact_c01-ppbox-tx01{
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.65;
	padding: 0 0 20px 0;}

.contact_c01-ppbox a{
	text-decoration: underline;
	color: #333333;
	transition: 0.3s;}

.contact_c01-ppbox a:hover{
	color: #E65231;}

.contact_c01-form-tx01{
	font-size: 15px;
	font-size: 1.5rem;
	padding: 5px 0 10px 0;}

.contact_c01-form-sendbtn{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: 1.45;
	letter-spacing: 0.02em;
	color: #FFF;
	background-color: #E65231;
	display: block;
	cursor: pointer;
	transition: 0.3s;
	width: 240px;
	padding: 20px 20px 25px 20px;
	border: 1px #E65231 solid;
	border-radius: 50px;
	margin: 40px auto 0 auto;}

.contact_c01-form-sendbtn:hover{
	color: #E65231;
	background-color: #FFF;}

.contact_c01-form-sendbtn span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.contact_c01-form-sendbtn:hover span{
	border-bottom: 3px #E65231 solid;}

.contact_c01-verification{
	margin: 10px 0 0 0;}

.contact_c01-verification dl{
	margin: 0 0 40px 0;}

.contact_c01-verification dl dt{
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.45;
	padding: 0 0 10px 0;}

.contact_c01-verification dl dt span{
	font-size: 16px;
	font-size: 1.6rem;
	color: #E55231;}

.contact_c01-verification dl dd{
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Noto Sans JP";
	line-height: 1.45;
	background-color: "FFF";
	width: calc(100% - 30px);
	padding: 20px 15px;
	border: 1px #999999 solid;
	margin: 0;}

.contact_c01-verification dl .textarea{
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Noto Sans JP";
	line-height: 1.65;
	background-color: #FFF;
	width: calc(100% - 30px);
	height: 160px;
	overflow-y: scroll;
	padding: 20px 15px;
	border: 1px #999999 solid;
	margin: 0;}

.contact_c01-verification-btnarea{
	text-align: center;
	margin: 40px auto 0 auto;}

.contact_c01-verification-backbtn{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: 1.45;
	letter-spacing: 0.02em;
	color: #FFF;
	background-color: #777777;
	cursor: pointer;
	transition: 0.3s;
	width: 200px;
	padding: 20px 20px 25px 20px;
	border: 1px #777777 solid;
	border-radius: 50px;
	margin: 0 15px 0 auto;}

.contact_c01-verification-backbtn:hover{
	color: #777777;
	background-color: #FFF;}

.contact_c01-verification-backbtn span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.contact_c01-verification-backbtn:hover span{
	border-bottom: 3px #777777 solid;}

.contact_c01-verification-sendbtn{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: 1.45;
	letter-spacing: 0.02em;
	color: #FFF;
	background-color: #E65231;
	display: inline-block;
	cursor: pointer;
	transition: 0.3s;
	width: 200px;
	padding: 20px 20px 25px 20px;
	border: 1px #E65231 solid;
	border-radius: 50px;
	margin: 0 auto 0 15px;}

.contact_c01-verification-sendbtn:hover{
	color: #E65231;
	background-color: #FFF;}

.contact_c01-verification-sendbtn span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.contact_c01-verification-sendbtn:hover span{
	border-bottom: 3px #E65231 solid;}

.fin_c01-ttl{
	margin-bottom:150px;}

.fin_c01-subttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.35;
	letter-spacing: 0.05em;
	padding: 0 0 35px 0;}

.fin_c01-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	line-height: 2;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.contact_c01-verification-backbtn{
	width: 180px;
	margin: 0 10px 0 auto;}

.contact_c01-verification-sendbtn{
	width: 180px;
	margin: 0 auto 0 10px;}
}

@media only screen and (max-width: 520px) {
.contact_c01_bg01{
	padding: 7.69vw 0 19.23vw 0;}

.contact_c01-statusimg img{
	width: 67.69vw;
	height: auto;}

.contact_c01-ttl{
	font-size: 5.77vw;
	padding: 13.46vw 0 0 0;}

.contact_c01-ttl-decoration{
	width: 13.46vw;
	height: 0.57vw;
	margin: 1.92vw auto 9.61vw auto;}

.contact_c01-formarea{
	max-width: none;}

.contact_c01-formarea-tx01{
	font-size: 2.69vw;}

.contact_c01-form form{
	margin: 1.92vw 0 0 0;}

.contact_c01-form form dl{
	margin: 0 0 7.69vw 0;}

.contact_c01-form form dl dt{
	font-size: 3.84vw;
	padding: 0 0 1.92vw 0;}

.contact_c01-form form dl dt span{
	font-size: 3.08vw;}

.contact_c01-form form dl dd input{
	font-size: 4.23vw;
	width: calc(100% - 5.77vw);
	padding: 3.84vw 2.88vw;}

.contact_c01-form form dl dd textarea{
	font-size: 4.23vw;
	width: calc(100% - 5.77vw);
	height: 69.23vw;
	padding: 3.84vw 2.88vw;}

.contact_c01-form-ppttl{
	font-size: 3.84vw;}

.contact_c01-form-ppttl span{
	font-size: 3.08vw;}

.contact_c01-ppbox{
	height: 48.07vw;
	padding: 0 3.84vw;
	border: 0.19vw #EEEEEE solid;
	margin: 1.92vw 0 0.96vw 0;}

.contact_c01-ppbox-ttl{
	font-size: 3.46vw;
	padding: 3.84vw 0 0.76vw 0;}

.contact_c01-ppbox-subttl{
	font-size: 3.07vw;
	padding: 3.84vw 0 0.76vw 0;}

.contact_c01-ppbox-tx01{
	font-size: 2.88vw;
	padding: 0 0 3.84vw 0;}

.contact_c01-form-tx01{
	font-size: 2.88vw;
	padding: 0.96vw 0 1.92vw 0;}

.contact_c01-form-sendbtn{
	font-size: 3.46vw;
	width: 46.15vw;
	padding: 3.84vw 3.84vw 4.8vw 3.84vw;
	border: 0.19vw #E65231 solid;
	border-radius: 9.61vw;
	margin: 7.69vw auto 0 auto;}

.contact_c01-form-sendbtn span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.contact_c01-form-sendbtn:hover span{
	border-bottom: 0.57vw #E65231 solid;}
	
.contact_c01-verification{
	margin: 1.92vw 0 0 0;}

.contact_c01-verification dl{
	margin: 0 0 7.69vw 0;}

.contact_c01-verification dl dt{
	font-size: 3.84vw;
	padding: 0 0 1.92vw 0;}

.contact_c01-verification dl dt span{
	font-size: 3.07vw;}

.contact_c01-verification dl dd{
	font-size: 3.07vw;
	width: calc(100% - 5.77vw);
	padding: 3.84vw 2.88vw;
	border: 0.19vw #999999 solid;}

.contact_c01-verification dl .textarea{
	font-size: 3.07vw;
	width: calc(100% - 5.77vw);
	height: 30.76vw;
	padding: 5.84vw 2.88vw;
	border: 0.19vw #999999 solid;}

.contact_c01-verification-btnarea{
	margin: 7.69vw auto 0 auto;}

.contact_c01-verification-backbtn{
	font-size: 3.46vw;
	width: 32vw;
	padding: 3.84vw 3.84vw 4.8vw 3.84vw;
	border: 0.19vw #777777 solid;
	border-radius: 9.61vw;
	margin: 0 1.92vw 0 auto;}

.contact_c01-verification-backbtn span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw#FFF solid;}

.contact_c01-verification-backbtn:hover span{
	border-bottom: 0.57vw #777777 solid;}

.contact_c01-verification-sendbtn{
	font-size: 3.46vw;
	width: 32vw;
	padding: 3.84vw 3.84vw 4.8vw 3.84vw;
	border: 0.19vw #E65231 solid;
	border-radius: 9.61vw;
	margin: 0 auto 0 1.92vw;}

.contact_c01-verification-sendbtn span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.contact_c01-verification-sendbtn:hover span{
	border-bottom: 0.57vw #E65231 solid;}

.fin_c01-ttl {
	margin-bottom: 28.84vw;}

.fin_c01-subttl{
	font-size: 5.77vw;
	padding: 0 0 6.73vw 0;}

.fin_c01-tx01{
	font-size: 3.07vw;}
}


/*====================================
404
====================================*/
.page404_c01_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 100px 0 100px 0;
	margin: 0 auto;}

.page404_c01-statusimg{
	text-align: center;}

.page404_c01-statusimg img{
	width: 460px;
	height: auto;}

.page404_c01-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.35;
	letter-spacing: 0.02em;
	padding: 70px 0 0 0;}

.page404_c01-ttl-decoration{
	background-color: #E65231;
	width: 70px;
	height: 3px;
	margin: 30px auto 30px auto;}

.page404-c01-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.65;}

.page404_c01-form-sendbtn{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: 1.45;
	letter-spacing: 0.02em;
	color: #FFF;
	background-color: #E65231;
	display: block;
	cursor: pointer;
	transition: 0.3s;
	width: 240px;
	padding: 20px 20px 25px 20px;
	border: 1px #E65231 solid;
	border-radius: 50px;
	margin: 40px auto 0 auto;}

.page404_c01-form-sendbtn:hover{
	color: #E65231;
	background-color: #FFF;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.page404_c01_bg01{
	padding: 19.23vw 0 19.23vw 0;}

.page404_c01-statusimg img{
	width: 88.46vw;
	height: auto;}

.page404_c01-ttl{
	font-size: 5.77vw;
	padding: 13.46vw 0 0 0;}

.page404_c01-ttl-decoration{
	background-color: #E65231;
	width: 13.46vw;
	height: 0.57vw;
	margin: 5.77vw auto 5.77vw auto;}

.page404-c01-tx01{
	font-size: 3.07vw;}

.page404_c01-form-sendbtn{
	font-size: 3.46vw;
	width: 46.15vw;
	padding: 3.84vw 3.84vw 4.8vw 3.84vw;
	border: 0.19vw #E65231 solid;
	border-radius: 9.61vw;
	margin: 7.69vw auto 0 auto;}
}



/*====================================
activityページここから(24/09/30公開)
====================================*/

.activity_main_bg01{
	width: 100%;
	background-image: url(../aizu-p/activity-p/activity_main-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding: 250px 0;
	border-bottom: 10px #E65231 solid;
	margin: 0 auto 15px auto;}

.activity_main_bg01:before{
	content: "";
	background-image: url(../aizu-p/common-p/common_main-decoration01.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 112px;
	height: 124px;
	position: absolute;
	bottom: -25px;
	left: 0;
	z-index: 1;}

.activity_main-ttl{
	position: relative;
	z-index: 5;
	margin: 0 30px;}

.activity_main-ttl img{
	width: 396px;
	height: auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.activity_main_bg01{
	width: 100%;
	background-image: url(../aizu-p/activity-p/sp-p/sp-activity_main-bg.jpg);
	padding: 220px 0 160px 0;}

.activity_main-ttl{
	margin: 0 15px;}

.activity_main-ttl img{
	max-width: 490px;
	width: 100%;
	height: auto;}
}

@media only screen and (max-width: 520px) {
.activity_main_bg01{
	padding: 42.3vw 0 30.76vw 0;
	border-bottom: 1.92vw #E65231 solid;
	margin: 0 auto 2.88vw auto;}

.activity_main_bg01:before{
	width: 21.53vw;
	height: 23.84vw;
	bottom: -4.8vw;}

.activity_main-ttl{
	margin: 0 2.88vw;}
}


.activity_c01_bg01{
	width: 100%;
	background: linear-gradient(90deg,#DFEEF2 0%,#DFEEF2 50%,#F6F6F6 50%,#F6F6F6 100%);
	margin: 0 auto 45px auto;}

.activity_c01_bg02{
	width: 100;
	background-image: url(../aizu-p/activity-p/activity_c01-bg.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	position: relative;
	padding: 100px 0;
	margin: 0 auto;}

.activity_c01_bg02:after{
	content: "";
	background-image: url(../aizu-p/activity-p/activity_c01-decoration01.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 102px;
	height: 147px;
	position: absolute;
	bottom: -40px;
	right: 0;
	z-index: 0;}

.activity_c01-ttl{
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	position: relative;
	z-index: 5;
	padding: 0 0 20px 0;}

.activity_c01-ttldecoration{
	background-color: #E65231;
	width: 50px;
	height: 4px;
	margin: 0 auto;}

.activity_c01-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	line-height: 2;
	padding: 20px 15px 0 15px;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.activity_c01-ttl{
	font-size: 28px;
	padding: 0 0 20px 0;}
}

@media only screen and (max-width: 520px) {
.activity_c01_bg01{
	margin: 0 auto 8.65vw auto;}
	
.activity_c01_bg02{
	padding: 15.38vw 0;}

.activity_c01_bg02:after{
	width: 19.61vw;
	height: 28.26vw;
	bottom: -7.69vw;}

.activity_c01-ttl{
	font-size: 5.38vw;
	padding: 0 0 3.84vw 0;}

.activity_c01-ttldecoration{
	width: 9.61vw;
	height: 0.77vw;}

.activity_c01-tx01{
	font-size: 3.46vw;
	padding: 3.84vw 0 0 0;}
}


.activity_c02_bg01{
	width: 100%;
	background-color:#EFF6F8;
	overflow: hidden;
	padding: 70px 0 40px 0;
	margin: 0 auto;}

.activity_c02-activitycassette{
	background-color: #FFF;
	padding: 30px 15px 0 15px;
	margin: 0 auto 60px auto;}

.activity_c02-activitycassette-slider{}

.activity_c02-activitycassette-photo{}

.activity_c02-activitycassette-photo img{
	width: 100%;
	height: auto;}

.activity_c02-activitycassette-decorationttl{
	text-align: left;
	padding: 10px 0 0 0;}

.activity_c02-activitycassette-decorationttl img{
	width: 100%;
	height: auto;}

.activity_c02-activitycassette-ttl{
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.25;
	color: #000000;
	padding: 0 0 8px 0;
	border-bottom: 2px #EEEEEE solid;
	margin: 0 0 10px 0;}

.activity_c02-activitycassette-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.65;
	padding: 0 0 10px 0;}

.activity_c02-activitycassette-information01{
	margin: 20px 0 0 0;}

.activity_c02-activitycassette-information02{
	display: inline-block;
	vertical-align: top;
	margin: 20px 30px 0 0;}

.activity_c02-activitycassette-information-ttl{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.25;
	background-color: #EAF0F1;
	display: inline-block;
	position: relative;
	padding: 5px 10px;
	border-left: 30px #444444 solid;}

.activity_c02-activitycassette-information-ttl span{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;}

.activity_c02-activity00-icon01:before{
	content: "";
	background-image: url(../aizu-p/activity-p/activity_c02-activity00-icon01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: -30px;
	transform: translate(0,-50%);
	z-index: 1;}

.activity_c02-activity00-icon02:before{
	content: "";
	background-image: url(../aizu-p/activity-p/activity_c02-activity00-icon02.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: -30px;
	transform: translate(0,-50%);
	z-index: 1;}

.activity_c02-activity00-icon03:before{
	content: "";
	background-image: url(../aizu-p/activity-p/activity_c02-activity00-icon03.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: -30px;
	transform: translate(0,-50%);
	z-index: 1;}

.activity_c02-activity00-icon04:before{
	content: "";
	background-image: url(../aizu-p/activity-p/activity_c02-activity00-icon04.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: -30px;
	transform: translate(0,-50%);
	z-index: 1;}

.activity_c02-activitycassette-information-link{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	text-decoration: none;
	line-height: 1.25;
	color: #000000;
	display: inline-block;
	position: relative;
	transition: 0.3s;
	border-bottom: 1px #FFF solid;
	margin: 8px 0 0 0;}

.activity_c02-activitycassette-information-link:hover{
	opacity: 0.9;
	border-bottom: 1px #000 solid;}

.activity_c02-activitycassette-information-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.02em;
	padding: 8px 0 0 0;}

.activity_c02-activitycassette-information-tx01 .span01{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;}

.activity_c02-activitycassette-information-tx01 .span02{
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;}

.activity_c02-activitycassette-linkarea{
	margin: 30px 0 0 0;}

.activity_c02-activitycassette-btn01{
	text-decoration: none;
	background-color: #E65231;
	display: inline-block;
	transition: 0.3s;
	padding: 12px 30px 17px 30px;
	border-radius: 30px;
	border: 1px #E65231 solid;}

.activity_c02-activitycassette-btn01:hover{
	background-color: #FFF;}

.activity_c02-activitycassette-btn01 span{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	color: #FFF;
	padding: 0 0 2px 0;
	border-bottom: 3px #FFFFFF solid;}

.activity_c02-activitycassette-btn01:hover span{
	color: #E65231;
	border-bottom: 3px #E65231 solid;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 850px) {
.activity_c02-activitycassette-linkarea{
	text-align: center;}

.activity_c02-activitycassette-btn01{
	padding: 12px 52px 17px 52px;}
}

@media only screen and (max-width: 650px) {
.activity_c02-activitycassette{
	background-color: #FFF;
	padding: 20px 5px 0 5px;
	margin: 30px auto;}
}

@media only screen and (max-width: 520px) {
.activity_c02_bg01{
	padding: 13.46vw 0 7.69vw 0;}

.activity_c02-activitycassette{
	padding: 3.84vw 0.96vw 0 0.96vw;
	margin: 0 auto 7.69vw auto;}

.activity_c02-activitycassette-decorationttl{
	padding: 1.92vw 0 0 0;}

.activity_c02-activitycassette-ttl{
	font-size: 4.8vw;
	padding: 0 0 1.53vw 0;
	border-bottom: 0.38vw #EEEEEE solid;
	margin: 0 0 1.92vw 0;}

.activity_c02-activitycassette-tx01{
	font-size: 3.07vw;
	padding: 0 0 1.92vw 0;}

.activity_c02-activitycassette-information01{
	margin: 3.84vw 0 0 0;}

.activity_c02-activitycassette-information02{
	display: inline-block;
	margin: 3.84vw 5.77vw 0 0;}

.activity_c02-activitycassette-information-ttl{
	font-size: 3.07vw;
	padding: 0.96vw 1.92vw;
	border-left: 5.77vw #444444 solid;}

.activity_c02-activitycassette-information-ttl span{
	font-size: 2.69vw;}

.activity_c02-activity00-icon01:before{
	width: 5.77vw;
	height: 5.77vw;
	left: -5.77vw;}

.activity_c02-activity00-icon02:before{
	width: 5.77vw;
	height: 5.77vw;
	left: -5.77vw;}

.activity_c02-activity00-icon03:before{
	width: 5.77vw;
	height: 5.77vw;
	left: -5.77vw;}

.activity_c02-activity00-icon04:before{
	width: 5.77vw;
	height: 5.77vw;
	left: -5.77vw;}

.activity_c02-activitycassette-information-link{
	font-size: 3.07vw;
	border-bottom: 0.19vw #FFF solid;
	margin: 1.53vw 0 0 0;}

.activity_c02-activitycassette-information-link:hover{
	border-bottom: 0.19vw #000 solid;}

.activity_c02-activitycassette-information-tx01{
	font-size: 3.07vw;
	padding: 1.53vw 0 0 0;}

.activity_c02-activitycassette-information-tx01 .span01{
	font-size: 2.69vw;}

.activity_c02-activitycassette-information-tx01 .span02{
	font-size: 2.3vw;}

.activity_c02-activitycassette-linkarea{
	margin: 5.77vw 0 0 0;}

.activity_c02-activitycassette-btn01{
	padding: 2.3vw 10vw 3.26vw 10vw;
	border-radius: 5.77vw;
	border: 0.19vw #E65231 solid;}

.activity_c02-activitycassette-btn01 span{
	font-size: 3.07vw;
	padding: 0 0 0.38vw 0;
	border-bottom: 0.57vw #FFFFFF solid;}

.activity_c02-activitycassette-btn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}
}

.activity_c02-activitycassette > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 60% 40%;
	grid-template-columns: 60% 40%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.activity_c02-activitycassette > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.activity_c02-activitycassette > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.activity_c02-activitycassette > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 850px) {
.activity_c02-activitycassette > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.activity_c02-activitycassette > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.activity_c02-activitycassette > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
}

@media only screen and (max-width: 650px) {
.activity_c02-activitycassette > .grid_container > .grid_item {
	margin: 0 15px 20px 15px;}
}

@media only screen and (max-width: 520px) {
.activity_c02-activitycassette > .grid_container > .grid_item {
	margin: 0 2.88vw 3.84vw 2.88vw;}
}



/*====================================
歴史文化ページここから(24/10/31公開)
====================================*/
.culture_main_bg01{
	width: 100%;
	background-image: url(../aizu-p/culture-p/culture_main-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding: 250px 0;
	border-bottom: 10px #E65231 solid;
	margin: 0 auto 15px auto;}

.culture_main_bg01:before{
	content: "";
	background-image: url(../aizu-p/common-p/common_main-decoration01.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 112px;
	height: 124px;
	position: absolute;
	bottom: -25px;
	left: 0;
	z-index: 1;}

.culture_main-ttl{
	position: relative;
	z-index: 5;
	margin: 0 30px;}

.culture_main-ttl img{
	width: 415px;
	height: auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.culture_main_bg01{
	width: 100%;
	background-image: url(../aizu-p/culture-p/sp-p/sp-culture_main-bg.jpg);
	padding: 220px 0 160px 0;}

.culture_main-ttl{
	margin: 0 15px;}

.culture_main-ttl img{
	max-width: 490px;
	width: 100%;
	height: auto;}
}

@media only screen and (max-width: 520px) {
.culture_main_bg01{
	padding: 42.3vw 0 30.76vw 0;
	border-bottom: 1.92vw #E65231 solid;
	margin: 0 auto 2.88vw auto;}

.culture_main_bg01:before{
	width: 21.53vw;
	height: 23.84vw;
	bottom: -4.8vw;}

.culture_main-ttl{
	margin: 0 2.88vw;}
}


.culture_c01_bg01{
	width: 100%;
	background: linear-gradient(90deg,#DFEEF2 0%,#DFEEF2 50%,#F6F6F6 50%,#F6F6F6 100%);
	margin: 0 auto 30px auto;}

.culture_c01_bg02{
	width: 100%;
	background-image: url(../aizu-p/culture-p/culture_c01-bg.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	position: relative;
	padding: 100px 0;
	margin: 0 auto;}

.culture_c01_bg02:after{
	content: "";
	background-image: url(../aizu-p/culture-p/culture_c01-decoration.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 102px;
	height: 147px;
	position: absolute;
	bottom: -30px;
	right: 0;
	z-index: 0;}

.culture_c01-ttl{
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	position: relative;
	z-index: 5;
	padding: 0 0 20px 0;}

.culture_c01-ttldecoration{
	background-color: #E65231;
	width: 50px;
	height: 4px;
	margin: 0 auto;}

.culture_c01-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	line-height: 2;
	padding: 20px 15px 0 15px;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.culture_c01-ttl{
	font-size: 28px;
	padding: 0 0 20px 0;}
}

@media only screen and (max-width: 520px) {
.culture_c01_bg01{
	margin: 0 auto 5.77vw auto;}
	
.culture_c01_bg02{
	padding: 19.23vw 0;}

.culture_c01_bg02:after{
	width: 19.61vw;
	height: 28.26vw;
	bottom: -5.77vw;}
	
.culture_c01-ttl{
	font-size: 5.38vw;
	padding: 0 0 3.84vw 0;}

.culture_c01-ttldecoration{
	width: 9.61vw;
	height: 0.77vw;}

.culture_c01-tx01{
	font-size: 3.46vw;
	padding: 3.84vw 0 0 0;}
}


.culture_c02_bg01{
	width: 100%;
	background: linear-gradient(270deg,#DDDDDD 0%,#DDDDDD 50%,#FFF 50%,#FFF 100%);
	overflow: hidden;
	margin: 0 auto;}

.culture_c02_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/culture-p/culture_common-bg01.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0;
	margin: 0 auto;}

.culture_c02-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.02em;
	position: relative;
	padding: 50px 0 24px 0;}

.culture_c02-ttl:before{
	content: "";
	background-color: #E65231;
	width: 50px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;}

.culture_c02-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.01em;
	padding: 20px 0 30px 0;}

.culture_c02-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 200px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border-radius: 50px;
	border: 1px #E65231 solid;
	margin: 0 0;}

.culture_c02-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.culture_c02-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.culture_c02-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

.culture_c02-img01-area{
	width: 50vw;
	height: 100%;
	position: absolute;
	left: 0;}

.culture_c02-img01{
	background-image: url(../aizu-p/culture-p/culture_c02-img01.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	clip-path: polygon(0% 0%,100% 0%,100% 100%,calc(0% + 90px) 100%,0% calc(100% - 125px));}

.culture_c02-img01-decoration{
	content: "";
	background-image: url(../aizu-p/culture-p/culture_common-decoration01.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 102px;
	height: 147px;
	position: absolute;
	bottom: -20px;
	right: 0;
	z-index: 1;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
.culture_c02-ttl{
	padding: 10px 0 24px 0;}

.culture_c02-tx01{
	padding: 20px 0 30px 0;}

.culture_c02-img01-area{
	aspect-ratio:2 / 1.2;
	width: 100%;
	height: auto;
	position: relative;}

.culture_c02-img01{
	width: 100%;
	height: 100%;
	clip-path: polygon(0% 0%,100% 0%,100% 100%,calc(0% + 7.2vw) 100%,0% calc(100% - 10vw));}
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.culture_c02_bg02{
	padding: 15.38vw 0;}

.culture_c02-ttl{
	font-size: 5.38vw;
	padding: 1.92vw 0 4.61vw 0;}

.culture_c02-ttl:before{
	width: 9.61vw;
	height: 0.76vw;}

.culture_c02-tx01{
	font-size: 3.46vw;
	padding: 3.84vw 0 5.77vw 0;}

.culture_c02-linkbtn01{
	font-size: 3.26vw;
	width: 38.46vw;
	padding: 2.88vw 0 3.84vw 0;
	border-radius: 9.61vw;
	border: 0.19vw #E65231 solid;}

.culture_c02-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.culture_c02-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}

.culture_c02-img01-decoration{
	width: 19.61vw;
	height: 28.26vw;
	bottom: -3.84vw;}
}


.culture_c02_contents01_g2{
	margin: 0 15px;}

.culture_c02_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.culture_c02_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.culture_c02_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	padding: 0 65px 0 0;}
	
.culture_c02_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 0 90px 0;}

@media only screen and (max-width: 960px) {
.culture_c02_contents01_g2 > .grid_container > .grid_item_01 {
	padding: 0 30px 0 0;}
}

@media only screen and (max-width: 750px) {
.culture_c02_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.culture_c02_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;
	padding: 0 0;}
	
.culture_c02_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 0 20px 0;}
}

@media only screen and (max-width: 650px) {
.culture_c02_contents01_g2{
	margin: 0 auto;}
}

@media only screen and (max-width: 520px) {
.culture_c02_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
	
.culture_c02_contents01_g2 > .grid_container > .grid_item_02 {
	padding: 0 0 3.84vw 0;}
}


.culture_c03_bg01{
	width: 100%;
	background: linear-gradient(270deg,#FFF 0%,#FFF 50%,#D3E8ED 50%,#D3E8ED 100%);
	overflow: hidden;
	margin: 0 auto;}

.culture_c03_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/culture-p/culture_common-bg02.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0;
	margin: 0 auto;}

.culture_c03-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.35;
	position: relative;
	padding: 50px 0 24px 0;}

.culture_c03-ttl:before{
	content: "";
	background-color: #E65231;
	width: 50px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;}

.culture_c03-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.01em;
	padding: 20px 0 30px 0;}

.culture_c03-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 200px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border-radius: 50px;
	border: 1px #E65231 solid;
	margin: 0 0;}

.culture_c03-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.culture_c03-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.culture_c03-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

.culture_c03-img01-area{
	width: 50vw;
	height: 100%;
	position: absolute;
	right: 0;}

.culture_c03-img01{
	background-image: url(../aizu-p/culture-p/culture_c03-img01.jpg);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	clip-path: polygon(0% 0%,100% 0%,100% calc(100% - 125px),calc(100% - 90px) 100%,0% 100%);}

.culture_c03-img01-decoration{
	content: "";
	background-image: url(../aizu-p/culture-p/culture_common-decoration02.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 102px;
	height: 147px;
	position: absolute;
	bottom: -20px;
	left: 0;
	z-index: 1;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
.culture_c03-ttl{
	padding: 10px 0 24px 0;}

.culture_c03-tx01{
	padding: 20px 0 30px 0;}

.culture_c03-img01-area{
	aspect-ratio:2 / 1.2;
	width: 100%;
	height: auto;
	position: relative;}

.culture_c03-img01{
	background-position: top center;
	width: 100%;
	height: 100%;
	clip-path: polygon(0% 0%,100% 0%,100% calc(100% - 10vw),calc(100% - 7.2vw) 100%,0% 100%);}
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.culture_c03_bg02{
	padding: 15.38vw 0;}

.culture_c03-ttl{
	font-size: 5.38vw;
	padding: 1.92vw 0 4.61vw 0;}

.culture_c03-ttl:before{
	width: 9.61vw;
	height: 0.76vw;}

.culture_c03-tx01{
	font-size: 3.46vw;
	padding: 3.84vw 0 5.77vw 0;}

.culture_c03-linkbtn01{
	font-size: 3.26vw;
	width: 38.46vw;
	padding: 2.88vw 0 3.84vw 0;
	border-radius: 9.61vw;
	border: 0.19vw #E65231 solid;}

.culture_c03-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.culture_c03-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}

.culture_c03-img01-decoration{
	width: 19.61vw;
	height: 28.26vw;
	bottom: -3.84vw;}
}


.culture_c03_contents01_g2{
	margin: 0 15px;}

.culture_c03_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.culture_c03_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.culture_c03_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	padding: 0 0 90px 0;}
	
.culture_c03_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 0 0 65px;}

@media only screen and (max-width: 960px) {
.culture_c03_contents01_g2 > .grid_container > .grid_item_02 {
	padding: 0 0 0 30px;}
}

@media only screen and (max-width: 750px) {
.culture_c03_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.culture_c03_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 0 20px 0;}
	
.culture_c03_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;
	padding: 0 0;}
}

@media only screen and (max-width: 650px) {
.culture_c03_contents01_g2{
	margin: 0 auto;}
}

@media only screen and (max-width: 520px) {
.culture_c03_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}

.culture_c03_contents01_g2 > .grid_container > .grid_item_01 {
	padding: 0 0 3.84vw 0;}
}


.culture_c04_bg01{
	width: 100%;
	background: linear-gradient(270deg,#DDDDDD 0%,#DDDDDD 50%,#FFF 50%,#FFF 100%);
	overflow: hidden;
	margin: 0 auto;}

.culture_c04_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/culture-p/culture_common-bg01.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0;
	margin: 0 auto;}

.culture_c04-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.02em;
	position: relative;
	padding: 50px 0 24px 0;}

.culture_c04-ttl:before{
	content: "";
	background-color: #E65231;
	width: 50px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;}

.culture_c04-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.01em;
	padding: 20px 0 30px 0;}

.culture_c04-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 200px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border-radius: 50px;
	border: 1px #E65231 solid;
	margin: 0 0;}

.culture_c04-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.culture_c04-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.culture_c04-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

.culture_c04-img01-area{
	width: 50vw;
	height: 100%;
	position: absolute;
	left: 0;}

.culture_c04-img01{
	background-image: url(../aizu-p/culture-p/culture_c04-img01.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	clip-path: polygon(0% 0%,100% 0%,100% 100%,calc(0% + 90px) 100%,0% calc(100% - 125px));}

.culture_c04-img01-decoration{
	content: "";
	background-image: url(../aizu-p/culture-p/culture_common-decoration01.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 102px;
	height: 147px;
	position: absolute;
	bottom: -20px;
	right: 0;
	z-index: 1;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
.culture_c04-ttl{
	padding: 10px 0 24px 0;}

.culture_c04-tx01{
	padding: 20px 0 30px 0;}

.culture_c04-img01-area{
	aspect-ratio:2 / 1.2;
	width: 100%;
	height: auto;
	position: relative;}

.culture_c04-img01{
	width: 100%;
	height: 100%;
	clip-path: polygon(0% 0%,100% 0%,100% 100%,calc(0% + 7.2vw) 100%,0% calc(100% - 10vw));}
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.culture_c04_bg02{
	padding: 15.38vw 0;}

.culture_c04-ttl{
	font-size: 5.38vw;
	padding: 1.92vw 0 4.61vw 0;}

.culture_c04-ttl:before{
	width: 9.61vw;
	height: 0.76vw;}

.culture_c04-tx01{
	font-size: 3.46vw;
	padding: 3.84vw 0 5.77vw 0;}

.culture_c04-linkbtn01{
	font-size: 3.26vw;
	width: 38.46vw;
	padding: 2.88vw 0 3.84vw 0;
	border-radius: 9.61vw;
	border: 0.19vw #E65231 solid;}

.culture_c04-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.culture_c04-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}

.culture_c04-img01-decoration{
	width: 19.61vw;
	height: 28.26vw;
	bottom: -3.84vw;}
}


.culture_c04_contents01_g2{
	margin: 0 15px;}

.culture_c04_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.culture_c04_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.culture_c04_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	padding: 0 65px 0 0;}
	
.culture_c04_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 0 90px 0;}

@media only screen and (max-width: 960px) {
.culture_c04_contents01_g2 > .grid_container > .grid_item_01 {
	padding: 0 30px 0 0;}
}

@media only screen and (max-width: 750px) {
.culture_c04_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.culture_c04_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;
	padding: 0 0;}
	
.culture_c04_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 0 20px 0;}
}

@media only screen and (max-width: 650px) {
.culture_c04_contents01_g2{
	margin: 0 auto;}
}

@media only screen and (max-width: 520px) {
.culture_c04_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
	
.culture_c04_contents01_g2 > .grid_container > .grid_item_02 {
	padding: 0 0 3.84vw 0;}
}



.culture_c05a_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 100px 0 40px 0;
	margin: 0 auto;}

/*.culture_c05a_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.culture_c05a-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: #000;}

.culture_c05a-ttl:after{
	content: "";
	display: block;
	background-color: #E65231;
	width: 50px;
	height: 4px;
	margin: 20px auto 0 auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.culture_c05a_bg01{
	padding: 5.77vw 0 7.69vw 0;}

.culture_c05a-ttl{
	font-size: 5.77vw;}

.culture_c05a-ttl:after{
	width: 9.61vw;
	height: 0.76vw;
	margin: 3.84vw auto 0 auto;}
}



.culture_c05b_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #DDDDDD;
	padding: 60px 0 20px 0;
	margin: 0 auto;}

/*.culture_c05b_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.culture_c05b-conttl{
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.02em;
	color: #000;
	margin: 0 auto 25px 30px;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.culture_c05b_bg01{
	padding: 11.53vw 0 3.84vw 0;}

.culture_c05b-conttl{
	font-size: 4.8vw;
	letter-spacing: 0.02em;
	margin: 0 auto 4.8vw 5.77vw;}
}



.culture_c05c_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #D3E8ED;
	padding: 60px 0 20px 0;
	margin: 0 auto;}

/*.culture_c05c_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.culture_c05c-conttl{
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.02em;
	color: #000;
	margin: 0 auto 25px 30px;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.culture_c05c_bg01{
	padding: 11.53vw 0 3.84vw 0;}

.culture_c05c-conttl{
	font-size: 4.8vw;
	letter-spacing: 0.02em;
	margin: 0 auto 4.8vw 5.77vw;}
}



.culture_c05d_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #DDDDDD;
	padding: 60px 0 20px 0;
	margin: 0 auto;}

/*.culture_c05d_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.culture_c05d-conttl{
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.02em;
	color: #000;
	margin: 0 auto 25px 30px;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.culture_c05d_bg01{
	padding: 11.53vw 0 3.84vw 0;}

.culture_c05d-conttl{
	font-size: 4.8vw;
	letter-spacing: 0.02em;
	margin: 0 auto 4.8vw 5.77vw;}
}


/*カセット共通*/
.culture_cassette{
	background-color: #FFF;}

.culture_cassette-img{
	position: relative;}

.culture_cassette-img img{
	width: 100%;
	height: auto;}

.culture_cassette-name{
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.25;
	color: #FFF;
	background-color: #333333;
	position: relative;
	top: -20px;
	left: -10px;
	z-index: 10;
	padding: 10px 10px;}

.culture_cassette-name:before{
	content: "";
	background-color: #000000;
	width: 10px;
	height: 6px;
	clip-path: polygon(0% 100%, 100% 100%, 100% 0%);
	position: absolute;
	top: -6px;
	left: 0;
	z-index: 0;}

.culture_cassette-area{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.25;
	color: #E65231;
	position: relative;
	padding: 0 0 8px 25px;
	border-bottom: 1px #EEEEEE solid;
	margin: 0 15px;}

.culture_cassette-area:before{
	content: "";
	background-image: url(../aizu-p/culture-p/culture_cassette-icon01.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 12px;
	height: 16px;
	position: absolute;
	top: 2px;
	left: 0;
	z-index: 1;}

.culture_cassette-tx01{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
	color: #333;
	padding: 15px 0;
	border-bottom: 1px #EEEEEE solid;
	margin: 0 15px;}

.culture_cassette-address{
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.35;
	color: #000;
	margin: 15px 15px;}

.culture_cassette-address a{
	text-decoration: underline;
    color: #000;
    transition: 0.3s;}

.culture_cassette-address a:hover{
	color: #E65231;}

.culture_cassette-linkbtn{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: 1.25;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: calc(80% - 20px);
	transition: 0.3s;
	padding: 10px 10px 20px 10px;
	border: 1px #E65231 solid;
	border-radius: 50px;
	margin: 0 auto 25px auto;}

.culture_cassette-linkbtn:hover{
	color: #E65231;
	background-color: #FFF;}

.culture_cassette-linkbtn span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.culture_cassette-linkbtn:hover{
	color: #E65231;
	background-color: #FFF;}

.culture_cassette-linkbtn:hover span{
	border-bottom: 3px #E65231 solid;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.culture_cassette-name{
	font-size: 3.84vw;
	top: -3.84vw;
	left: -1.92vw;
	padding: 1.92vw 1.92vw;}

.culture_cassette-name:before{
	width: 1.92vw;
	height: 1.15vw;
	top: -1.15vw;}

.culture_cassette-area{
	font-size: 3.07vw;
	padding: 0 0 1.53vw 4.8vw;
	border-bottom: 0.19vw #EEEEEE solid;
	margin: 0 2.88vw;}

.culture_cassette-area:before{
	width: 2.3vw;
	height: 3.07vw;
	top: 0.38vw;}

.culture_cassette-tx01{
	font-size: 3.07vw;
	letter-spacing: 0.02em;
	padding: 2.88vw 0;
	border-bottom: 0.19vw #EEEEEE solid;
	margin: 0 2.88vw;}

.culture_cassette-address{
	font-size: 2.88vw;
	margin: 2.88vw 2.88vw;}

.culture_cassette-linkbtn{
	font-size: 3.07vw;
	width: calc(80% - 3.84vw);
	padding: 2.2vw 1.92vw 3.84vw 1.92vw;
	border: 0.19vw #E65231 solid;
	border-radius: 9.61vw;
	margin: 0 auto 4.8vw auto;}

.culture_cassette-linkbtn span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}
.culture_cassette-linkbtn:hover span{
	border-bottom: 0.57vw #E65231 solid;}
}
	


.culture_cassette_repetitions01_g3{
	margin: 0 15px;}

.culture_cassette_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.culture_cassette_repetitions01_g3 > .grid_container > .grid_item {
	margin: 0 15px 40px 15px;}

@media only screen and (max-width: 960px) {
.culture_cassette_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}
}

@media only screen and (max-width: 650px) {
.culture_cassette_repetitions01_g3{
	width: 96%;
	margin: 0 auto;}
	
.culture_cassette_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}
}

@media only screen and (max-width: 520px) {
.culture_cassette_repetitions01_g3 > .grid_container > .grid_item {
	 margin: 0 2.88vw 7.69vw 2.88vw;}
}





/*====================================
食事酒ページここから(24/10/31公開)
====================================*/
.food-sake_main_bg01{
	width: 100%;
	background-image: url(../aizu-p/food-sake-p/food-sake_main-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding: 202px 0;
	border-bottom: 10px #E65231 solid;
	margin: 0 auto 15px auto;}

.food-sake_main_bg01:before{
	content: "";
	background-image: url(../aizu-p/common-p/common_main-decoration01.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 112px;
	height: 124px;
	position: absolute;
	bottom: -25px;
	left: 0;
	z-index: 1;}

.food-sake_main-ttl{
	position: relative;
	z-index: 5;
	margin: 0 30px;}

.food-sake_main-ttl img{
	width: 315px;
	height: auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.food-sake_main_bg01{
	width: 100%;
	background-image: url(../aizu-p/food-sake-p/sp-p/sp-food-sake_main-bg.jpg);
	padding: 180px 0 120px 0;}

.food-sake_main-ttl{
	margin: 0 15px;}

.food-sake_main-ttl img{
	max-width: 490px;
	width: 100%;
	height: auto;}
}

@media only screen and (max-width: 520px) {
.food-sake_main_bg01{
	padding: 34.61vw 0 23.07vw 0;
	border-bottom: 1.92vw #E65231 solid;
	margin: 0 auto 2.88vw auto;}

.food-sake_main_bg01:before{
	width: 21.53vw;
	height: 23.84vw;
	bottom: -4.8vw;}

.food-sake_main-ttl{
	margin: 0 2.88vw;}
}


.food-sake_c01_bg01{
	width: 100%;
	background: linear-gradient(90deg,#DFEEF2 0%,#DFEEF2 50%,#F6F6F6 50%,#F6F6F6 100%);
	margin: 0 auto 30px auto;}

.food-sake_c01_bg02{
	width: 100%;
	background-image: url(../aizu-p/food-sake-p/food-sake_c01-bg.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	position: relative;
	padding: 100px 0;
	margin: 0 auto;}

.food-sake_c01_bg02:after{
	content: "";
	background-image: url(../aizu-p/food-sake-p/food-sake_c01-decoration.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 102px;
	height: 147px;
	position: absolute;
	bottom: -30px;
	right: 0;
	z-index: 0;}

.food-sake_c01-ttl{
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	position: relative;
	z-index: 5;
	padding: 0 0 20px 0;}

.food-sake_c01-ttldecoration{
	background-color: #E65231;
	width: 50px;
	height: 4px;
	margin: 0 auto;}

.food-sake_c01-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	line-height: 2;
	padding: 20px 15px 0 15px;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.food-sake_c01-ttl{
	font-size: 28px;
	padding: 0 0 20px 0;}
}

@media only screen and (max-width: 520px) {
.food-sake_c01_bg01{
	margin: 0 auto 5.77vw auto;}
	
.food-sake_c01_bg02{
	padding: 19.23vw 0;}

.food-sake_c01_bg02:after{
	width: 19.61vw;
	height: 28.26vw;
	bottom: -5.77vw;}
	
.food-sake_c01-ttl{
	font-size: 5.38vw;
	padding: 0 0 3.84vw 0;}

.food-sake_c01-ttldecoration{
	width: 9.61vw;
	height: 0.77vw;}

.food-sake_c01-tx01{
	font-size: 3.46vw;
	padding: 3.84vw 0 0 0;}
}


.food-sake_c02_bg01{
	width: 100%;
	background: linear-gradient(90deg,#DDDDDD 0%,#DDDDDD 50%,#FFF 50%,#FFF 100%);
	margin: 0 auto;}

.food-sake_c02_bg02{
	width: 100%;
	background-image: url(../aizu-p/food-sake-p/food-sake_common-bg01.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	position: relative;
	padding: 80px 0 40px 0;
	margin: 0 auto;}

.food-sake_c02-img01-area{
	width: 50vw;
	height: 100%;
	position: absolute;
	right: 0;}

.food-sake_c02-img01{
	background-image: url(../aizu-p/food-sake-p/food-sake_c02-img01.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;}

.food-sake_c02-img01-decoration{
	content: "";
	background-image: url(../aizu-p/food-sake-p/food-sake_common-decoration.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 102px;
	height: 147px;
	position: absolute;
	bottom: -20px;
	left: 0;
	z-index: 1;}

.food-sake_c02-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.35;
	position: relative;
	padding: 50px 0 24px 0;}

.food-sake_c02-ttl:before{
	content: "";
	background-color: #E65231;
	width: 50px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;}

.food-sake_c02-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.01em;
	padding: 20px 0;}

.food-sake_c02-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 250px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border-radius: 50px;
	border: 1px #E65231 solid;
	margin: 0 0;}

.food-sake_c02-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.food-sake_c02-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.food-sake_c02-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
.food-sake_c02-ttl{
	padding: 10px 0 24px 0;}

.food-sake_c02-tx01{
	padding: 20px 0;}

.food-sake_c02-img01-area{
	aspect-ratio:3 / 2;
	width: 100%;
	height: auto;
	position: relative;}

.food-sake_c02-img01{
	width: 100%;
	height: 100%;}
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.food-sake_c02_bg02{
	padding: 15.38vw 0 7.69vw 0;}

.food-sake_c02-img01-decoration{
	width: 19.61vw;
	height: 28.26vw;
	bottom: -3.84vw;}

.food-sake_c02-ttl{
	font-size: 5.38vw;
	padding: 1.92vw 0 4.61vw 0;}

.food-sake_c02-ttl:before{
	width: 9.61vw;
	height: 0.76vw;}

.food-sake_c02-tx01{
	font-size: 3.46vw;
	padding: 3.84vw 0;}

.food-sake_c02-decoration{
	width: 19.61vw;
	height: 28.26vw;
	bottom: -3.84vw;}

.food-sake_c02-linkbtn01{
	font-size: 3.26vw;
	width: 48.07vw;
	padding: 2.88vw 0 3.84vw 0;
	border-radius: 9.61vw;
	border: 0.19vw #E65231 solid;}

.food-sake_c02-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.food-sake_c02-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}
}


.food-sake_c02_contents01_g2{
	margin: 0 15px;}

.food-sake_c02_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.food-sake_c02_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.food-sake_c02_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	min-height: 400px;
	padding: 0 0 90px 0;}
	
.food-sake_c02_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 0 0 65px;}

@media only screen and (max-width: 960px) {
	
.food-sake_c02_contents01_g2 > .grid_container > .grid_item_02 {
	padding: 0 0 0 30px;}
}

@media only screen and (max-width: 750px) {
.food-sake_c02_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.food-sake_c02_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;
	min-height: inherit;
	padding: 0 0 20px 0;}
	
.food-sake_c02_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;
	padding: 0 0;}
}

@media only screen and (max-width: 650px) {
.food-sake_c02_contents01_g2{
	margin: 0 auto;}
}

@media only screen and (max-width: 520px) {
.food-sake_c02_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}

.food-sake_c02_contents01_g2 > .grid_container > .grid_item_01 {
	padding: 0 0 3.84vw 0;}
}


.food-sake_c03_bg01{
	width: 100%;
	background-color: #FFF;
	padding: 80px 0 40px 0;
	margin: 0 auto;}

/*.food-sake_c03_bg02{
	width: 100%;
	background-image: url(../aizu-p/food-sake-p/food-sake_common-bg01.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	position: relative;
	margin: 0 auto;}*/

.food-sake_c03-img01-area{
	width: 50vw;
	height: 100%;
	position: absolute;
	right: 0;}

.food-sake_c03-img01{
	background-image: url(../aizu-p/food-sake-p/food-sake_c03-img01.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;}

.food-sake_c03-img01-decoration{
	content: "";
	background-image: url(../aizu-p/food-sake-p/food-sake_common-decoration.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 102px;
	height: 147px;
	position: absolute;
	bottom: -20px;
	left: 0;
	z-index: 1;}

.food-sake_c03-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.35;
	position: relative;
	padding: 50px 0 24px 0;}

.food-sake_c03-ttl:before{
	content: "";
	background-color: #E65231;
	width: 50px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;}

.food-sake_c03-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.01em;
	padding: 20px 0;}

.food-sake_c03-img02{
	margin: 30px 0 0 0;}

.food-sake_c03-img02 img{
	max-width: 490px;
	width: 100%;
	height: auto;}

.food-sake_c03-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 250px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border-radius: 50px;
	border: 1px #E65231 solid;
	margin: 0 0;}

.food-sake_c03-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.food-sake_c03-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.food-sake_c03-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
.food-sake_c03-ttl{
	padding: 10px 0 24px 0;}

.food-sake_c03-tx01{
	padding: 20px 0;}

.food-sake_c03-img01-area{
	aspect-ratio:3 / 2;
	width: 100%;
	height: auto;
	position: relative;}

.food-sake_c03-img01{
	width: 100%;
	height: 100%;}
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.food-sake_c03_bg01{
	padding: 15.38vw 0 7.69vw 0;}

.food-sake_c03-img01-decoration{
	width: 19.61vw;
	height: 28.26vw;
	bottom: -3.84vw;}

.food-sake_c03-ttl{
	font-size: 5.38vw;
	padding: 1.92vw 0 4.61vw 0;}

.food-sake_c03-ttl:before{
	width: 9.61vw;
	height: 0.76vw;}

.food-sake_c03-tx01{
	font-size: 3.46vw;
	padding: 3.84vw 0;}

.food-sake_c03-linkbtn01{
	font-size: 3.26vw;
	width: 48.07vw;
	padding: 2.88vw 0 3.84vw 0;
	border-radius: 9.61vw;
	border: 0.19vw #E65231 solid;}

.food-sake_c03-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.food-sake_c03-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}
}


.food-sake_c03_contents01_g2{
	margin: 0 15px;}

.food-sake_c03_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.food-sake_c03_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.food-sake_c03_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	min-height: 400px;
	padding: 0 0 90px 0;}
	
.food-sake_c03_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 0 0 65px;}

@media only screen and (max-width: 960px) {
	
.food-sake_c03_contents01_g2 > .grid_container > .grid_item_02 {
	padding: 0 0 0 30px;}
}

@media only screen and (max-width: 750px) {
.food-sake_c03_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.food-sake_c03_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;
	min-height: inherit;
	padding: 0 0 20px 0;}
	
.food-sake_c03_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;
	padding: 0 0;}
}

@media only screen and (max-width: 650px) {
.food-sake_c03_contents01_g2{
	margin: 0 auto;}
}

@media only screen and (max-width: 520px) {
.food-sake_c03_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}

.food-sake_c03_contents01_g2 > .grid_container > .grid_item_01 {
	padding: 0 0 3.84vw 0;}
}


.food-sake_c04_bg01{
	width: 100%;
	background: linear-gradient(90deg,#DDDDDD 0%,#DDDDDD 50%,#FFF 50%,#FFF 100%);
	margin: 0 auto;}

.food-sake_c04_bg02{
	width: 100%;
	background-image: url(../aizu-p/food-sake-p/food-sake_common-bg01.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	position: relative;
	padding: 80px 0 40px 0;
	margin: 0 auto;}

.food-sake_c04-img01-area{
	width: 50vw;
	height: 100%;
	position: absolute;
	right: 0;}

.food-sake_c04-img01{
	background-image: url(../aizu-p/food-sake-p/food-sake_c04-img01.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;}

.food-sake_c04-img01-decoration{
	content: "";
	background-image: url(../aizu-p/food-sake-p/food-sake_common-decoration.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 102px;
	height: 147px;
	position: absolute;
	bottom: -20px;
	left: 0;
	z-index: 1;}

.food-sake_c04-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.35;
	position: relative;
	padding: 50px 0 24px 0;}

.food-sake_c04-ttl:before{
	content: "";
	background-color: #E65231;
	width: 50px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;}

.food-sake_c04-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.01em;
	padding: 20px 0;}

.food-sake_c04-linkbtn01{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: 250px;
	transition: 0.3s;
	padding: 15px 0 20px 0;
	border-radius: 50px;
	border: 1px #E65231 solid;
	margin: 0 0;}

.food-sake_c04-linkbtn01:hover{
	color: #E65231;
	background-color: #FFF;}

.food-sake_c04-linkbtn01 span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.food-sake_c04-linkbtn01:hover span{
	border-bottom: 3px #E65231 solid;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
.food-sake_c04-ttl{
	padding: 10px 0 24px 0;}

.food-sake_c04-tx01{
	padding: 20px 0;}

.food-sake_c04-img01-area{
	aspect-ratio:3 / 2;
	width: 100%;
	height: auto;
	position: relative;}

.food-sake_c04-img01{
	width: 100%;
	height: 100%;}
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.food-sake_c04_bg02{
	padding: 15.38vw 0 7.69vw 0;}

.food-sake_c04-img01-decoration{
	width: 19.61vw;
	height: 28.26vw;
	bottom: -3.84vw;}

.food-sake_c04-ttl{
	font-size: 5.38vw;
	padding: 1.92vw 0 4.61vw 0;}

.food-sake_c04-ttl:before{
	width: 9.61vw;
	height: 0.76vw;}

.food-sake_c04-tx01{
	font-size: 3.46vw;
	padding: 3.84vw 0;}

.food-sake_c04-decoration{
	width: 19.61vw;
	height: 28.26vw;
	bottom: -3.84vw;}

.food-sake_c04-linkbtn01{
	font-size: 3.26vw;
	width: 48.07vw;
	padding: 2.88vw 0 3.84vw 0;
	border-radius: 9.61vw;
	border: 0.19vw #E65231 solid;}

.food-sake_c04-linkbtn01 span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}

.food-sake_c04-linkbtn01:hover span{
	border-bottom: 0.57vw #E65231 solid;}
}


.food-sake_c04_contents01_g2{
	margin: 0 15px;}

.food-sake_c04_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.food-sake_c04_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.food-sake_c04_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	min-height: 400px;
	padding: 0 0 90px 0;}
	
.food-sake_c04_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 0 0 0 65px;}

@media only screen and (max-width: 960px) {
.food-sake_c04_contents01_g2 > .grid_container > .grid_item_02 {
	padding: 0 0 0 30px;}
}

@media only screen and (max-width: 750px) {
.food-sake_c04_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.food-sake_c04_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;
	min-height: inherit;
	padding: 0 0 20px 0;}
	
.food-sake_c04_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;
	padding: 0 0;}
}

@media only screen and (max-width: 650px) {
.food-sake_c04_contents01_g2{
	margin: 0 auto;}
}

@media only screen and (max-width: 520px) {
.food-sake_c04_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}

.food-sake_c04_contents01_g2 > .grid_container > .grid_item_01 {
	padding: 0 0 3.84vw 0;}
}



/*====================================
宿泊ページここから(24/10/31公開)
====================================*/
.accommodation_main_bg01{
	width: 100%;
	background-image: url(../aizu-p/accommodation-p/accommodation_main-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding: 250px 0;
	border-bottom: 10px #E65231 solid;
	margin: 0 auto 15px auto;}

.accommodation_main_bg01:before{
	content: "";
	background-image: url(../aizu-p/common-p/common_main-decoration01.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 112px;
	height: 124px;
	position: absolute;
	bottom: -25px;
	left: 0;
	z-index: 1;}

.accommodation_main-ttl{
	position: relative;
	z-index: 5;
	margin: 0 30px;}

.accommodation_main-ttl img{
	width: 230px;
	height: auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.accommodation_main_bg01{
	width: 100%;
	background-image: url(../aizu-p/accommodation-p/sp-p/sp-accommodation_main-bg.jpg);
	padding: 220px 0 160px 0;}

.accommodation_main-ttl{
	margin: 0 15px;}

.accommodation_main-ttl img{
	max-width: 490px;
	width: 100%;
	height: auto;}
}

@media only screen and (max-width: 520px) {
.accommodation_main_bg01{
	padding: 42.3vw 0 30.76vw 0;
	border-bottom: 1.92vw #E65231 solid;
	margin: 0 auto 2.88vw auto;}

.accommodation_main_bg01:before{
	width: 21.53vw;
	height: 23.84vw;
	bottom: -4.8vw;}

.accommodation_main-ttl{
	margin: 0 2.88vw;}
}


.accommodation_c01_bg01{
	width: 100%;
	background: linear-gradient(90deg,#DFEEF2 0%,#DFEEF2 50%,#F6F6F6 50%,#F6F6F6 100%);
	margin: 0 auto 30px auto;}

.accommodation_c01_bg02{
	width: 100%;
	background-image: url(../aizu-p/accommodation-p/accommodation_c01-bg.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	position: relative;
	padding: 100px 0;
	margin: 0 auto;}

.accommodation_c01_bg02:after{
	content: "";
	background-image: url(../aizu-p/accommodation-p/accommodation_c01-decoration01.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 102px;
	height: 147px;
	position: absolute;
	bottom: -30px;
	right: 0;
	z-index: 0;}

.accommodation_c01-ttl{
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	position: relative;
	z-index: 5;
	padding: 0 0 20px 0;}

.accommodation_c01-ttldecoration{
	background-color: #E65231;
	width: 50px;
	height: 4px;
	margin: 0 auto;}

.accommodation_c01-tx01{
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	line-height: 2;
	padding: 20px 15px 0 15px;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.accommodation_c01-ttl{
	font-size: 28px;
	padding: 0 0 20px 0;}
}

@media only screen and (max-width: 520px) {
.accommodation_c01_bg01{
	margin: 0 auto 5.77vw auto;}
	
.accommodation_c01_bg02{
	padding: 19.23vw 0;}

.accommodation_c01_bg02:after{
	width: 19.61vw;
	height: 28.26vw;
	bottom: -5.77vw;}
	
.accommodation_c01-ttl{
	font-size: 5.38vw;
	padding: 0 0 3.84vw 0;}

.accommodation_c01-ttldecoration{
	width: 9.61vw;
	height: 0.77vw;}

.accommodation_c01-tx01{
	font-size: 3.46vw;
	padding: 3.84vw 0 0 0;}
}


.accommodation_c02_bg01{
	width: 100%;
	background-color: #FFF;
	overflow: hidden;
	padding: 30px 0 60px 0;
	margin: 0 auto;}

/*.accommodation_c02_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/culture-p/culture_common-bg01.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0;
	margin: 0 auto;}*/

.accommodation_c02-map{
	text-align: center;
	max-width: 800px;
	width: 100%;
	position: relative;
	z-index: 5;
	border: 1px #CCCCCC solid;
	margin: 0 auto;}

.accommodation_c02-map img{
	display: block;
	width: 100%;
	height: auto;}

.accommodation_c02-map-spot01{
	background-image: url(../aizu-p/accommodation-p/accommodation_c02-map-on01.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	width: 100%;
	height: 100%;
	clip-path: polygon(0% 71%,17.87% 71%,28.5% 60.75%,50.37% 60.75%,70.25% 100%,0% 100%);
	display: block;
	transition: 0.3s;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;}

.accommodation_c02-map-spot02{
	background-image: url(../aizu-p/accommodation-p/accommodation_c02-map-on02.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	width: 100%;
	height: 100%;
	clip-path: polygon(28.25% 0%,75.12% 0%,75.12% 10%,61.5% 36%,28.25% 36%);
	display: block;
	transition: 0.3s;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;}

.accommodation_c02-map-spot03{
	background-image: url(../aizu-p/accommodation-p/accommodation_c02-map-on03.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	width: 100%;
	height: 100%;
	clip-path: polygon(28.5% 36%,62.5% 36%,50.37% 60.5%,28.5% 60.5%);
	display: block;
	transition: 0.3s;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;}

.accommodation_c02-map-spot04{
	background-image: url(../aizu-p/accommodation-p/accommodation_c02-map-on04.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	width: 100%;
	height: 100%;
	clip-path: polygon(75% 0%,100% 0%,100% 100%,68.37% 100%,50.25% 60.5%,75% 10%);
	display: block;
	transition: 0.3s;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;}

.accommodation_c02-map-spot01:hover{
	opacity: 1;}

.accommodation_c02-map-spot02:hover{
	opacity: 1;}

.accommodation_c02-map-spot03:hover{
	opacity: 1;}

.accommodation_c02-map-spot04:hover{
	opacity: 1;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.accommodation_c02_bg01{
	padding: 5.77vw 0 11.53vw 0;}

.accommodation_c02-map{
	border: 0.19vw #CCCCCC solid;}
}


.accommodation_c03_bg01{
	width: 100%;
	background-color: #F5F5F5;
	overflow: hidden;
	padding: 80px 0 40px 0;
	margin: 0 auto;}

/*.accommodation_c03_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/culture-p/culture_common-bg01.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0;
	margin: 0 auto;}*/

.accommodation_c03-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.35;
	letter-spacing: 0.02em;
	color: #000;}

.accommodation_c03-ttl:after{
	content: "";
	background-color: #E65231;
	width: 70px;
	height: 3px;
	display: block;
	margin: 15px auto 60px auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.accommodation_c03_bg01{
	padding: 15.38vw 0 7.69vw 0;}

.accommodation_c03-ttl{
	font-size: 5.77vw;
	letter-spacing: 0;}

.accommodation_c03-ttl:after{
	width: 13.46vw;
	height: 0.57vw;
	margin: 2.88vw auto 11.53vw auto;}
}


.accommodation_c04_bg01{
	width: 100%;
	background-color: #EFF6F8;
	overflow: hidden;
	padding: 80px 0 40px 0;
	margin: 0 auto;}

/*.accommodation_c04_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/culture-p/culture_common-bg01.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0;
	margin: 0 auto;}*/

.accommodation_c04-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.35;
	letter-spacing: 0.02em;
	color: #000;}

.accommodation_c04-ttl:after{
	content: "";
	background-color: #E65231;
	width: 70px;
	height: 3px;
	display: block;
	margin: 15px auto 60px auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.accommodation_c04_bg01{
	padding: 15.38vw 0 7.69vw 0;}

.accommodation_c04-ttl{
	font-size: 5.77vw;
	letter-spacing: 0;}

.accommodation_c04-ttl:after{
	width: 13.46vw;
	height: 0.57vw;
	margin: 2.88vw auto 11.53vw auto;}
}


.accommodation_c05_bg01{
	width: 100%;
	background-color: #F5F5F5;
	overflow: hidden;
	padding: 80px 0 40px 0;
	margin: 0 auto;}

/*.accommodation_c05_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/culture-p/culture_common-bg01.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0;
	margin: 0 auto;}*/

.accommodation_c05-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.35;
	letter-spacing: 0.02em;
	color: #000;}

.accommodation_c05-ttl:after{
	content: "";
	background-color: #E65231;
	width: 70px;
	height: 3px;
	display: block;
	margin: 15px auto 60px auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.accommodation_c05_bg01{
	padding: 15.38vw 0 7.69vw 0;}

.accommodation_c05-ttl{
	font-size: 5.77vw;
	letter-spacing: 0;}

.accommodation_c05-ttl:after{
	width: 13.46vw;
	height: 0.57vw;
	margin: 2.88vw auto 11.53vw auto;}
}


.accommodation_c06_bg01{
	width: 100%;
	background-color: #EFF6F8;
	overflow: hidden;
	padding: 80px 0 40px 0;
	margin: 0 auto;}

/*.accommodation_c06_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../aizu-p/culture-p/culture_common-bg01.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0;
	margin: 0 auto;}*/

.accommodation_c06-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.35;
	letter-spacing: 0.02em;
	color: #000;}

.accommodation_c06-ttl:after{
	content: "";
	background-color: #E65231;
	width: 70px;
	height: 3px;
	display: block;
	margin: 15px auto 60px auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.accommodation_c06_bg01{
	padding: 15.38vw 0 7.69vw 0;}

.accommodation_c06-ttl{
	font-size: 5.77vw;
	letter-spacing: 0;}

.accommodation_c06-ttl:after{
	width: 13.46vw;
	height: 0.57vw;
	margin: 2.88vw auto 11.53vw auto;}
}






/*カセット共通*/
.accommodation_cassette{
	background-color: #FFF;}

.accommodation_cassette-img{
	position: relative;}

.accommodation_cassette-img img{
	width: 100%;
	height: auto;}

.accommodation_cassette-name{
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.25;
	color: #FFF;
	background-color: #333333;
	position: relative;
	top: -20px;
	left: -10px;
	z-index: 10;
	padding: 10px 10px;}

.accommodation_cassette-name:before{
	content: "";
	background-color: #000000;
	width: 10px;
	height: 6px;
	clip-path: polygon(0% 100%, 100% 100%, 100% 0%);
	position: absolute;
	top: -6px;
	left: 0;
	z-index: 0;}

.accommodation_cassette-tx01{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
	color: #333;
	padding: 0 0 15px 0;
	border-bottom: 1px #EEEEEE solid;
	margin: 0 15px;}

.accommodation_cassette-address{
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.35;
	color: #000;
	margin: 15px 15px;}

.accommodation_cassette-address a{
	text-decoration: underline;
    color: #000;
    transition: 0.3s;}

.accommodation_cassette-address a:hover{
	color: #E65231;}

.accommodation_cassette-linkbtn{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: 1.25;
	color: #FFF;
	background-color: #E65231;
	display: block;
	width: calc(80% - 20px);
	transition: 0.3s;
	padding: 10px 10px 20px 10px;
	border: 1px #E65231 solid;
	border-radius: 50px;
	margin: 0 auto 15px auto;}

.accommodation_cassette-linkbtn:last-child{
	margin: 0 auto 25px auto;}

.accommodation_cassette-linkbtn:hover{
	color: #E65231;
	background-color: #FFF;}

.accommodation_cassette-linkbtn span{
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 3px #FFF solid;}

.accommodation_cassette-linkbtn:hover{
	color: #E65231;
	background-color: #FFF;}

.accommodation_cassette-linkbtn:hover span{
	border-bottom: 3px #E65231 solid;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.accommodation_cassette-name{
	font-size: 3.84vw;
	top: -3.84vw;
	left: -1.92vw;
	padding: 1.92vw 1.92vw;}

.accommodation_cassette-name:before{
	width: 1.92vw;
	height: 1.15vw;
	top: -1.15vw;}

.accommodation_cassette-tx01{
	font-size: 3.07vw;
	letter-spacing: 0.02em;
	padding: 0 0 2.88vw 0;
	border-bottom: 0.19vw #EEEEEE solid;
	margin: 0 2.88vw;}

.accommodation_cassette-address{
	font-size: 2.88vw;
	margin: 2.88vw 2.88vw;}

.accommodation_cassette-linkbtn{
	font-size: 3.07vw;
	width: calc(80% - 3.84vw);
	padding: 2.2vw 1.92vw 3.84vw 1.92vw;
	border: 0.19vw #E65231 solid;
	border-radius: 9.61vw;
	margin: 0 auto 2.88vw auto;}

.accommodation_cassette-linkbtn:last-child{
	margin: 0 auto 4.8vw auto;}

.accommodation_cassette-linkbtn span{
	padding: 0 0 0.96vw 0;
	border-bottom: 0.57vw #FFF solid;}
	
.accommodation_cassette-linkbtn:hover span{
	border-bottom: 0.57vw #E65231 solid;}
}
	


.accommodation_cassette_repetitions01_g3{
	margin: 0 15px;}

.accommodation_cassette_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.accommodation_cassette_repetitions01_g3 > .grid_container > .grid_item {
	margin: 0 15px 40px 15px;}

@media only screen and (max-width: 960px) {
.accommodation_cassette_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}
}

@media only screen and (max-width: 650px) {
.accommodation_cassette_repetitions01_g3{
	width: 96%;
	margin: 0 auto;}
	
.accommodation_cassette_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}
}

@media only screen and (max-width: 520px) {
.accommodation_cassette_repetitions01_g3 > .grid_container > .grid_item {
	 margin: 0 2.88vw 7.69vw 2.88vw;}
}



/*====================================
ニュース＆トピックスページここから(24/10/31公開)
====================================*/
.news-topics_main_bg01{
	width: 100%;
	background-image: url(../aizu-p/news-topics-p/news-topics_main-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding: 250px 0;
	border-bottom: 10px #E65231 solid;
	margin: 0 auto 15px auto;}

.news-topics_main_bg01:before{
	content: "";
	background-image: url(../aizu-p/common-p/common_main-decoration01.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 112px;
	height: 124px;
	position: absolute;
	bottom: -25px;
	left: 0;
	z-index: 1;}

.news-topics_main-ttl{
	position: relative;
	z-index: 5;
	margin: 0 30px;}

.news-topics_main-ttl img{
	max-width: 655px;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.news-topics_main_bg01{
	width: 100%;
	background-image: url(../aizu-p/news-topics-p/sp-p/sp-news-topics_main-bg.jpg);
	padding: 160px 0 160px 0;}

.news-topics_main-ttl{
	margin: 0 15px;}

.news-topics_main-ttl img{
	max-width: 490px;
	width: 100%;
	height: auto;}
}

@media only screen and (max-width: 520px) {
.news-topics_main_bg01{
	padding: 30.76vw 0 30.76vw 0;
	border-bottom: 1.92vw #E65231 solid;
	margin: 0 auto 2.88vw auto;}

.news-topics_main_bg01:before{
	width: 21.53vw;
	height: 23.84vw;
	bottom: -4.8vw;}

.news-topics_main-ttl{
	margin: 0 2.88vw;}
}


.news-topics_c01_bg01{
	width: 100%;
	background-color: #EAF0F1;
	overflow: hidden;
	padding: 100px 0 80px 0;
	margin: 0 auto;}

/*.culture_c01_bg02{
	width: 100%;
	background-image: url(../aizu-p/culture-p/culture_c01-bg.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	margin: 0 auto;}*/

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.news-topics_c01_bg01{
	padding: 19.23vw 0 15.38vw 0;}
}


/*===ページネーション===*/
.pagination{
	text-align: center;
   padding:10px 0 0 0;}

.nav-links{
	text-align:center;}

.pagination .page-numbers{
	font-size:20px;
	font-size:2.0rem;
	font-weight:bold;
	display:inline-block;
	margin:0 10px;
	padding:5px 12px;
	color:#000000;
	background:#DDDDDD;}
   
.pagination .current{
	background:#E65231;
	color:#fff;}

.pagination .prev,
.pagination .next{
	display: none;}

.pagination .dots{
	background:transparent;
	box-shadow:none;}

.pagination{
	margin:40px 0 0;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.pagination{
   padding:1.92vw 0 0 0;}

.pagination .page-numbers{
	font-size:3.85vw;
   margin:0 1.92vw;
   padding:0.96vw 2.31vw;}

.pagination{
   margin:7.69vw 0 0;}
}



/*====================================
記事ページページここから(24/10/31公開)
====================================*/
.single_c01_bg01{
	width: 100%;
	background-color: #FFF;
	overflow: hidden;
	padding: 180px 0 60px 0;
	margin: 0 auto;}

/*.singlec01_bg02{
	width: 100%;
	background-image: url(../aizu-p/culture-p/culture_c01-bg.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	margin: 0 auto;}*/

.single_c01-mainimg{
	text-align: center;
	padding: 0 0 50px 0;}

.single_c01-mainimg img{
	max-width: 1200px;
	width: 100%;
	max-height: 590px;
	height: auto;
	object-fit: contain;}

.single_c01-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.02em;
	color: #000;}

.single_c01-ttl:after{
	content: "";
	background-color: #E65231;
	width: 50px;
	height: 4px;
	display: block;
	margin: 20px auto 20px 0;}

.single_c01-dayarea{
	font-size: 0;}

.single_c01-day{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.01em;
	display: inline-block;
	margin: 0 20px 0 0;}

.single_c01-day:last-child{
	margin: 0 0;}

.single_c01-prnebtnarea{
	font-size: 0;
	max-width: 800px;
	border-top: 1px #CCC solid;
	border-bottom: 1px #CCC solid;
	margin: 50px auto 0 auto;}

.single_c01-prnebtnarea li{
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	margin: 0 0;}

.single_c01-prnebtnarea li a{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-decoration: none;
	line-height: 1.3;
	letter-spacing: 0.02em;
	color: #000;
	display: block;
	position: relative;
	transition: 0.3s;}

.single_c01-prnebtnarea li a:hover{
	color: #E65231;}

.single_c01-prnebtnarea li:first-child a{
	text-align: left;
	border-right: 1px #EEE solid;
	padding: 15px 15px 15px 30px;}

.single_c01-prnebtnarea li:last-child a{
	text-align: right;
	padding: 15px 30px 15px 15px;}

.single_c01-prnebtnarea li:first-child a::before,
.single_c01-prnebtnarea li:first-child a::after {
	content: "";
	position: absolute;
	top: calc(50% - 0.5px);
	left: 0;
	width: 10px;
	height: 1px;
	transition: 0.3s;
	border-radius: 9999px;
	background-color: #000000;
	transform-origin: 0.5px 50%;}

.single_c01-prnebtnarea li:first-child a:hover::before,
.single_c01-prnebtnarea li:first-child a:hover::after {
	background-color: #E65231;}

.single_c01-prnebtnarea li:first-child a::before {
	transform: rotate(45deg);}

.single_c01-prnebtnarea li:first-child a::after {
	transform: rotate(-45deg);}

.single_c01-prnebtnarea li:last-child a::before,
.single_c01-prnebtnarea li:last-child a::after {
	content: "";
	position: absolute;
	top: calc(50% - 0.5px);
	right: 0;
	width: 10px;
	height: 1px;
	transition: 0.3s;
	border-radius: 9999px;
	background-color: #000000;
	transform-origin: calc(100% - 0.5px) 50%;}

.single_c01-prnebtnarea li:last-child a:hover::before,
.single_c01-prnebtnarea li:last-child a:hover::after {
	background-color: #E65231;}

.single_c01-prnebtnarea li:last-child a::before {
	transform: rotate(45deg);}

.single_c01-prnebtnarea li:last-child a::after {
	transform: rotate(-45deg);}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 520px) {
.single_c01_bg01{
	padding: 19.23vw 0 11.53vw 0;}

.single_c01-mainimg{
	padding: 0 0 9.61vw 0;}

.single_c01-mainimg img{
	max-width: none;
	width: 100%;
	max-height: 100vw;}

.single_c01-ttl{
	font-size: 5.77vw;}

.single_c01-ttl:after{
	width: 9.61vw;
	height: 0.76vw;
	margin: 3.84vw auto 3.84vw 0;}

.single_c01-day{
	font-size: 3.07vw;
	letter-spacing: 0.01em;
	margin: 0 3.84vw 0 0;}

.single_c01-day:last-child{
	margin: 0 0;}

.single_c01-prnebtnarea{
	border-top: 0.19vw #CCC solid;
	border-bottom: 0.19vw #CCC solid;
	margin: 9.61vw auto 0 auto;}

.single_c01-prnebtnarea li a{
	font-size: 2.88vw;
	letter-spacing: 0;}

.single_c01-prnebtnarea li:first-child a{
	border-right: 0.19vw #EEE solid;
	padding: 2.88vw 2.88vw 2.88vw 5.77vw;}

.single_c01-prnebtnarea li:last-child a{
	padding: 2.88vw 5.77vw 2.88vw 2.88vw;}

.single_c01-prnebtnarea li:first-child a::before,
.single_c01-prnebtnarea li:first-child a::after {
	width: 1.92vw;
	height: 0.19vw;
	border-radius: 100vw;
	transform-origin: 0.09vw 50%;}

.single_c01-prnebtnarea li:last-child a::before,
.single_c01-prnebtnarea li:last-child a::after {
	top: calc(50% - 0.09vw);
	width: 1.92vw;
	height: 0.19vw;
	border-radius: 100vw;
	transform-origin: calc(100% - 0.09vw) 50%;}
}


/*===目次===*/
#toc_container{
	padding:10px 0 50px 0;}

#toc_container  .toc_title{
	font-size:20px;
	font-size:2.0rem;
	font-weight:500;
	text-align:left;
	letter-spacing:0.2em;
	color:#000;
	padding:0 0;
	margin: 0 0 15px 0;}
	
#toc_container .toc_list{
	background-color: #FFF;
	padding:10px 0 0 0;
	border-radius:0;
	border-top: 1px #AAAAAA solid;}
	
#toc_container .toc_list li{
	padding:10px 0;
	border-bottom:1px #AAAAAA solid;}
	
#toc_container .toc_list li:first-child{
	padding:0 0 15px;}
	
#toc_container .toc_list li:before{
	display: none;}
	
#toc_container .toc_list li a{
	font-size:20px;
	font-size:2.0rem;
	font-weight:400;
	text-decoration: none;
	line-height:1.2;
	color:#000000;
	transition: 0.3s;}
	
#toc_container .toc_list li a:hover{
	color:#E65231;}
	
#toc_container .toc_list li ul{
	background-color: #FFF;
	padding:0 0 0 20px;
	border-radius:0;}
	
#toc_container .toc_list li ul li{
	padding:10px 0 0 0;
	border-bottom:none;}
	
#toc_container .toc_list li ul li:first-child{
	padding:10px 0 0 0;
	border-bottom:none;}
	
#toc_container .toc_list li ul li a{
	font-size:18px;
	font-size:1.8rem;
	font-weight:400;
	line-height:1.2;
	color:#000000;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {

#toc_container{
	padding:1.92vw 0 9.61vw 0;}

#toc_container  .toc_title{
	font-size:3.84vw;
	margin: 0 0 2.88vw 0;}
	
#toc_container .single_c01-tocarea-title{
	padding:0 0;
	margin: 0 0 2.88vw 0;}
	
#toc_container .toc_list{
	padding:1.92vw 0 0 0;
	border-top: 0.19vw #AAAAAA solid;}
	
#toc_container .toc_list li{
	padding:1.92vw 0;
	border-bottom:0.19vw #AAAAAA solid;}
	
#toc_container .toc_list li:first-child{
	padding:0 0 2.88vw;}
	
#toc_container .toc_list li a{
	font-size:3.84vw;}
	
#toc_container .toc_list li ul{
	padding:0 0 0 3.84vw;}
	
#toc_container .toc_list li ul li{
	padding:1.92vw 0 0 0;}
	
#toc_container .toc_list li ul li:first-child{
	padding:1.92vw 0 0 0;}
	
#toc_container .toc_list li ul li a{
	font-size:3.46vw;}
}

/*===詳細===*/
.single_c01-contentsarea{
	padding: 40px 0 0 0;}
	
.single_c01-contentsarea h2{
	font-size:26px;
	font-size:2.6rem;
	font-weight:500;
	line-height:1.35;
	letter-spacing: 0.02em;
	color:#FFF;
	background-color:#777777;
	padding: 15px 15px;
	margin:30px 0 10px 0;}
	
.single_c01-contentsarea h3{
	font-size:24px;
	font-size:2.4rem;
	font-weight:500;
	line-height:1.35;
	letter-spacing: 0.02em;
	color:#000;
	display: inline-block;
	padding:20px 0 10px 0;
	border-bottom: 2px #E65231 solid;
	margin: 10px 0;}
	
.single_c01-contentsarea h4{
	font-size:24px;
	font-size:2.4rem;
	font-weight:500;
	line-height:1.35;
	letter-spacing: 0.02em;
	color:#000;
	padding: 0 0 0 10px;
	border-left: 5px #E65231 solid;
	margin: 15px 0 10px 0;}
	
.single_c01-contentsarea h5{
	font-size:20px;
	font-size:2.0rem;
	font-weight:500;
	line-height:1.35;
	color:#000;
	padding: 10px 0;}
	
.single_c01-contentsarea h6{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	line-height:1.35;
	color:#000;
	padding: 10px 0;}

.single_c01-contentsarea p{
	font-size:16px;
	font-size:1.6rem;
	font-weight:500;
	line-height:1.8;
	letter-spacing: 0.01em;
	padding:10px 0 20px;}

.single_c01-contentsarea a{
	font-size:16px;
	font-size:1.6rem;
	font-weight:500;
	text-decoration: underline;
	color: #000;
	transition: 0.3s;}

.single_c01-contentsarea a:hover{
	color: #E65231;}
	
.single_c01-contentsarea figure{
	margin:0;}
	
.single_c01-contentsarea img{
	width: 100%;
	max-height: 590px;
	height: auto;
	object-fit: contain;
	object-position: center center;}
	
.single_c01-contentsarea ul{
	padding:20px 0;}
	
.single_c01-contentsarea ul li{
	font-size:16px;
	font-size:1.6rem;
	font-weight:400;
	line-height:1.35;
	color:#000;
	padding:0 0 14px 0;}
	
.single_c01-contentsarea ul li:last-child{
	padding:0 0;}
	
.single_c01-contentsarea ul li:before{
	content: "●";
	color: #E55231;}
	
.single_c01-contentsarea ol{
	padding:20px 0;}
	
.single_c01-contentsarea ol li{
	font-size:16px;
	font-size:1.6rem;
	font-weight:400;
	line-height:1.35;
	color:#000;
	padding:0 0 14px 0;
	margin: 0 0 0 16px;}
	
.single_c01-contentsarea ol li:last-child{
	padding:0 0;}
	
.single_c01-contentsarea ol li::marker{
	color: #E55231;}

.single_c01-contentsarea .contentbtn a{
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E65231;
	display: inline-block;
	transition: 0.3s;
	padding: 15px 20px 20px 20px;
	border-radius: 50px;
	border: 1px #E65231 solid;
	margin: 0 0 30px 0;}

.single_c01-contentsarea .contentbtn a:hover{
	color: #E65231;
	background-color: #FFF;
	opacity: 0.9;}

.single_c01-contentsarea .line-box-dashed{
	padding: 15px 15px;
	border: 1px #333 dashed;
	margin: 10px 0;}

.single_c01-contentsarea .caption{
	padding: 5px 0;}

.single_c01-contentsarea table{
	font-size:16px;
	font-size:1.6rem;}

@media only screen and (max-width: 520px) {
.single_c01-contentsarea{
	padding: 7.69vw 0 0 0;}
	
.single_c01-contentsarea h2{
	font-size:5vw;
	letter-spacing: 0;
	padding: 2.88vw 2.88vw;
	margin:5.77vw 0 1.92vw 0;}
	
.single_c01-contentsarea h3{
	font-size:4.62vw;
	letter-spacing: 0;
	padding:3.84vw 0 1.92vw 0;
	border-bottom: 0.38vw #E65231 solid;
	margin: 1.92vw 0;}
	
.single_c01-contentsarea h4{
	font-size:4.61vw;
	letter-spacing: 0;
	padding: 0 0 0 1.92vw;
	border-left: 0.96vw #E65231 solid;
	margin: 2.88vw 0 1.92vw 0;}
	
.single_c01-contentsarea h5{
	font-size:3.84vw;
	padding: 1.92vw 0;}
	
.single_c01-contentsarea h6{
	font-size:3.46vw;
	padding: 1.92vw 0;}

.single_c01-contentsarea p{
	font-size:3.07vw;
	line-height:1.65;
	letter-spacing: 0;
	padding:1.92vw 0 3.84vw;}

.single_c01-contentsarea a{
	font-size:3.07vw;}
	
.single_c01-contentsarea img{
	max-height: 140vw;}
	
.single_c01-contentsarea ul{
	padding:3.84vw 0;}
	
.single_c01-contentsarea ul li{
	font-size:3.07vw;
	padding:0 0 2.69vw 0;}
	
.single_c01-contentsarea ol{
	padding:3.84vw 0;}
	
.single_c01-contentsarea ol li{
	font-size:3.07vw;
	padding:0 0 2.69vw 0;
	margin: 0 0 0 3.07vw;}

.single_c01-contentsarea .contentbtn a{
	font-size: 3.26vw;
	padding: 2.88vw 3.84vw 3.84vw 3.84vw;
	border-radius: 9.61vw;
	border: 0.19vw #E65231 solid;
	margin: 0 0 5.77vw 0;}

.single_c01-contentsarea .line-box-dashed{
	padding: 2.88vw 2.88vw;
	border: 1px #333 dashed;
	margin: 1.92vw 0;}
	
.single_c01-contentsarea table{
	font-size:2.88vw;}

.single_c01-contentsarea .caption{
	padding: 0.96vw 0;}
}


