@charset 'utf-8';

/*-----------------------------------------------
	Layout
------------------------------------------------*/
body{width: 100%; font-size: 106.25%;/* font-size: 17px; font-size: 106.25%;17px font-size: calc(106.25% + 1.89732vw);*/ line-height: 1.6; color: #5e5c5c;}
#contents{width: 100%; height: 100%; position: relative;}
.contents_inner{width: 94%; max-width: 842px; margin: 0 auto; padding: 1em 0 0 0;}
#home .contents_inner{padding: 0 0 10% 0;}
.flex_box{width: 100%; display: -webkit-flex; display: flex;}
.breadcrumb{width: 100%; margin: -1.2em 0 1.5em 0; box-sizing: border-box; line-height: 1;}
.breadcrumb li{display: inline-block; font-size: 3.34821vw; font-size: 3.25vw; color: #8c8c8c; letter-spacing: -.05em; line-height: 1.2;}
.breadcrumb li a{display: inline; color: #8c8c8c;}
.breadcrumb li:after{content: '>'; padding: 0 .1em 0 .5em;}
.breadcrumb li:last-child:after{content: none;}

@media print, screen and (min-width: 897px){
body{width: 100%; font-size: 106.25%;}/* font-size: 17px;*/
.flex_box{display: inline-block;}
.contents_inner{width: 100%; max-width: 1200px; padding: .5em 0 0 0;}
#home .contents_inner{padding: 0 0 6em 0;}
.breadcrumb{padding: 0 0 1.2em .3em; box-sizing: border-box; margin: 0 0 0 0;}
.breadcrumb li{font-size: 85%;}
.breadcrumb li:after{content: '>'; padding: 0 .4em 0 .6em;}
}
@media print, screen and (max-width: 414px){
.breadcrumb li:after{content:url("../images/breadcrumb_arrow.png"); padding: 0 .3em 0 .6em;}
}
@media print, screen and (max-width: 375px){
.breadcrumb li:after{ padding: 0 .2em 0 .5em;}
}
@media print, screen and (max-width: 320px){
.breadcrumb li:after{ padding: 0 .0em 0 .3em;}
}
/*------------------------
		Header
-------------------------*/
/*header{width: 100%;}
#shop header,
#map header{padding: 0 0 3% 0; background: url(../images/ct_line_bg2.png) repeat-x bottom; background-size: 1.1%;}*/

/*header{width: 100%; padding: 0 0 3% 0; background: url(../images/ct_line_bg2.png) repeat-x bottom; background-size: 1.1%;}*/
/*#home header{background: none;}*/
/*header .logo{display: block; width: 70%;}/* width: 80.76%;*/
h/*eader .logo img{width: 100%;}
.header_inner{position: relative; width: 94%; margin: 0 auto; padding: .5em 0 0 0;}
.header_ps{display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between;align-items: flex-end;}
.header_elem{width: 100%;}/* display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between;*/
.rt{/*width: 16em;*/width: 100%; display: inline-block; padding: 0 0 0 0;/*font-size: 3.57142vw;*/ font-size: 3.25vw; line-height: 1.3;}
/*#shop .rt,
#map .rt{white-space: nowrap;}
#shop .rt .sp_br,
#map .rt .sp_br{display: inline; width: 100%;}*/


.rt{white-space: nowrap;}
.rt .sp_br{display: inline; width: 100%;}
/*
.header_elem .sns_area{display: none;}

#home .header_elem .sns_area{display: block;}
*/

.title_main{width: 94%; margin: 0 auto; font-size: 6.9vw; padding: .25em 0 .5em 0; text-align: center; background: url(../images/ct_line_bg2.png) repeat-x bottom; background-size: .9%; line-height: 1;}
.wrap{padding: 1.2em 0 3em 0;}

.stit{width: 100%; border-left: 7px solid #e5aa17; padding: 0 0 0 .5em; box-sizing: border-box; font-size: 121.0526%;}
.sec_box{width: 100%; padding: 1em 1.2em 3em 1.2em; box-sizing: border-box;}

@media print, screen and (min-width: 897px){
/*header{background: none; padding: 0 0 0 0;}*/
/*.header_elem{position: absolute; top: 0; max-width: 1200px; margin: 0 auto;}*/
.rt{width: 100%; display: block; padding: 0 0 0 0; font-size: 115.789%; line-height: 1.3;}
}


#header_contets{ position: relative;}
.hedder_base_area{ border-top:3px solid #e59836; background: #fcf6e8;}
.hedder_base{  display: flex; align-items:center; width: 100%; margin: 0 auto; padding: 0 0 0 0; height: auto; margin-bottom: 5px; box-sizing: border-box;}
.head_in .sp{  background-position: left; background-repeat: no-repeat; }
.head_in .sp img {width:100%;}

.sns_area_n{  display:inline-block;  padding: 2px 6px 3px 0; width:100%; box-sizing: border-box;}
.sns_area_n ul:nth-child(1){float:left; display: block;}
.sns_area_n ul:nth-child(2){float:right; display: block; margin-top: -0.1em; }
.sns_area_n li{ display: inline-block; float: left; line-height: 1; padding: 0 10px; color:#fff; font-size: 10px;}
.sns_area_n li:first-child{padding-left: 0;}
.sns_area_n li:last-child{}
.sns_area_n ul.sp li{ background: #e59836; border-top-right-radius: 6px; border-bottom-right-radius: 6px; padding: 0.5em 0.5em 0.5em 0em; line-height: 1;}
.sns_area_n ul.sp li.txt span{ display: inline-block; padding-top: 0px; color:#fff;}
.sns_area_n li .fa-twitter::before, .sns_area_n li .fa-facebook::before, .sns_area_n li .fa-line::before { color:#e59836;font-size: 28px;}

.menu_trg span:nth-of-type(2) {top: 0.85em;}

@media screen and (max-width: 414px){
.sns_area_n li .fa-twitter::before, .sns_area_n li .fa-facebook::before, .sns_area_n li .fa-line::before { font-size: 26px;}
.sns_area_n li{ font-size: 11px;  padding: 0 8px;}
}
@media screen and (max-width: 375px){
.sns_area_n li .fa-twitter::before, .sns_area_n li .fa-facebook::before, .sns_area_n li .fa-line::before { font-size: 24px; }
.sns_area_n li{ font-size: 10px; padding: 0 7px;}
}
@media screen and (max-width: 340px){
.sns_area_n li .fa-twitter::before, .sns_area_n li .fa-facebook::before, .sns_area_n li .fa-line::before { font-size: 20px;}
.sns_area_n li{ font-size: 10px; padding: 0 5px;}
.sns_area_n ul:nth-child(2){float:right; display: block; margin-top: 0em; }
}
.sns_area_n li.txt.pc{display:none;}
.sns_area_n ul.sp{display:block;}




/*----- Global Menu ------*/
.gmenu{display: none; position: absolute; top: 0; right: 0; width: 100%;/* height: 100%;*/ background: #e5aa17; z-index: 100;}
.gmenu ul{width: 94%; margin: 0 auto 0 auto; padding: 4em 0 6em 0;}
.gmenu ul li{text-align: center; padding: 3em 0 0 0;}
.gmenu ul li:first-child{padding: 0 0 0 0;}
.gmenu ul li a{display: block; color: #fff; font-size: 5.7vw; font-weight: bold; line-height: 1.3;}
/*.gmenu_bt{/*position: absolute; top: 26.8%; right: 0; *//*position: absolute; top: 1.5em; right: 0; padding: 0 0 0 0; z-index: 101;}*/
/*#shop .gmenu_bt{top: 31.5%;}*/


.gmenu_bt {

width: 12%;
max-width: 70px;
right: 1em;
position: absolute;
top: 0.25%;
padding: 0 0 0 0;
z-index: 101;
display: inline-flex;
align-items: center;
}
.menu_trg {width: 100%;height: 31px;}
.menu_trg span {height: 3px;}




.menu_trg, .menu_trg span{display: inline-block; transition: all .4s; box-sizing: border-box;}
.menu_trg{position: relative; width: 80px; height: 52px; z-index: 100;}
.menu_trg span{position: absolute; left: 0; width: 100%; height: 5px; background: #e5aa17;}
.menu_trg span.wh{background: #fff;}
.menu_trg span:nth-of-type(1){top: 0;}
.menu_trg span:nth-of-type(2){top: 23px;}
.menu_trg span:nth-of-type(3){bottom: 0;}
.menu_trg.active span:nth-of-type(1){-webkit-transform: translateY(23px) rotate(-45deg); transform: translateY(23px) rotate(-45deg);}
.menu_trg.active span:nth-of-type(2){opacity: 0;}
.menu_trg.active span:nth-of-type(3){-webkit-transform: translateY(-23px) rotate(45deg); transform: translateY(-23px) rotate(45deg);}

@media screen and (max-width: 896px){
	.sns_area_n li { font-size: 14px;}
}
@media screen and (max-width: 640px){
.gmenu_bt { width: 12%; max-width: 70px; top: 1.75em;}
.menu_trg{ /*width: 62px;*/ height: 40px;}
.menu_trg span{height: 4px;}
.menu_trg span:nth-of-type(2){ top: 17px;}
.menu_trg.active span:nth-of-type(1){-webkit-transform: translateY(17px) rotate(-45deg); transform: translateY(17px) rotate(-45deg);}
.menu_trg.active span:nth-of-type(3){-webkit-transform: translateY(-17px) rotate(45deg); transform: translateY(-17px) rotate(45deg);}
.sns_area_n li { font-size: 13px;}
}
@media screen and (max-width: 540px){
.gmenu_bt { width: 12%; max-width: 70px; top: 1.55em; right: 0.8em;}
.menu_trg{/*width: 52px;*/ height: 36px;}
.menu_trg span{height: 4px;}
.menu_trg span:nth-of-type(2){top: 15px;}
.menu_trg.active span:nth-of-type(1){-webkit-transform: translateY(15px) rotate(-45deg); transform: translateY(15px) rotate(-45deg);}
.menu_trg.active span:nth-of-type(3){-webkit-transform: translateY(-15px) rotate(45deg); transform: translateY(-15px) rotate(45deg);}
.sns_area_n li { font-size: 12px;}
}
@media screen and (max-width: 420px){
.gmenu_bt { width: 12%; max-width: 70px; right: 0.6em; top: 1.25em;}
.menu_trg{ /*width: 46px;*/ height: 31px;}
.menu_trg span{height: 4px;}
.menu_trg span:nth-of-type(2){top: 13px;}
.menu_trg.active span:nth-of-type(1){-webkit-transform: translateY(13px) rotate(-45deg); transform: translateY(13px) rotate(-45deg);}
.menu_trg.active span:nth-of-type(3){-webkit-transform: translateY(-13px) rotate(45deg); transform: translateY(-13px) rotate(45deg);}
.sns_area_n li { font-size: 11px;}
}
@media screen and (max-width: 375px){
.gmenu_bt { width: 12%; max-width: 70px; top: 1.0em; right: 0.6em;}
.menu_trg{ /*width: 46px;*/ height: 28px;}
.menu_trg span{height: 3px;}
.menu_trg span:nth-of-type(2){top: 13px;}
.menu_trg.active span:nth-of-type(1){-webkit-transform: translateY(12px) rotate(-45deg); transform: translateY(12px) rotate(-45deg);}
.menu_trg.active span:nth-of-type(3){-webkit-transform: translateY(-12px) rotate(45deg); transform: translateY(-12px) rotate(45deg);}
.sns_area_n li { font-size: 10.5px;}
}
@media screen and (max-width: 320px){
.gmenu_bt { width: 12%; max-width: 70px; right: 0.6em; top: 1.0em;}
.menu_trg{ /*width: 46px;*/ height: 22px;}
.menu_trg span{height: 3px;}
.menu_trg span:nth-of-type(2){top: 9px;}
.menu_trg.active span:nth-of-type(1){-webkit-transform: translateY(9.25px) rotate(-45deg); transform: translateY(9.25px) rotate(-45deg);}
.menu_trg.active span:nth-of-type(3){-webkit-transform: translateY(-9.25px) rotate(45deg); transform: translateY(-9.25px) rotate(45deg);}
.sns_area_n li { font-size: 10px;}
}

@media print, screen and (min-width: 897px){
	.hedder_base_area{ border-top:2px solid #e59836;}
	.hedder_base{  display: flex; align-items:center; width: 1200px; margin: 0 auto; padding: 5px 0 0 0; height: 95px; margin-bottom: 5px; box-sizing: border-box;}
	.snsPosition{  position:absolute; top:0; left:0;  width: 100%; }
	.snsPosition div.w1200{width: 1200px; margin: 0 auto;text-align: right;}
	.sns_area_n{  display:inline-block; background: #e59836; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; padding: 2px 6px 3px 6px; width:auto;}
	.sns_area_n ul:nth-child(2){margin-top: 0.15em; }
	.sns_area_n li{ display: inline-block; float: left; line-height: 1; padding: 0 6px ; color:#fff; font-size: 10px;}
	.sns_area_n li:first-child {padding-left: 6px;}
	.sns_area_n li.txt.pc span{ display: inline-block; padding-top: 3px; color:#fff;}
	.sns_area_n li .fa-twitter::before, .sns_area_n li .fa-facebook::before, .sns_area_n li .fa-line::before { color:#fff;font-size: 16px;}
	.sns_area_n li.txt.pc{display:block;}
	.sns_area_n ul.sp{ display:none!important;}
	.gmenu{display: block; position: static; width: 1200px; margin: 0 auto; height: auto; background: none; z-index: 0;}
	.gmenu ul{width: 100%; margin: 0 auto 0 auto; padding: 0 0 0 0; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start;}
	.gmenu ul li{display: table; text-align: center; padding: 0 0 0 0; -webkit-flex-grow: 1; flex-grow: 1; border-bottom: 5px solid #ffc973; width: 198px; margin: 0 1px; height: 78px;}
	/*.gmenu ul li:first-child{padding: 0 0 0 0;}*/
	.gmenu ul li a{display: table-cell; color: #7f7874; font-size: 89.4737%; font-weight: bold; line-height: 1.3; padding: .5em 0 0 0; vertical-align: middle;}
	.gmenu ul li a:hover{background: #fdf6e7; color: #5e5c5c;}
	/*.gmenu ul li.current{border-bottom: 5px solid #e5aa17; background: #fdf6e7; pointer-events: none;}*/
	.gmenu ul li.current{display: table-cell; color: #7f7874; font-size: 89.4737%; font-weight: normal; line-height: 1.3; padding: .2em 0 0 0; border-bottom: 5px solid #e5aa17; background: #fdf6e7; pointer-events: none;}
	.gmenu ul li.current span a{display: table-cell; height: 73px; color: #7f7874; font-size: 89.4737%; font-weight: normal; line-height: 1.3; padding: 2px 0 0 0; vertical-align: middle; box-sizing: border-box;}
	.gmenu ul li.sp{display:none;}
	
#home .gmenu ul li:nth-child(1){border-bottom: 5px solid #e5aa17; background: #fdf6e7; pointer-events: none;}
#map .gmenu ul li:nth-child(2){border-bottom: 5px solid #e5aa17; background: #fdf6e7; pointer-events: none;}
#shop .gmenu ul li:nth-child(2){border-bottom: 5px solid #e5aa17; background: #fdf6e7;}
#access .gmenu ul li:nth-child(3){border-bottom: 5px solid #e5aa17; background: #fdf6e7; pointer-events: none;}
#calendar .gmenu ul li:nth-child(4){border-bottom: 5px solid #e5aa17; background: #fdf6e7; pointer-events: none;}
#campaign .gmenu ul li:nth-child(5){border-bottom: 5px solid #e5aa17; background: #fdf6e7; pointer-events: none;}
#about .gmenu ul li:nth-child(6){border-bottom: 5px solid #e5aa17; background: #fdf6e7; pointer-events: none;}
#home .header_elem .sns_area{position: absolute; top: 3em; right: 0; margin: 0 0 0 0;}
.title_main{width: 65.6666%; font-size: 252.6315%; padding: .25em 0 .5em 0; background-size: .6%;}
.wrap{padding: 2em 0 2em 0;}
.sec_box{padding: 1em 1.5em 3em 1.5em;}
}

/*------------------------
		Footer
-------------------------*/
footer{width: 100%; background: #e5aa17; color: #fff;}
.footer_inner{position: relative; width: 94%; margin: 0 auto; padding: 1em 0 2em 0;}
footer .sns_area{width: 30%; margin: 0 auto;}
footer .sns_area ul{display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between;}
footer .sns_area .ln{width: 20%;}
footer .sns_area .ln img{width: 100%;}
footer .link_area{width: 100%;}
footer .link_area ul{padding: 2em 0 2em 0; padding: 2em 0 1em 0;}
footer .link_area ul li{text-align: center;}
footer .link_area ul li a{color: #fff; font-size: 4.01785vw; line-height: 3;}
footer .link_area ul li a .arw{display: inline-block; font-size: 68%; vertical-align: .2em; margin: 0 .3em 0 0; -webkit-transform: rotate(90deg); transform: rotate(90deg);}
footer .copy{font-size: 3.57142vw; line-height: 1.6; text-align: center;}
.footer_inner .pagetop{position: fixed; bottom: 1em; right: .5em; width: 14%;}
.footer_inner .pagetop a{display: block; width: 100%; opacity: .7;}
.footer_inner .pagetop a img{width: 100%;}
@media print, screen and (min-width: 897px){
.footer_inner{ padding: 1em 0 1em 0;}
footer .sns_area{width: 15%;}
footer .link_area{width: 100%; max-width: 1200px; margin: 0 auto;}
footer .link_area ul{width: 96%; margin: 0 auto; padding: 2em 0 2em 4.5em; padding: 2em 0 1em 4.5em; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; box-sizing: border-box;}
footer .link_area ul li{min-width: 14em; padding: .4em 0;}
footer .link_area ul li a{display: block; width: 100%; text-align: left; font-size: 94%; line-height: 1.6;}
footer .link_area ul li a .arw{font-size: 80%;}
footer .copy{font-size: 94.7368%; line-height: 1.6; text-align: center;}
	@media screen{
	.footer_inner .pagetop{position: fixed; bottom: 3%; right: 3%; width: 5.5%; max-width: 65px; display: none;}
	}
	@media print{
	.footer_inner .pagetop{display:none;}
	}
}


@media print, screen and (min-width: 897px){
	.hedder_base_area { position:relative;}
	.hedder_base { margin-bottom: 10px;}
	.global-items__languages{position: absolute; bottom: -12px; right: 0; width:100% ; z-index:10;}
	.global-items__languages .w1200{width:1200px; background:#; margin:0 auto; text-align:center; text-align:right;}
	.global-items__languages__item__a {
		background-color: #fff;  /*ec9709  fbf6e7 ffd968*/
		font-weight: normal;
		color: #ec9709;
		display: inline-block;
		font-size: 13px;
		text-align: center;
		padding: 0;
		width: 100px;
		height:20px;
		/*line-height: 28px;*/
		line-height: 1;
		
		margin-right:0;
		border-top-left-radius:10px;
		border-bottom-left-radius:10px;
		text-align: center;
		vertical-align: middle; border-right:1px solid #fff;
		padding-top: .25em; box-sizing: border-box; border:1px solid #fbf6e7;}

	.global-items__languages__item__a:last-child{
		border-top-left-radius:0; border-bottom-left-radius:0;
		border-top-right-radius:10px; border-bottom-right-radius:10px;
	}
	.global-items__languages__item__a.on{ background: #ffd968; color:#fff;}
	.gmenu ul li { height: 68px;}
	.global-items__languages div p.mr10{margin-right: 1em;}
	.global-items__languages__item__a.off{ background: #efefef; color:#dfdfdf; pointer-events:none;}
}


.foot_language{text-align:center;}
.foot_language a{display:inline-block; font-size:1em; color:#fff; background: #ec9709; padding: .2em .5em .2em .5em; width:6em; line-height:1; border:1px solid #ffd968; border-radius:5px; margin-bottom: 2em;}
.foot_language a.on{ color:#ec9709; background: #ffd968; border:1 solid #ffd968; pointer-events: none;}
@media print, screen and (min-width: 897px){
.foot_language a{font-size:.8em; padding: .4em .5em .2em .5em; margin-bottom: 1em;}
}




