@charset "UTF-8";
@import "./reset.css";

/**************************************************/
/* index.html */
/**************************************************/

/* ヘッダ */
/**************************************************/
#site-info{position:relative;z-index:10;}
#header .on-pc .hx_logo >* >* >* >*{top:calc(77px/2);}
#header .on-pc .hx_panel{height:77px;border-bottom:0;}

/* コンテンツ */
/**************************************************/
#pagetop{height:77px;}

br.sp{display:none;}
img.sp{display:none!important;}

.text-box{}
.text-box p{font-style:normal;font-weight:normal;text-align:left;}

.anniversary-btn{width:310px;}
.anniversary-btn a{display:flex;position:relative;min-height:80px;padding:5px 30px;padding-right:50px;color:#fff;font-size:20px;font-weight:bold;line-height:3.5em;letter-spacing:0.02em;background:#e6001a;background:linear-gradient(90deg, #f37e28 0%, #e6001a 60%, #e6001a 100%);text-decoration:none;border-radius:200px;}
.anniversary-btn a:before{content:'';display:inline-block;position:absolute;top:50%;right:25px;margin-top:-14px;vertical-align:middle;width:23px;height:27px;background:url(/resources/sw_img/icon/icon_arr02_white.png) no-repeat center;background-size:contain;}
.anniversary-btn a:hover{opacity:0.3;}

.anniversary-80th{position:relative;overflow:hidden;text-align:center;z-index:1;}
.anniversary-80th .anniversary-section{position:relative;background-color:#fff;z-index:2;}
.anniversary-80th .anniversary-box{width:100%;max-width:calc(1170px + 40px);margin:0 auto;padding:0 20px;}
/* コンテンツスペース幅 1170px */

.slider{position:relative;width:100%;overflow:hidden;z-index:2;}
.slider .slider-dummy,
.slider .slider-navi-dummy{display:block;position:relative;z-index:1;}
.slider .slider-item{position:absolute;top:0;left:0;width:100%;margin:0;z-index:2;}
.slider .item-list{}
.slider .item-list:after{content:'';display:block;clear:both;}
.slider .item-box{float:left;}
.slider .slider-clone{position:absolute;top:0;}
.slider .slider-clone1{left:100%;}
.slider .slider-clone2{left:100%;}
.slider .slider-clone3{left:100%;}
.slider .slider-clone4{right:100%;}
.slider .slider-btn{display:block;position:absolute;top:0;width:6.8377%;margin:0 auto;padding:6.8377% 0 0;background-repeat:no-repeat;background-position:center;background-size:100% auto;z-index:3;}
.slider .slider-btn:hover{opacity:0.7;}
.slider .slider-prev{left:0;background-image:url("../img/slider-prev.png");}
.slider .slider-next{right:0;background-image:url("../img/slider-next.png");}

/* セクション01 */
#anniversary-sec01{}

#sec01-title{position:relative;margin-bottom:1.8804%;padding-top:1.624%;}
#sec01-title:before,
#sec01-title:after{content:'';display:block;margin:0 auto;padding:0;}
#sec01-title:before{position:relative;z-index:1;}
#sec01-title img{position:relative;width:56.8377%;margin-left:21.9659%;z-index:3;}
#sec01-title:after{position:absolute;bottom:0;right:6.8377%;width:15.3847%;margin-bottom:-0.7693%;padding-top:18.2906%;background:url(../img/sec01-img01.png) no-repeat center;background-size:100% auto;z-index:2;}

#anniversary-sec01 .text-box p{color:#5f605b;font-size:24px;font-weight:bold;line-height:1.8334em;text-align:center;}

#sec01-img02{position:relative;padding-top:0.6838%;}
#sec01-img02:before{content:'';display:block;position:relative;margin:0 auto;padding:0;z-index:1;}
#sec01-img02 img{position:relative;width:38.4616%;margin-left:32.5642%;z-index:2;}

/* セクション02 */
#anniversary-sec02{background-color:#ade5ff;}

#anniversary-sec02 .anniversary-box{position:relative;}
#anniversary-sec02 .anniversary-box h2,
#anniversary-sec02 .anniversary-box p{position:relative;z-index:2;}

#sec02-title{position:relative;margin-bottom:1.3676%;padding-top:3.7607%;}
#sec02-title:before{content:'';display:block;position:relative;margin:0 auto;padding:0;z-index:1;}
#sec02-title img{position:relative;width:41.1966%;z-index:2;}

#sec02-text01{position:relative;}
#sec02-text01:before{content:'';display:block;position:relative;margin:0 auto;padding:0;z-index:1;}
#sec02-text01 img{position:relative;width:51.7949%;margin-left:24.1026%;z-index:2;}

.sec02-products{position:relative;z-index:1;}
.sec02-products:before,
.sec02-products:after{content:'';display:block;margin:0 auto;padding:0;}
.sec02-products:before{position:absolute;bottom:0;left:0;width:100%;padding-top:56.4103%;background:url(../img/sec02-img01.png) no-repeat center top;background-size:100% auto;z-index:2;}
.sec02-products:after{position:relative;padding-top:41.2821%;z-index:1;}
.sec02-products ul{position:absolute;top:0;left:0;width:100%;z-index:3;}
.sec02-products ul li{position:absolute;top:0;margin:0 auto;}
.sec02-products ul li:nth-child(1){left:3.6753%;width:19.3163%;margin-top:6.7522%;}
.sec02-products ul li:nth-child(2){left:31.1966%;width:18.2052%;margin-top:1.0257%;}
.sec02-products ul li:nth-child(3){left:51.2821%;width:15.1283%;margin-top:2.8206%;}
.sec02-products ul li:nth-child(4){left:71.62394%;width:19.4018%;margin-top:10.7693%;}
.sec02-products ul li:nth-child(5){left:20.2565%;width:16.5812%;margin-top:19.7436%;}
.sec02-products ul li:nth-child(6){left:62.8206%;width:19.3163%;margin-top:24.1026%;}
.sec02-products ul li a{display:block;background-repeat:no-repeat;background-position:center;background-size:100% auto;}
.sec02-products ul li:nth-child(1) a{background-image:url(../img/sec02-btn01bg.png);}
.sec02-products ul li:nth-child(2) a{background-image:url(../img/sec02-btn02bg.png);}
.sec02-products ul li:nth-child(3) a{background-image:url(../img/sec02-btn03bg.png);}
.sec02-products ul li:nth-child(4) a{background-image:url(../img/sec02-btn04bg.png);}
.sec02-products ul li:nth-child(5) a{background-image:url(../img/sec02-btn05bg.png);}
.sec02-products ul li:nth-child(6) a{background-image:url(../img/sec02-btn06bg.png);}
.sec02-products ul li a:hover img{opacity:0.7;}
.sec02-products ul li a{animation:poyopoyo 2s 0s ease-out infinite;}
.sec02-products ul li:nth-child(1) a{animation:poyopoyo 6s 0s ease-out infinite;}
.sec02-products ul li:nth-child(2) a{animation:poyopoyo 6s 1s ease-out infinite;}
.sec02-products ul li:nth-child(3) a{animation:poyopoyo 6s 2s ease-out infinite;}
.sec02-products ul li:nth-child(4) a{animation:poyopoyo 6s 3s ease-out infinite;}
.sec02-products ul li:nth-child(5) a{animation:poyopoyo 6s 4s ease-out infinite;}
.sec02-products ul li:nth-child(6) a{animation:poyopoyo 6s 5s ease-out infinite;}

@keyframes poyopoyo {
  0%, 5%, 10%, 15% {
    transform: scale(1.0);
  }
  7.5%, 12.5% {
    transform: scale(1.1);
  }
}

/* セクション03 */
#anniversary-sec03{}

#sec03-title{position:relative;padding:8.5471% 0 3.3334%;}
#sec03-title:before{content:'';display:block;position:relative;margin:0 auto;padding:0;z-index:1;}
#sec03-title img{position:relative;width:49.8291%;margin-left:21.453%;z-index:2;}

#anniversary-sec03 .anniversary-movie{position:relative;width:68.3761%;margin:0 auto;}
#anniversary-sec03 .anniversary-movie:before{content:'';display:block;position:relative;padding:56.25% 0 0;z-index:1;}
#anniversary-sec03 .anniversary-movie iframe{display:block;position:absolute;top:0;left:0;bottom:0;width:100%;height:100%;z-index:2;}
#anniversary-sec03 .anniversary-movie p{display:block;position:absolute;top:0;left:0;bottom:0;width:100%;height:100%;z-index:3;}

/* セクション04 */
#anniversary-sec04{position:relative;}
#anniversary-sec04:before,
#anniversary-sec04:after{content:'';display:block;position:absolute;bottom:0;width:100%;padding:600px 0 0;margin:0 auto;z-index:2;}
#anniversary-sec04:before{right:50%;margin-right:700px;background-color:#e87f35;}
#anniversary-sec04:after{left:50%;margin-left:700px;background-color:#d91025;}
#anniversary-sec04 .anniversary-box{position:relative;z-index:1;}

#sec04-title{padding:17.0941% 0 4.7009%;z-index:1;}
#sec04-title img{width:46.7522%;margin-left:23.077%;}

#sec04-img01{position:relative;z-index:2;}
#sec04-img01:before{content:'';display:block;position:absolute;bottom:0;right:6.6667%;width:19.5727%;padding:21.624% 0 0;background:url(../img/sec04-img02.png) no-repeat center bottom;background-size:100% auto;z-index:1;}
#sec04-img01 img{display:block;position:absolute;bottom:0;right:25.4701%;width:23.077%;margin:0 auto 11.3676%;z-index:2;}

#anniversary-slider1{position:relative;font-size:20px;min-height:30em;}
#anniversary-slider1:before{content:'';display:block;position:absolute;top:0;left:50%;bottom:0;width:119.6582%;margin:0 auto;margin-left:-59.8291%;background:#e6001a;background:linear-gradient(90deg, #e87f35 0%, #d91025 50%, #d91025 100%);z-index:1;}
#anniversary-slider1 .slider-dummy{width:32.4787%;padding-top:51.2821%;}
#anniversary-slider1 .slider-item{margin-top:8.5471%;margin-left:4.2736%;}

#anniversary-slider1 .item-image{padding-bottom:5.2632%;}
#anniversary-slider1 .item-image span,
#anniversary-slider1 .item-image a{display:block;width:87.8948%;margin-left:0;}
#anniversary-slider1 .text-box{width:81.57895%;margin-left:0;}
#anniversary-slider1 .text-box p{color:#fff;font-size:20px;font-weight:bold;line-height:1.4em;text-align:center;}

#anniversary-slider1 .slider .slider-btn{margin-top:17.9488%;}

/* セクション05 */
#anniversary-sec05{background-color:#eee;}

#sec05-title{position:relative;padding:11.5385% 0 4.8718%;}
#sec05-title:before,
#sec05-title:after{content:'';display:block;position:absolute;bottom:0;padding:0;background-repeat:no-repeat;background-position:center top;background-size:100% auto;z-index:1;}
#sec05-title:before{left:5.1283%;width:17.0941%;padding-top:14.52992%;background-image:url(../img/sec05-img01.png);}
#sec05-title:after{right:5.1283%;width:17.8633%;padding-top:14.35898%;background-image:url(../img/sec05-img02.png);}
#sec05-title img{position:relative;width:41.1112%;margin-left:26.0684%;z-index:2;}

#anniversary-slider2{position:relative;font-size:20px;min-height:22.15em;}
#anniversary-slider2 .slider-dummy{width:31.62394%;padding-top:37.8633%;}
#anniversary-slider2 .slider-item{margin-left:5.1283%;}

#anniversary-slider2 .item-image{}
#anniversary-slider2 .item-image a{display:block;width:83.7838%;margin-left:0;padding-bottom:10.8109%;}

#anniversary-slider2 .slider .slider-btn{margin-top:9.8291%;}

#sec05-title2{color:#333;font-size:24px;line-height:2em;text-align:center;padding-bottom:4.6154%;}

#anniversary-sec05 .sec05-btn{padding-bottom:9.7436%;}
.sec05-btn:after{content:'';display:block;clear:both;}
.sec05-btn li{float:left;margin-left:5.1283%;}

/* セクション06 */
#anniversary-sec06{}

#sec06-title{margin-bottom:2.9915%;padding-top:8.1197%;}
#sec06-title img{width:52.6496%;margin-left:20.2565%;}

#anniversary-sec06 .text-box{padding-bottom:4.52992%;}
#anniversary-sec06 .text-box p{color:#333;font-size:18px;line-height:1.5556em;text-align:center;}

.sec06-map{position:relative;z-index:1;}
.sec06-map:before,
.sec06-map:after{content:'';display:block;padding:0;}
.sec06-map:before{position:absolute;top:0;left:0;width:100%;padding-top:50.5129%;background:url(../img/sec06-map.png) no-repeat center top;background-size:100% auto;z-index:2;}
.sec06-map:after{position:relative;padding-top:48.2052%;z-index:1;}
.sec06-map ul{position:absolute;top:0;left:0;width:100%;z-index:3;}
.sec06-map ul:before{content:'';display:block;position:absolute;top:0;left:0;width:100%;padding:50.5129% 0 0;background-color:#fff;opacity:0;z-index:2;}
.sec06-map ul li{position:absolute;top:0;margin:0 auto;opacity:0;z-index:1;}
.sec06-map ul li:nth-child(1){left:27.0941%;width:27.0941%;margin-top:19.8291%;animation:mapplace01 18.2s 0s;animation-iteration-count:infinite;animation-fill-mode:forwards;}
.sec06-map ul li:nth-child(2){left:68.8035%;width:27.0941%;margin-top:15.81197%;animation:mapplace02 18.2s 0s;animation-iteration-count:infinite;animation-fill-mode:forwards;}
.sec06-map ul li:nth-child(3){left:2.5642%;width:27.0941%;margin-top:14.7009%;animation:mapplace03 18.2s 0s;animation-iteration-count:infinite;animation-fill-mode:forwards;}
.sec06-map ul li:nth-child(4){left:36.2394%;width:29.6582%;margin-top:26.4103%;animation:mapplace04 18.2s 0s;animation-iteration-count:infinite;animation-fill-mode:forwards;}
.sec06-map ul li:nth-child(5){left:62.4787%;width:27.0941%;margin-top:24.1026%;animation:mapplace05 18.2s 0s;animation-iteration-count:infinite;animation-fill-mode:forwards;}
.sec06-map ul li:nth-child(6){left:68.8035%;width:27.0941%;margin-top:15.81197%;animation:mapplace06 18.2s 0s;animation-iteration-count:infinite;animation-fill-mode:forwards;}
.sec06-map ul li:nth-child(7){left:36.2394%;width:29.6582%;margin-top:26.4103%;animation:mapplace07 18.2s 0s;animation-iteration-count:infinite;animation-fill-mode:forwards;}
.sec06-map ul li:nth-child(8){left:29.4018%;width:25.6411%;margin-top:19.5727%;animation:mapplace08 18.2s 0s;animation-iteration-count:infinite;animation-fill-mode:forwards;}

@keyframes mapplace01 {
  0%{opacity:0;}
  0.48%{opacity:0;}
  2.9%{opacity:1;}
  12.56%{opacity:1;}
  14.98%{opacity:0;}
  100%{opacity:0;}
}

@keyframes mapplace02 {
  0%{opacity:0;}
  12.56%{opacity:0;}
  14.98%{opacity:1;}
  22.22%{opacity:1;}
  24.64%{opacity:0;}
  100%{opacity:0;}
}

@keyframes mapplace03 {
  0%{opacity:0;}
  22.22%{opacity:0;}
  24.64%{opacity:1;}
  34.3%{opacity:1;}
  36.72%{opacity:0;}
  100%{opacity:0;}
}

@keyframes mapplace04 {
  0%{opacity:0;}
  34.3%{opacity:0;}
  36.72%{opacity:1;}
  46.38%{opacity:1;}
  48.8%{opacity:0;}
  100%{opacity:0;}
}

@keyframes mapplace05 {
  0%{opacity:0;}
  46.38%{opacity:0;}
  48.8%{opacity:1;}
  58.46%{opacity:1;}
  60.88%{opacity:0;}
  100%{opacity:0;}
}

@keyframes mapplace06 {
  0%{opacity:0;}
  58.46%{opacity:0;}
  60.88%{opacity:1;}
  70.54%{opacity:1;}
  72.96%{opacity:0;}
  100%{opacity:0;}
}

@keyframes mapplace07 {
  0%{opacity:0;}
  70.54%{opacity:0;}
  72.96%{opacity:1;}
  82.62%{opacity:1;}
  85.04%{opacity:0;}
  100%{opacity:0;}
}

@keyframes mapplace08 {
  0%{opacity:0;z-index:1;}
  82.62%{opacity:0;z-index:1;}
  85.04%{opacity:1;z-index:3;}
  94.7%{opacity:1;z-index:3;}
  97.12%{opacity:0;z-index:1;}
  100%{opacity:0;z-index:1;}
}

#sec06-img01{position:relative;padding-bottom:10.9402%;z-index:2;}
#sec06-img01:before{content:'';display:block;position:absolute;top:0;left:45.98291%;width:18.71795%;margin:2.2223% auto 0;padding:22.3077% 0 0;background:url(../img/sec06-img02.png) no-repeat center top;background-size:100% auto;z-index:1;}
#sec06-img01 img{width:26.8377%;margin-left:19.1453%;z-index:2;}

#anniversary-sec06 .sec06-btn{padding-bottom:10.2565%;}
.sec06-btn:after{content:'';display:block;clear:both;}
.sec06-btn li{float:left;margin-left:5.1283%;}
.sec06-btn li:first-child{margin-left:20.9402%;}

/* セクション07 */
#anniversary-sec07{}
#anniversary-sec07 .anniversary-box{position:relative;max-width:calc(1170px + (51px + 70px) *2);padding:0;}
#anniversary-sec07 .anniversary-box p{position:fixed;left:50%;bottom:0;width:100%;max-width:calc(1170px + (51px + 70px) *2);margin:0 auto;margin-left:calc(-1 *((1170px + (51px + 70px) *2) /2));font-size:20px;}
#anniversary-sec07 .anniversary-box p a{display:block;position:absolute;bottom:0;right:1.7em;width:9em;margin:0 auto -11em;transition:0.5s;}

#anniversary-sec07 .anniversary-box p.visible a{margin-bottom:5em;}
#anniversary-sec07 .anniversary-box p.fix-bottom{position:absolute;}
#anniversary-sec07 .anniversary-box p.fix-bottom a{margin-bottom:1.65em;}

/* ポップアップ */
#popup{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:0;
	overflow:hidden;
	z-index:20;
}

body.popuppopup{
	position:fixed;
	width:100%;
}

body.popuppopup #popup{
	height:100%;
}

.popup-table{
	display:table;
	width:100%;
	height:100%;
}

.popup-td{
	position:relative;
	display:table-cell;
	width:100%;
	vertical-align:middle;
}

#popup-bg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
	background-color:#000;
	opacity:0.7;
}

.popup-bg2{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
}

.popup-box{
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	margin:20px auto 50px;
	margin-left:-540px;
	width:1080px;
	max-height:46em;
	overflow:hidden;
	z-index:2;
	font-size:20px;
	display:none;
}
.popup-box:before,
.popup-box:after{
	content:'';
	display:block;
	position:absolute;
	left:12.96297%;
	width:74.0741%;
	margin:0 auto;
	padding:0;
	background:#e87f35;
	background:linear-gradient(90deg, #e87f35 0%, #d91025 50%, #d91025 100%);
}
.popup-box:before{
	top:0;
	bottom:0;
	margin-top:2.7778%;
	background:#e87f35;
	background:linear-gradient(90deg, #e87f35 0%, #d91025 50%, #d91025 100%);
	z-index:1;
}
.popup-box:after{
	bottom:0;
	padding-top:6.8519%;
	background:url(../img/popup-bottom.png) no-repeat center bottom;
	background-size:100% auto;
	z-index:3;
}

.popup-box.selected{
	display:block;
}

.perfectScroll{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:100%;
	margin:4.6297% auto 1.8519%;
	z-index:2;
}
.perfectScroll:before,
.perfectScroll:after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	height:100%;
	margin:0 auto;
}
.perfectScroll:before{
	left:12.96297%;
	width:74.0741%;
	background:#e87f35;
	background:linear-gradient(90deg, #e87f35 0%, #d91025 50%, #d91025 100%);
	z-index:1;
}
.perfectScroll:after{
	left:14.8149%;
	width:70.3704%;
	height:100%;
	background:#fff;
	z-index:2;
}

.ps-scrollbar-y-rail{
	right:14.8149%!important;
	z-index:5;
}

.popup-border{
	position:relative;
	width:74.0741%;
	margin:0 auto;
	padding:0;
	z-index:3;
}

.popup-layout{
	position:relative;
	width:95%;
	margin:0 auto;
	background-color:#fff;
	z-index:2;
}
.popup-layout .text-box:after{
	content:'';
	display:block;
	position:absolute;
	left:-39.8334%;
	top:0;
	width:53.5%;
	margin:-23.6667% auto 0;
	padding:49.8334% 0 0;
	background:url(../img/popup-deco.png) no-repeat center;
	background-size:100% auto;
	z-index:2;
}

/* セクション02 ポップアップ */
.sec02-popup p{
	margin:0 auto;
	padding:0;
}
.sec02-popup .popup-img{
	width:78.9474%;
	padding:7.8948% 0 2.632%;
}
.sec02-popup .popup-title{
	color:#333;
	font-size:20px;
	font-weight:bold;
	font-style:normal;
	line-height:1.4em;
	text-align:center;
	margin:0 auto 3.2895%;
}
.sec02-popup .text-box{
	position:relative;
	width:78.9474%;
	margin:0 auto;
	padding:3.1579% 0 10.9211%;
	z-index:1;
}
.sec02-popup .text-box:before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:100%;
	margin:0 auto 7.8948%;
	font-size:20px;
	border-radius:0.75em;
	background-color:#f4f4f4;
	z-index:1;
}
.sec02-popup .text-box p{
	position:relative;
	width:90%;
	margin:0 auto;
	color:#333;
	font-size:18px;
	font-weight:normal;
	font-style:normal;
	line-height:1.7778em;
	text-align:left;
	z-index:2;
}

/* セクション04 ポップアップ */
.sec04-popup p{
	margin:0 auto;
	padding:0;
}
.sec04-popup .popup-img{
	width:78.9474%;
	padding:7.8948% 0 2.632%;
}
.sec04-popup .popup-title{
	color:#e6001a;
	font-size:20px;
	font-weight:bold;
	font-style:normal;
	line-height:1.4em;
	text-align:center;
	margin:0 auto 3.2895%;
}
.sec04-popup .text-box{
	position:relative;
	width:78.9474%;
	margin:0 auto;
	padding:3.1579% 0 10.9211%;
	z-index:1;
}
.sec04-popup .text-box:before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:100%;
	margin:0 auto 7.8948%;
	font-size:20px;
	border-radius:0.75em;
	background-color:#f4f4f4;
	z-index:1;
}
.sec04-popup .text-box p{
	position:relative;
	width:90%;
	margin:0 auto;
	color:#333;
	font-size:18px;
	font-weight:normal;
	font-style:normal;
	line-height:1.7778em;
	text-align:left;
	z-index:2;
}

/* セクション05 ポップアップ */
.sec05-popup p{
	margin:0 auto;
	padding:0;
}
.sec05-popup .popup-img{
	width:78.9474%;
	padding:7.8948% 0 2.632%;
}
.sec05-popup .popup-title{
	color:#333;
	font-size:20px;
	font-weight:bold;
	font-style:normal;
	line-height:1.4em;
	text-align:center;
	margin:0 auto 3.2895%;
}
.sec05-popup .text-box{
	position:relative;
	width:78.9474%;
	margin:0 auto;
	padding:3.1579% 0 10.9211%;
	z-index:1;
}
.sec05-popup .text-box:before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:100%;
	margin:0 auto 7.8948%;
	font-size:20px;
	border-radius:0.75em;
	background-color:#f4f4f4;
	z-index:1;
}
.sec05-popup .text-box p{
	position:relative;
	width:90%;
	margin:0 auto;
	color:#333;
	font-size:18px;
	font-weight:normal;
	font-style:normal;
	line-height:1.7778em;
	text-align:left;
	z-index:2;
}
#sec05-popup01 .popup-img{
	padding:7.2369% 0;
}
#sec05-popup01:after{
	left:0;
	width:0;
	padding-top:0;
}

/* セクション06 ポップアップ */
.sec06-popup:after{
	left:0;
	width:0;
	padding-top:0;
}
.sec06-popup p{
	margin:0 auto;
	padding:0;
}
.sec06-popup .popup-img{
	width:78.9474%;
	padding:7.8948% 0 2.8948%;
}
.sec06-popup .popup-title{
	color:#333;
	font-size:20px;
	font-weight:bold;
	font-style:normal;
	line-height:1.4em;
	text-align:center;
	margin:0 auto;
	padding-bottom:4.7369%;
}
.sec06-popup .anniversary-btn{
	padding-bottom:7.8948%;
}

.popup-close{
	display:block;
	position:absolute;
	top:0;
	right:10.1852%;
	width:7.4075%;
	padding-top:7.4075%;
	background:url("../img/popup-close.png") no-repeat center;
	background-size:100% auto;
	z-index:3;
}

.popup-close:hover{
	opacity:0.8;
}

@media print, screen and (max-width: 1412px) {

#anniversary-sec07 .anniversary-box p{left:0;margin-left:0;}

}

@media print, screen and (max-width: 1210px) {

/* コンテンツ */
/**************************************************/
.anniversary-btn{width:26.4958%;}
.anniversary-btn a{min-height:4em;padding:0.25em 1.5em;padding-right:2.5em;font-size:1.6529vw;border-radius:10em;}
.anniversary-btn a:before{right:1.25em;margin-top:-0.7em;width:1.15em;height:1.35em;}

/* セクション01 */
#anniversary-sec01 .text-box p{font-size:1.9835vw;}

/* セクション04 */
#anniversary-slider1{position:relative;font-size:1.6529vw;}
#anniversary-slider1 .text-box p{font-size:1.6529vw;}

/* セクション05 */
#anniversary-slider2{font-size:1.6529vw;}

#sec05-title2{font-size:1.9835vw;}

/* セクション06 */
#anniversary-sec06 .text-box p{font-size:1.4877vw;}

/* セクション07 */
#anniversary-sec07 .anniversary-box p{font-size:1.6529vw;}
#anniversary-sec07 .anniversary-box p.visible a{margin-bottom:100px;}
#anniversary-sec07 .anniversary-box p.fix-bottom a{margin-bottom:1.65em;}

/* ポップアップ */
.popup-box{
	left:6.0186%;
	margin:1.6529% auto 4.1323%;
	margin-left:0;
	width:89.2562%;
	font-size:1.6529vw;
}

.sec02-popup .popup-title{
	font-size:1.6529vw;
}
.sec02-popup .text-box p{
	font-size:1.4877vw;
}
.sec04-popup .popup-title{
	font-size:1.6529vw;
}
.sec04-popup .text-box p{
	font-size:1.4877vw;
}
.sec05-popup .popup-title{
	font-size:1.6529vw;
}
.sec05-popup .text-box p{
	font-size:1.4877vw;
}
.sec06-popup .popup-title{
	font-size:1.6529vw;
}
.sec06-popup .anniversary-btn{
	width:40.7895%;
}

}

@media print, screen and (max-width: 767px) {

/* ヘッダ */
/**************************************************/
#header .on-sp .hx_panel{border-bottom:0;}

/* コンテンツ */
/**************************************************/
#pagetop{height:53px;}

br.sp{display:inline;}
img.sp{display:block!important;}
.pc{display:none!important;}

.anniversary-btn{width:92.5334%;}
.anniversary-btn a{min-height:45px;padding:5px 20px;padding-right:40px;font-size:15px;line-height:2.3334em;}
.anniversary-btn a:before{right:20px;margin-top:-10px;width:18px;height:20px;}

.anniversary-box{padding:0;}

/* セクション04 */
#anniversary-sec04:before,
#anniversary-sec04:after{width:0;padding-top:0;}
#anniversary-slider1{font-size:2.6667vw;}
#anniversary-slider1:before{left:0;width:100%;margin-left:auto;}

/* コンテンツ */
/**************************************************/
.anniversary-80th .anniversary-box{width:100%;max-width:none;padding:0;}

.slider .slider-btn{width:10.6667%;padding-top:10.6667%;}
.slider .slider-btn:hover{opacity:1;}
.slider .slider-prev{left:2%;}
.slider .slider-next{right:2%;}

/* セクション01 */
#sec01-title{margin-bottom:3.7334%;padding-top:0.1334%;}
#sec01-title:before{padding-top:19.3334%;}
#sec01-title:after{right:1.4667%;width:16.5334%;margin-bottom:-1.2%;padding-top:19.6%;}
#sec01-title img{position:absolute;top:0;left:19.2%;width:61.7334%;margin-left:0;}

#anniversary-sec01 .text-box p{font-size:3.4667vw;line-height:1.9231em;}

#sec01-img02{padding-top:2.5334%;}
#sec01-img02:before{padding-top:34.4%;}
#sec01-img02 img{position:absolute;bottom:0;left:31.0667%;width:49.3334%;margin-left:0;}

/* セクション02 */
#sec02-title{margin-bottom:0.4%;padding-top:2.4%;}
#sec02-title:before{padding-top:8.4%;}
#sec02-title img{position:absolute;bottom:0;left:25.3334%;width:49.4667%;margin-left:0;}

#sec02-text01:before{padding-top:4.2667%;}
#sec02-text01 img{position:absolute;bottom:0;left:14%;width:72%;margin-left:0;}

.sec02-products:before{padding-top:56.4%;background-image:url(../img/sec02-img01_sp.png);}
.sec02-products:after{padding-top:40.9334%;}
.sec02-products ul li:nth-child(1){left:3.0667%;width:19.3334%;margin-top:6.4%;}
.sec02-products ul li:nth-child(2){left:29.0667%;width:19.0667%;margin-top:0;}
.sec02-products ul li:nth-child(3){left:51.3334%;width:15.0667%;margin-top:2.4%;}
.sec02-products ul li:nth-child(4){left:71.2%;width:19.3334%;margin-top:10%;}
.sec02-products ul li:nth-child(5){left:21.3334%;width:16.5334%;margin-top:19.2%;}
.sec02-products ul li:nth-child(6){left:62.8%;width:19.3334%;margin-top:23.7334%;}
.sec02-products ul li a:hover img{opacity:1;}

/* セクション03 */
#sec03-title{padding:13.3334% 0 2.5334%;}
#sec03-title:before{padding-top:9.7334%;}
#sec03-title img{position:absolute;bottom:0;left:11.2%;width:77.7334%;margin-left:0;margin-bottom:2.5334%;}

#anniversary-sec03 .anniversary-movie{width:92.5334%;}
#anniversary-sec03 .anniversary-movie:before{padding-top:56.19597%;}

/* セクション04 */
#anniversary-sec04:before,
#anniversary-sec04:after{padding-top:80%;}
#anniversary-sec04:before{right:0;margin-right:0;}
#anniversary-sec04:after{left:0;margin-left:0;}

#sec04-title{padding:21.3334% 0 6.5334%;}
#sec04-title img{width:40.6667%;margin-left:28.1334%;}

#sec04-img01:before{right:6.6667%;width:18.8%;padding-top:22.8%;}
#sec04-img01 img{right:17.6%;width:36%;margin-bottom:19.7334%;}

#anniversary-slider1{font-size:2.6667vw;}
#anniversary-slider1:before{left:0;width:100%;margin-left:0;}
#anniversary-slider1 .slider-dummy{width:48.5334%;padding-top:80%;}
#anniversary-slider1 .slider-item{margin-top:6.6667%;margin-left:3.7334%;}

#anniversary-slider1 .item-image{padding-bottom:5.4946%;}
#anniversary-slider1 .item-image span,
#anniversary-slider1 .item-image a{width:94.7803%;}
#anniversary-slider1 .text-box{width:87.9121%;}
#anniversary-slider1 .text-box p{font-size:3.7334vw;line-height:1.2858em;}

#anniversary-slider1 .slider .slider-btn{margin-top:22.1334%;}

/* セクション05 */
#sec05-title{padding:10.2667% 0 5.3334%;}
#sec05-title:before{left:3.7334%;width:18.6667%;padding-top:14.5334%;}
#sec05-title:after{right:3.7334%;width:19.4667%;padding-top:14.4%;}
#sec05-title img{width:44%;margin-left:24.5334%;}

#anniversary-slider2{font-size:2.6667vw;min-height:24.05em;}
#anniversary-slider2 .slider-dummy{width:48.5334%;padding-top:64.1334%;}
#anniversary-slider2 .slider-item{margin-left:3.7334%;}

#anniversary-slider2 .item-image a{width:90.6594%;padding-bottom:10.9891%;}

#anniversary-slider2 .slider .slider-btn{margin-top:16.6667%;}

#sec05-title2{font-size:3.7334vw;line-height:1.4286em;padding-bottom:7.2%;}

#anniversary-sec05 .sec05-btn{padding-bottom:9.3334%;}
.sec05-btn li{float:none;margin-left:3.7334%;margin-bottom:4%;}
.sec05-btn li:last-child{margin-bottom:0;}

/* セクション06 */
#sec06-title{margin-bottom:3.4667%;padding-top:10.8%;}
#sec06-title img{width:82.1334%;margin-left:8.9334%;}

#anniversary-sec06 .text-box{width:92.5334%;padding-bottom:6.2667%;}
#anniversary-sec06 .text-box p{font-size:3.2vw;line-height:2.0834em;}

.sec06-map{width:92.5334%;}
.sec06-map:before{padding-top:50.4323%;}
.sec06-map:after{padding-top:70.0289%;}
.sec06-map ul li:nth-child(1){left:18.2998%;width:45.6773%;margin-top:20.17292%;}
.sec06-map ul li:nth-child(2){left:54.4669%;width:45.5332%;margin-top:16.1384%;}
.sec06-map ul li:nth-child(3){left:9.9424%;width:50%;margin-top:5.7637%;}
.sec06-map ul li:nth-child(4){left:35.5908%;width:50%;margin-top:11.2392%;}
.sec06-map ul li:nth-child(5){left:26.6571%;width:47.5505%;margin-top:11.2392%;}
.sec06-map ul li:nth-child(6){left:54.4669%;width:45.5332%;margin-top:16.1384%;}
.sec06-map ul li:nth-child(7){left:35.5908%;width:50%;margin-top:15.1297%;}
.sec06-map ul li:nth-child(8){left:20.7493%;width:43.2277%;margin-top:18.2998%;}

#sec06-img01{padding-bottom:16.2667%;}
#sec06-img01:before{left:55.6%;width:29.2%;margin-top:4.8%;padding-top:34.8%;}
#sec06-img01 img{width:41.8667%;margin-left:13.7334%;}

#anniversary-sec06 .sec06-btn{padding-bottom:32.8%;}
.sec06-btn li{float:none;margin-left:3.7334%;margin-bottom:4%;}
.sec06-btn li:first-child{margin-left:3.7334%;}
.sec06-btn li:last-child{margin-bottom:0;}

/* セクション07 */
#anniversary-sec07 .anniversary-box{width:100%;}
#anniversary-sec07 .anniversary-box p{left:0;right:0;width:100%;margin-left:0;font-size:2.6667vw;}
#anniversary-sec07 .anniversary-box p a{right:1.6em;width:9em;margin:0 auto -11em;transition:0.5s;}

#anniversary-sec07 .anniversary-box p.visible a{margin-bottom:5em;}
#anniversary-sec07 .anniversary-box p.fix-bottom a{margin-bottom:1.1em;}

/* ポップアップ */
.popup-box{
	left:0;
	margin:0.6667% auto 3.3334%;
	margin-left:0;
	width:100%;
	max-height:49em;
	font-size:2.6667vw;
}
.popup-box:before,
.popup-box:after{
	left:3.7334%;
	width:92.5334%;
}
.popup-box:before{
	margin-top:2.6667%;
}
.popup-box:after{
	padding-top:9.8667%;
	background-image:url(../img/popup-bottom_sp.png);
}

.perfectScroll{
	margin:5.4496% auto 2.7248%;
}
.perfectScroll:before{
	left:3.7334%;
	width:92.5334%;
}
.perfectScroll:after{
	left:6.4%;
	width:87.2%;
}

.ps-scrollbar-y-rail{
	right:6.4%!important;
}

.popup-border{
	width:92.5334%;
}

.popup-layout{
	width:94.2364%;
}
.popup-layout .text-box:after{
	left:-12.5%;
	width:26.6667%;
	margin-top:-16.5%;
	padding-top:28.5%;
	background-image:url(../img/popup-deco_sp.png);
}

/* セクション02 ポップアップ */
.sec02-popup .popup-img{
	width:91.7432%;
	padding:9.1744% 0 3.0582%;
}
.sec02-popup .popup-title{
	font-size:3.7334vw;
	line-height:1.7143em;
	margin-bottom:3.2111%;
}
.sec02-popup .text-box{
	width:91.7432%;
	padding:3.8227% 0 11.6208%;
}
.sec02-popup .text-box:before{
	margin-bottom:7.9511%;
	font-size:2.6667vw;
}
.sec02-popup .text-box p{
	width:90%;
	font-size:3.2vw;
	line-height:1.5em;
}

/* セクション04 ポップアップ */
.sec04-popup .popup-img{
	width:91.7432%;
	padding:9.1744% 0 3.0582%;
}
.sec04-popup .popup-title{
	font-size:3.7334vw;
	line-height:1.7143em;
	margin-bottom:3.2111%;
	padding:0 9.78594%;
}
.sec04-popup .text-box{
	width:91.7432%;
	padding:3.8227% 0 11.6208%;
}
.sec04-popup .text-box:before{
	margin-bottom:7.9511%;
	font-size:2.6667vw;
}
.sec04-popup .text-box p{
	width:90%;
	font-size:3.2vw;
	line-height:1.5em;
}

/* セクション05 ポップアップ */
.sec05-popup .popup-img{
	width:91.7432%;
	padding:9.1744% 0 3.0582%;
}
.sec05-popup .popup-title{
	font-size:3.7334vw;
	line-height:1.7143em;
	margin-bottom:3.2111%;
	padding:0 9.78594%;
}
.sec05-popup .text-box{
	width:91.7432%;
	padding:3.8227% 0 11.6208%;
}
.sec05-popup .text-box:before{
	margin-bottom:7.9511%;
	font-size:2.6667vw;
}
.sec05-popup .text-box p{
	width:90%;
	font-size:3.2vw;
	line-height:1.5em;
}
#sec05-popup01 .popup-img{
	padding:9.1744% 0;
}
#sec05-popup01:after{
	left:0;
	width:0;
	padding-top:0;
}

/* セクション06 ポップアップ */
.sec06-popup:after{
	left:0;
	width:0;
	padding-top:0;
}
.sec06-popup .popup-img{
	width:91.7432%;
	padding:10.8104% 0 3.0582%;
}
.sec06-popup .popup-title{
	font-size:3.7334vw;
	line-height:1.7143em;
	padding-bottom:6.1163%;
}
.sec06-popup .anniversary-btn{
	width:91.7432%;
}

.popup-close{
	right:0;
	width:10.8992%;
	padding-top:10.8992%;
}

.popup-close:hover{
	opacity:1;
}

}

/**************************************************/