@charset "utf-8";
/* original Common css */

body {
	letter-spacing: 0.1rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	color: #02414C;
	/*color: #002161;*/
	/*color: #000;*/
	overflow-x: hidden;
	overflow-y: inherit;
}
body.fixed{
	height: 100%;
    overflow: hidden;
}

.sticky-banner.pcpad{
	position:fixed;
	top:0;
	right:0;
	z-index:10;
	width:110px;
	top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.sticky-banner.pcpad a{
	height:auto;
}
.sticky-banner.sp{
	width:100%;
}
.sticky-banner img{
	width:100%;
}
body#faq .sticky-banner,
body#contact .sticky-banner{
	display:none;
}

/*=========================================
		parts
=========================================*/
/* 文字 */
.kameron { font-family: 'Staatliches', 'Noto Sans JP'; }
.noto {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}
.anton,h1,h3 { 
	font-family: 'Staatliches', cursive;
	font-weight: 500;
}
.t-gray { color: #dee5e5; }
.t-gray h1, .t-gray h2, .t-gray h3,
.t-gray h4, .t-gray h5, .t-gray h6 { color: #fff; }
.caption { 
	color: #dee5e5;
	line-height: 2;
}
h2{
	font-family: 'Staatliches', cursive;
	letter-spacing: 0.4rem;
	font-weight: 500;
	color: #ebf6f7;
}
.ttl-border-right {
	border-right: 1px solid #ebf6f7;
	padding-right: 1rem;
	display: inline-block;
    line-height: 1;
}
.ttl-border-bottom {
	color: #002161;
	border-bottom: 2px solid #002161;
	font-style: italic;
	line-height: 0.65;
}

/* 下層ページのタイトル */
#pagettl_wrap {
    position: relative;
    padding: 15rem 0;
}
#pagettl_wrap:after {
    content: "";
    display: block;
    background: url(../img/common/bg-dot.png) repeat;
    position: absolute;
    z-index: 2;
	top: 0;
    width: 100%;
    height: 100%;
}
#pagettl_wrap .bg-img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	bottom: 0;
	left: 50%; 
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index: -1;
}
#pagettl_wrap .bg-img:after {
    content: "";
    display: block;
    background: rgba(0,0,0,.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
}
#pagettl_wrap .bg-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#pagettl_wrap h1 {
    color: #fff;
    text-shadow: 0 0 15px rgba(0,0,0,.35), 0 0 13px rgba(0,0,0,.35);
	line-height: 0.8;
}
#pagettl_wrap hr {
	border-top: 2px solid #9f8d39;
	width: 10rem;
	margin: 1.5rem 0 1rem;
	text-align: left;
}
#pagettl_wrap p { 
	letter-spacing: 0.1rem;
	display: block;
	font-weight: 400;
	color: #fff;
	text-shadow: 0 0 15px rgba(0,0,0,.35), 0 0 13px rgba(0,0,0,.35);
}

/* 両端にストライプが付いたタイトル */
.stripe-ttl {
	display: flex;
	align-items: center;
}
.stripe-ttl .ttl{
	position: relative;
	white-space: nowrap;
	padding: 0 1.5rem;
	letter-spacing: 0.5rem;
	color: #ffffff;
	text-align: center;
	line-height: 1;
	font-weight: bold;
}
.stripe-ttl .ttl.t-48 {
	font-size: 6rem;
}
.stripe-ttl .stripe-before,
.stripe-ttl .stripe-after {
	content: "";
    position: relative;
    width: 100%;
    height: 3.6rem;
    background: linear-gradient( -45deg, #05ACC6 25%, #fff 25%, #fff 50.2%, #05ACC6 50.2%, #05ACC6 75%, #fff 75%);
    background-size: 5px 5px;
}
.stripe-ttl > span:before {
	position: absolute;
    content: '';
    left: 0px;
    top: 0;
    width: 0;
    height: 0;
    border: none;
    border-left: solid 3.6rem #05ACC6;
    border-bottom: solid 3.6rem transparent;
    z-index: 2;
}
.stripe-ttl > span:after {
	position: absolute;
    content: '';
    right: 0px;
    top: 0;
    width: 0;
    height: 0;
    border: none;
    border-left: solid 3.6rem transparent;
    border-bottom: solid 3.6rem #05ACC6;
    z-index: 2;
}

/* 背景色ありのタイトル */
.bg-ttl {
    background: #002558;
    padding: 3rem 2rem;
    line-height: 1;
    display: inline-block;
    box-shadow: 15px 15px 0 rgba(2,33,38,.2);
}

/* ダブルクォーテーション付きのタイトル */
.mark-dq { position: relative; }
.mark-dq:before,
.mark-dq:after {
	position: absolute;
	content: "";
	display: inline-block;
	width: 3.45rem;
	min-width: 3.45rem;
	height: 2.9rem;
	top: -1.5rem;
}
.mark-dq:before {	
	background: url("../img/common/dq-before_y.png") no-repeat;
	background-size: contain;
	left: 0.8rem;
}
.mark-dq:after {	
	background: url("../img/common/dq-after_y.png") no-repeat;
	background-size: contain;
	right: 0.8rem;
}

/* 下層ページのメニュー */
#lpage-menu_wrap {
    background: rgba(0,43,51,.2);
    border-top: 1px solid rgba(222,229,229,.4);
    border-bottom: 1px solid rgba(222,229,229,.4);
	margin-bottom: 2rem;
}
#lpage-menu_wrap li  { padding: 0 2rem; }
#lpage-menu_wrap li a { padding: 2rem 1.5rem; }
#lpage-menu_wrap li.active a { border-bottom: 2px solid #9f8d39; }

/* タブメニュー */
#tab-menu {
    display: table;
    table-layout: fixed;
    width: 100%;
	margin-bottom: 3rem;
}
#tab-menu li {
	display: table-cell;	
	text-align: center;
}
#tab-menu li a { 
	color: rgba(255,255,255,.9);
    border-bottom: 1px solid rgba(255,255,255,.8);
	padding-bottom: 1rem;
}
#tab-menu li .selected { 
	border-color: #02414D;
	color: #02414D;
}

/* ボタン */
.btn_wrap { text-align: center; }
.btn {
	font-size: 16px;
	font-size: 1.6rem;
}
.btn-border_sb a{
	border: 1px solid #beccc7;
	padding: 1rem 2rem;
	color:#beccc7;
}
.btn-border_w a{
	border: 1px solid #8ED8E3;
	padding: 1rem 2rem;
	color: #ebf6f7;
}
.btn-border_w a p { color: #ebf6f7 !important; }
.btn-border_b a {
	border: 1px solid #104039;
	padding: 1rem 2rem;
	color: #063740;
}
.btn-border_o a {
	border: 1px solid #ea8534;
	padding: 1rem 2rem;
	color: #ea8534;
}
.btn-arrow a { 
	position: relative;
	text-align: center;
}
.btn-arrow a p { display: inline-block; }
.btn-arrow_r a:after {
    content: "";
    width: 0.6rem;
    height: 0.6rem;
    border-top: 2px solid #02414C;
    border-right: 2px solid #02414C;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    display: inline-block;
    right: 1.5rem;
    top: 50%;
}
.btn-border_b.btn-arrow_r a:after { border-color: #02414C; }
.btn-border_w.btn-arrow_r a:after { border-color: #ebf6f7; }
.btn-border_o.btn-arrow_r a:after { border-color: #ea8534; }
.btn-arrow_l a:after {
    content: "";
    width: 0.6rem;
    height: 0.6rem;
    border-bottom: 2px solid #02414C;
    border-left: 2px solid #02414C;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    display: inline-block;
    left: 1.5rem;
    top: 50%;
}
.min-btn {
	font-size: 13px;
	font-size: 1.3rem;
	display: inline-block;
}
.min-btn a {
	padding: 0.6rem 1.8rem;
}
.min-btn.btn-border_w.btn-arrow_r a:after {
	width: 0.5rem;
    height: 0.5rem;
	border-width: 1px;
	right: 0.7rem;
}
.mid-btn {
	font-size: 16px;
	font-size: 1.6rem;
	display: inline-block;
}
.mid-btn a { padding: 1.5rem 6rem; }
.big-btn {
    font-size: 22px;
    font-size: 2.2rem;
    width: 38.889%;
    margin: 0 auto;
}
.big-btn.btn-arrow_r a:after {
    width: 1rem;
    height: 1rem;
    border-width: 3px;
    right: 1.8rem;
}
.btn-apply a {
    background: #fff;
    border: 3px solid #9f8d39;
    padding: 1.8rem 1rem;
}
.big-btn.btn-apply a { border-width: 5px; }
.btn-enter a {
	border: 1px solid #4d7981;
	background: #4D7981;
	color: #fff;
	font-weight: 500;
}
.btn-enter.btn-arrow_r a:after { border-color: #fff; }
.btn-return a {
	border: 1px solid #4d7981;
	background: #fff;
	color: #4d7981;
	font-weight: 500;
}
.btn-return.btn-arrow_l a:after { border-color: #4d7981; }

/* hover */
.fill,
.btn-border {
    cursor: pointer;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
}
.fill:hover:before,
.btn-border:hover:before { 
	left: 0;
	top: 0;
}
.fill:before,
.btn-border:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
	top: 0;
    left: -100%;
    position: absolute;
    transition: all .2s ease;
    z-index: 1;
}
.fill:before,
.btn-border_w:before { background: #fff; opacity: 0.4; }
.btn-border_b:before { background: #063740; opacity: 0.3; }
.btn-return .fill:before { background: #4D7981; opacity: 0.3; }
.fill a,
.btn-border a {
    transition: all .2s ease;
    z-index: 2;
    position: relative;
}
.fill a:hover,
.btn:hover,
.btn-border a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: “alpha( opacity=100 )”;
}
.fill a:hover,
.btn-border_w a:hover { border-color: #fff; }
.btn-border_b a:hover { border-color: #063740; }

/* sns-btn */
.sns-btn li:first-of-type { margin-left: 0; }
.sns-btn li a {
    border-radius: 100%;
    padding: 50% !important;
    line-height: 1 !important;
    height: 0;
    position: relative;
}
.sns-btn li a img,
.sns-btn li a svg{
    width: auto;
    height: 35.839%;	
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}
.sns-btn li a:hover { background: rgba(255,255,255,.4); }

/* ページャー */
.pager_wrap { margin-top: 4rem; }
.pager .prev a,
.pager .next a { position: relative; }
.pager .prev a:before {
	content: "";
    width: 0.8rem;
    height: 0.8rem;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    display: inline-block;
    left: 40%;
    top: 50%;
}
.pager .next a:before {
	content: "";
    width: 0.8rem;
    height: 0.8rem;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    display: inline-block;
    right: 40%;
    top: 50%;
}
.pager .dot a { 
	border: none;
	font-weight: 300;
}
.pager .dot { padding: 0; }
.pager .prev a, .pager .next a {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.pager li a:hover { background: rgba(255,255,255,.4); }
.pager .dot a:hover { background: none; }
.pager .active a:hover { 
	background: #fff;
	cursor: default;
}

/* 記事内の前へ次へ */
.page-liner_wrap { margin-top: 3rem; }
.page-liner { 
	display: block;
    text-align: center;
    font-size: 0;
    position: relative;
}
.page-liner li { 
	white-space: nowrap;
	cursor: pointer;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
	transition: all .2s ease;
    z-index: 2;
	display: inline-block;
}
.page-liner li:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
	top: 0;
    left: -100%;
    position: absolute;
    transition: all .2s ease;
    z-index: -1;
	background: #fff;
	opacity: 0.3;
}
.page-liner li:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: “alpha( opacity=100 )”;
}
.page-liner li:hover:before { 
	left: 0;
	top: 0;
}
.page-liner li a {
	font-size: 14px;
	font-size: 1.4rem;
	color: #ebf2f2;
}
.page-liner .prev {
    position: absolute;
    left: 0;
}
.page-liner .next {
    position: absolute;
    right: 0;
}
.page-liner .prev a { padding: 1.5rem 2rem 1.5rem 3rem; }
.page-liner .next a { padding: 1.5rem 3rem 1.5rem 2rem; }
.page-liner .return-list a { padding: 1.5rem 2rem; }
.page-liner .return-list { 
	width: 30%;
	text-align: center;
}
.page-liner a p { line-height: 1; }
.page-liner .prev a,
.page-liner .next a { position: relative; }
.page-liner .prev a:before {
	content: "";
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    display: inline-block;
    left: 1rem;
    top: 50%;
}
.page-liner .next a:before {
	content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    display: inline-block;
    right: 1rem;
    top: 50%;
}

/* 下層ページのメニュー */
#lpage-menu { 	
    flex-wrap: nowrap;
	flex-grow: 2;
}
#lpage-menu a { color: #ebf6f7; }

/* 装飾 - 帯 */
.obi { 
	position: absolute;
	overflow: hidden;
	z-index: -1;
}
.obi1 {
	top: 13%;
	right: 0;
	width: 92.604%;
}
.obi2 {
	width: 74.375%;
	left: 0;
	top: 33.5%;
}
.obi img {
	width: 100%;
	height: auto;
	max-height: 18rem;
}

/* box-shadow */
.box-shadow { box-shadow: 0 0 9px 1px rgba(0,0,0,0.2); }

/* movie-popup */
.movie-popup li div:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0,0,0,.58);
}
.btn-playmovie {
	width: 5.5rem;
    height: 5.5rem;
    z-index: 2;
}

/* check-list */
#check-list_wrap {
    background: rgba(0,0,0,.2);
    padding: 1.5rem;
    color: #fff;
}
#check-list_wrap ul { justify-content: center; }
#check-list_wrap ul li {
    margin: 0 8px;
}
#check-list_wrap ul label {
    border: 1px solid #5BAEBA;
    padding: 12px 12px 12px 37px;
    line-height: 1;
}
#check-list_wrap input[type=checkbox]:checked + .checkbox01 { border: 1px solid; }

/* arrow */
.pn-arrow {
	width: 20px;
	height: 20px;
	z-index: 1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: inline-block;
}
.prev-arrow a:before {
	content: " ";
	width: 100%;
	height: 100%;
	display: inline-block;
	border-bottom: 5px solid #dee5e5;
	border-left: 5px solid #dee5e5;    
}
.next-arrow a:before {
	content: " ";
	width: 100%;
	height: 100%;
	display: inline-block;
	border-top: 5px solid #dee5e5;
	border-right: 5px solid #dee5e5;    
}

/* マップリンクのピンマーク */
.access-td a {
	font-weight: 500;
	text-decoration: underline;
	display: flex;
    align-items: center;
}
.access-td a:before {
	content: "";
	display: inline-block;
	background: url(../img/common/i-map.png) no-repeat center;
	width: 16px;
	min-width: 16px;
	height: 21.5px;
	background-size: contain;
	margin-right: 5px;
}

/*=========================================
		header
=========================================*/
header{ 
	position: relative;
	z-index: 999;
	top: 1rem;
	display: flex;
	min-height:5rem;
}
.drawer-overlay { z-index: 99; }

/* logo */
#logo_wrap a {
	align-items: center;
}
#logo_wrap .img_wrap {
	width: 100%;
}
#logo_wrap img {
	max-width: 100%;
}
#logo_wrap p {
	color: #103940;
	text-shadow: 0 0 4px rgba(255,255,255,1), 0 0 9px rgba(255,255,255,.9);
	line-height: 1.2;	
}

/* gnav */
header #gnav_wrap{
	width: calc(100% - 4.3rem);
	margin-top:1rem;
	display:flex;
	position:relative;
}
header #gnav_wrap > ul{
	width:100%;
}
header #gnav_wrap > ul > li{
	white-space:nowrap;
}
header #gnav_wrap > ul > li a{
	color: #fff;
	text-shadow: 0 0 15px rgba(0,0,0,.35), 0 0 13px rgba(0,0,0,.35);
}
header #gnav_wrap > ul > li p{
	text-align:center;
	line-height:1.5;
	font-size:100%;
}
header #gnav_wrap > ul > li span{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	display: block;
	text-align: center;
	line-height: 1;
}
@media screen and (min-width:768px){
	header.w-wide{
		width:calc(100% - 4rem);
		max-width:1800px;
		margin:0 auto;
		gap:1.5vw;
	}
	/* logo */
	#logo_wrap{ 
		width:15.069%;
		min-width:120px;
	}
	#logo_wrap p{
		margin-left:0.5rem;
	}
	/* dropdown-menu */
	header #gnav_wrap > ul{
		gap:2rem;
	}
	#gnav_wrap .dropdown_parent{
		position: relative;
		z-index:1;
	}
	#gnav_wrap .dropdown_lists{
		visibility: hidden;
		opacity: 0;
		transition: all .3s;
		position: absolute;
		top: 6rem;
		left: 0;
		background-color:rgba(0,0,0,.7);
	}
	#gnav_wrap .dropdown_parent:hover .dropdown_lists{
		visibility: visible;
		opacity: 1;
	}
	#gnav_wrap .dropdown_list{
		position: relative;
		transition: all .25s;
		font-size: 1.7rem;
		height: 5rem;
		min-height: 5rem;
		border-bottom: 1px solid rgb(255,255,255,.5);
	}
	#gnav_wrap .dropdown_list:last-of-type{
		border-bottom:none;
	}
	#gnav_wrap .dropdown_list:hover {
		background-color: #97823A;
	}
	#gnav_wrap .dropdown_list a{
		display: flex;
		justify-content:flex-start;
		align-items:center;
		text-decoration: none;
		position: relative;
		padding:.5rem 5rem .5rem 2rem;
		white-space:nowrap;
	}
	#gnav_wrap .dropdown_list a::before {
		content: '';
  		display: block;
		width: 6px;
   	 	height: 6px;
		border-top: 2px solid #fff;
		border-left: 2px solid #fff;
		transform: rotate(135deg);
		position: absolute;
		right: 15px;
		top: calc(50% - 5px);
	}
}
@media screen and (max-width:1500px){
	/* dropdown-menu */
	header #gnav_wrap > ul > li p{
		font-size:1.7vw;
	}
	header #gnav_wrap > ul > li span{
		font-size:1.1vw;
	}
}
@media screen and (max-width:1200px){
	/*グッズ　ドロップダウン位置調整*/
	#gnav_wrap .gnav_goods .dropdown_lists{
		left:-15%;
	}
}
@media screen and (max-width:1280px){
	header #gnav_wrap > ul{
		gap:1.2vw;
	}
}
@media screen and (max-width:800px){
	/*グッズ　ドロップダウン位置調整*/
	#gnav_wrap .gnav_goods .dropdown_lists{
		left:-30%;
	}
}

/* menu-toggle */
header #menu-toggle { margin-top: 1rem; }
header #menu-toggle div { width: 100%; }
header #menu-toggle span {
    border-top: 2px solid #fff;
    width: 100%;
    margin-top: 1rem;
	display: inherit;
	box-shadow: 0 0 15px rgba(0,0,0,.35), 0 0 13px rgba(0,0,0,.35);
} 
header #menu-toggle span:first-of-type { margin-top: 0; }
header #menu-toggle span:nth-of-type(2) { 
	width: calc(100% - 5px);
	margin-left: 5px;
}
header #menu-toggle span:nth-of-type(3) { 
	width: calc(100% - 10px);
	margin-left: 10px;
}
header .drawer-hamburger { 
	width: 5rem;
	min-width: 30px;
	padding: 0;
	top: 0;
	right: 0 ;
	position: absolute;
}
.drawer--right.drawer-open .drawer-hamburger { right: 0; }

/* menu-close */
.drawer-menu #menu-close {
	position: absolute;
    right: 3rem;
    top: -3.5rem;
    width: 12.422%;
    height: 4rem;
    display: inline-block;
	z-index: 99999;
	cursor: pointer;
}
.drawer-menu #menu-close span {
    border-top: 2px solid #fff;
    width: 100%;
	height: 100%;
    display: inline-block;    
    margin: 0;
    position: absolute;
    top: 0;
} 
.drawer-menu #menu-close span:first-of-type {
	transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    left: 0;
}
.drawer-menu #menu-close span:nth-of-type(2) {
	transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    left: 67.5%;
}

/* drawermenu */
.drawer-menu { padding-bottom: 4rem; }
.drawer-nav {
    background: #022C33;
    padding: 7rem 0 4rem;
    width: 32.2rem;
	z-index: 9999;
}
.drawer--right .drawer-nav { right: -32.2rem; }
.drawer-nav li a { 
	color: #dee5e5;
	display: inline-block;
	padding: 1rem 2rem;
	text-decoration: none;
}
.drawer-nav li a p {
    line-height: 1.2;
}
.drawer-nav li a:hover { text-decoration: none; }
.drawer-menu li a .anton {
    color: #99b3b7;
    opacity: 0.2;
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 0.8;
	margin-top: 0.5rem;
}
.drawer-menu-item {
	font-size: inherit;
	padding: 0;
}
.drawer-dropdown.open>.drawer-dropdown-menu {
	background: #02414C;
	margin-bottom: 1rem;
}
.drawer-dropdown.open>.drawer-dropdown-menu li,
.drawer-nav .sub-menu {
	border-top: 1px solid #285D67;
}
.drawer-dropdown.open>.drawer-dropdown-menu li:first-of-type { border: none; }
.drawer-dropdown.open>.drawer-dropdown-menu li a { 
	color: #beccc7;
	font-size: 18px;
	font-size: 1.8rem;
	font-size: calc(1.6rem + ((1vw - 0px) * 0.1042));
	line-height: 1.5;
	padding: 1.5rem 2rem;
}
.drawer-menu .drawer-dropdown > a { position: relative; }
.drawer-menu .drawer-dropdown > a:after {
    content: "";
    display: inline-block;
    float: left;
    width: 6px;
    height: 6px;
    border: 2px solid;
    border-color: transparent transparent #dee5e5 #dee5e5;
    position: absolute;
    right: 2rem;
	top: 50%; 
	transform: translateY(-50%) rotate(-45deg);
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) rotate(-45deg);
}
.drawer-menu .drawer-dropdown.open > a:after {
	content: "";
    display: inline-block;
    float: left;
    width: 6px;
    height: 6px;
    border: 2px solid;
    border-color: transparent transparent #dee5e5 #dee5e5;
    position: absolute;
    right: 2rem;
	top: 50%; 
	transform: translateY(-50%) rotate(135deg);
	-webkit-transform: translateY(-50%) rotate(135deg);
	-ms-transform: translateY(-50%) rotate(135deg);
}
.drawer-nav li a:hover { opacity: 0.5; }
.drawer-menu-item:hover { color: #dee5e5; }
.drawer-nav .sub-menu { 
	padding-top: 1.5rem;
	margin-top: 2.5rem;	
}
.drawer-nav .sub-menu li a {
    padding: 1.5rem 2rem;
    line-height: 1.5;
}
.drawer-nav .btn{
	padding:0;
	margin:2rem 2rem 1rem;
}
.drawer-nav .btn-i a div{
	display:flex;
	gap:1.5rem;
    margin-left:10%;
	align-items:center;
}
.drawer-nav .btn-i a div p{
	padding:0;
}
.drawer-nav .btn i{
	width:45px;
	text-align:center;
}
.drawer-nav .btn i img{
	max-width:30px;
}
.drawer-nav .btn i.suzuri img{
	max-width:45px;
}
.drawer-nav .btn.btn-border_sb a{
	margin-bottom:1.5rem;
	padding:1.6rem 1rem;
}
.drawer-nav .btn.btn-border_sb a:last-of-type{
	margin-bottom:0;
}
.drawer-nav .sns-btn { padding: 0.5rem 5rem 7rem; }
.drawer-nav .sns-btn li { 
	margin-left: 2rem;
	width: calc(33.333% - 14px);
	margin-top: 1.5rem;
}
.drawer-nav .sns-btn li a { border: 1px solid #fff; }
.drawer-nav .sns-btn li a img,
.drawer-nav .sns-btn li a svg{
	min-height: 2rem;
}
.drawer-nav .sns-btn .player a img { min-height: 2.6rem; }
.drawer-nav .sns-btn .x a svg { height: 1.5rem; }
.drawer-nav .sns-btn .x a svg path{ fill:#fff; }
.drawer-nav .sns-btn .tiktok a img{
	height: 3.2rem;
}

/*=========================================
		maincontent
=========================================*/
#maincontent {
	background: url(../img/common/bg.png) repeat;
	position: relative;
	z-index: 4;
}
#maincontent:before {
	content: "";
	display: block;
    background: url(../img/common/bg_t.png) repeat-x;
    background-size: 100% 100%;
    width: 100%;
    height: 0;
    padding-bottom: 15rem;
    position: absolute;
    top: -15rem;
    z-index: 99;
}

/*=========================================
		footer
=========================================*/
footer{ 	
	background: url(../img/common/bg-soccer.png) no-repeat top center;
	padding: 6rem 0 2rem;
	background-size: cover;
}
footer #panel-menu ul{ 
	flex-wrap: wrap;
	margin-bottom:3rem;
}
footer #panel-menu li { margin-top: 2rem; }
footer #panel-menu a { 
	border: 1px solid #ebf6f7;
	padding: 3.5rem 2.5rem 3rem 2rem;
	color: #ebf6f7;
	font-weight: 300;
	display: flex;
    align-items: center;
	position: relative;
}
footer #panel-menu li a:after {
	content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    display: inline-block;
    right: 1rem;
    top: 50%;
}
footer h5 { 
	font-family: 'Staatliches', cursive;
	font-weight: 600;
	letter-spacing: 0.3rem;	
	font-size: 38px;
	font-size: 3.8rem;
	font-size: calc(3.4rem + ((1vw - 0px) * 0.3125));
	line-height: 1;
	margin-bottom: 0.5rem;
	word-break: break-all;
}
footer #panel-menu li a i {
	width: 13.861%;
    max-width: 42px;
	min-width: 37px;
}
footer .block-panelname { margin-left: 1rem; }
footer .block-panelname p { line-height: 1.2; }
@media screen and (min-width: 768px) {
	footer #panel-menu ul{
		width: calc(100% + 2rem);
	}
	footer #panel-menu li{
		width: calc((100% / 4) - 2rem);
		margin-left: 2rem;
	}
	footer #panel-menu li:nth-of-type(4n+1) { margin-left: 0; }
}
@media screen and (max-width:767px){
	footer #panel-menu li { width: 100%; }
}

/* official shop link */
footer #panel-menu .stores-link{
	padding:2rem 5rem 5rem;
    background:rgb(0, 0, 0, .2);
}
footer #panel-menu .stores-link .title{
	text-align:center;
	color:#EBF6F7;
	font-size:4.4rem;
	letter-spacing:0.5rem;
	font-weight:bold;
}
footer #panel-menu .btn-shop{
	gap:2rem;
}
footer #panel-menu .btn-shop a{ 
	border: 10px solid #ebf6f7;
	justify-content: center;
	padding:2.5rem 1rem;
	gap:1rem;
	font-weight:normal;
}
footer #panel-menu .btn-shop a .block-panelname h5 > span{
	font-size: 80%;
    top: -2px;
    position: relative;
}
footer #panel-menu .btn-shop a i{
	width:12%;
}
@media screen and (min-width:768px){
	footer #panel-menu .btn-shop a{ 
		width:50%;
	}
}
@media screen and (max-width:767px){
	footer #panel-menu .stores-link{
		padding:2rem;
		text-align: center;
	}
	footer #panel-menu .btn-shop{
        flex-direction:column;
	}
	footer #panel-menu .btn-shop a{
		flex-direction:column;
	}
	footer #panel-menu .btn-shop a i{
		width:6rem;
	}
}

/* sponsor-list */
footer #sponsor-list{
	border-top: 1px solid #ebf6f7;
	border-bottom: 1px solid #ebf6f7;
	padding: 4rem 0;
	margin-top: 6rem;
	position:relative;
}
footer #sponsor-list ul{ justify-content: center; }
footer #sponsor-list li a{ background: none; }
footer #sponsor-list li{
	background: #fff;
	padding: 1rem;
}
@media screen and (min-width:768px){
	footer #sponsor-list ul{
		padding: 0 19rem;
		gap: 3rem;
		flex-wrap: wrap;
	}
	footer #sponsor-list li {
		width: calc(100% / 6);
		display: inline-block;
		min-width: 20rem;
	}
	footer #sponsor-list li:hover a {
		transform: scale(1.08);
		transition: all .5s ease;
	}
	footer #sponsor-list .btn{ 
		right: 0;
		bottom: 3.5rem;
		position: absolute;
	}
}
@media screen and (max-width:767px){
	footer #sponsor-list{
		text-align:center;
		margin-top:4rem;
	}
	footer #sponsor-list ul { 
		flex-wrap: wrap;
		margin-bottom: 2rem;
	}
	footer #sponsor-list li { 
		width: calc((100% / 3) - (4rem / 3));
		margin-left: 2rem;
		margin-bottom: 2rem;
	}
	footer #sponsor-list li:first-of-type {
		margin-left: 0;
		width: 100%;
		display: block;
		margin: 0 auto 2rem;
	}
	footer #sponsor-list li:first-of-type a {
		width: 30%;
		margin: 0 auto 1.5rem;
		padding-bottom: 0;
	}
	footer #sponsor-list li:first-of-type a img { position: static; }
	footer #sponsor-list li:nth-of-type(3n+2) { margin-left: 0; }
}

/*PC最下部リンク*/
footer #link-list_wrap{ 
	justify-content: space-between;
	margin-top: 4.5rem;
	gap:1rem;
}
#link-list_wrap ul{
	align-self: center;
}
footer .link-list li a{
	color: #ebf6f7;
	font-weight: 400;	
}
/*テキストリンク*/
#link-list_wrap .link-list{
	gap:2.8rem;
}
/*SNSロゴリンク*/
footer .sns-btn{
	gap:1.6rem;
}
footer .sns-btn li{
	width: calc(100% / 4);
}
footer .sns-btn li a{
	border: 1px solid #fff;
	min-width:50px;
}
footer .sns-btn li a img { min-height: 1rem; }
footer .sns-btn .player a img { min-height: 2rem; }
/*TikTok*/
footer .sns-btn li.tiktok a img { min-height:34px; }/*TikTokは幅30px以上でないといけない*/

/* copyright */
footer #copyright{ 
	color: #ebf6f7;
	margin-top: 2.5rem;
}
@media screen and (max-width:767px){
	#copyright{
		text-align: center !important;
		margin-bottom:3rem;
	}
}

/*=========================================
		player,staff
=========================================*/
.position-name{
	font-weight:700;
	font-family:'Staatliches', cursive;
	font-style: italic;
	letter-spacing:0.3rem;
	background:none;
	line-height:1.2;	
}
.position-name.position-player{
	color:#9F8D39;
}
.position-name.position-staff{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	color:#18B3CA;
}
/*
.position-df{
	color: rgba(255,234,42,1);
}
.position-gk{
	color: rgba(224,65,65,1);
}
.position-mf{
	color: rgba(97,224,250,1);
}
.position-fw{
	color: rgba(0,194,87,1);
}
*/
.position-df,
.position-gk,
.position-mf,
.position-fw{
	color: rgb(255,255,255,0.9);
}

/*=========================================
		player-list
=========================================*/
.player-list_wrap {
	flex-wrap: wrap;
	width:100%;
	margin: 0 auto;
	gap:2rem;
}
.player-list_wrap > li{
	position: relative;
	width: calc((100% / 4) - 3rem);
}
.player-list_wrap > li a:before,
.player-list_wrap > li a:after {
	content: "";
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	transition: 0.1s linear;
}
.player-list_wrap > li a:after {	
	content: "紹介ページへ";
	position: absolute;
	z-index: 2;
	padding: 0.5rem 2rem;
	border: 1px solid rgba(190,204,199,.8);
	color: #beccc7;
	top: 50%; 
	left: 50%; 
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	opacity: 0;
	white-space: nowrap;
}
.player-list_wrap > li a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}
.player-list_wrap > li a:hover:before {	
	background: rgba(2,44,51,.75);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.player-list_wrap > li a:hover:after { opacity: 1; }
.player-list_wrap > li .img-autosize { background: #02414C; }
.player-list_wrap > li .position-name{
	font-size: 54px;
	font-size: 5.4rem;
	font-size: calc(5.4rem + ((1vw - 0px) * 0.3125));
	position: absolute;
	top: 0.8rem;
	left: 0.8rem;
	margin-right:0.8rem;
}

.player-list_wrap > li .player-name {
	font-size: 28px;
	font-size: 2.8rem;
	font-size: calc(2.4rem + ((1vw - 0px) * 0.3125));
	font-weight: bold;
	text-align: center;
	background: rgba(2,44,51,.75);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
}
.player-list_wrap > li .position-name.position-staff{
	color:rgba(255,255,255,0.9);/*rgba(67,176,154,.9)*/
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;    
	letter-spacing: 0;
	font-size: 46px;
	font-size: 4.6rem;
	font-size: calc(4.6rem + ((1vw - 0px) * 0.3125));
}
.player-list_wrap > li .player-name >span.small-ttl{
	position: relative;
	display: block;
	font-size: 1.5rem;
	line-height: 1;
	padding-top: 0.3rem;
}

/*=========================================
		contents
=========================================*/
/* table - simple-style */
.basic-tablestyle tr { border-top: 1px solid rgba(217,217,217,.8); }
.basic-tablestyle tr:first-of-type { border-top: none; }
.basic-tablestyle th { background: #F2F2F2; }
.basic-tablestyle td { background: #fff; }
.basic-tablestyle th,
.basic-tablestyle td { padding: 2rem 3rem; }
table td { word-break : break-all; }
table td a {
	text-decoration: underline;
    display: inline;
	font-weight: 500;
}

/* tel-area */
#tel-area {
    margin: 5rem auto 6rem;
    background: #fff;
	padding: 2px;
	color: #02414C;
}
#tel-area dt {
	background: #dee5e5;
	padding: 2.5rem 1.5rem;
    align-items: center;
	min-width: 28.3rem;
    justify-content: center;
}
#tel-area dt i { width: 3.6rem; }
#tel-area dt h4 { margin-left: 5px; }
#tel-area dd:before {
	content: "";
	background:
	linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #dee5e5 50%) no-repeat top left/100% 50.5%,
	linear-gradient(to top left, rgba(255,255,255,0) 50%, #dee5e5 50%) no-repeat bottom right/100% 50.5%;
	width: 4rem;
	height: 100%;
	display: inline-block;
}
#tel-area dd div { 
	padding: 2rem 3rem;
	line-height: 1.5;
}

/* contact-box */
.contact-box {
    border: 5px solid #9f8d39;
    background: #fff;
    text-align: center;
    padding: 2rem 2rem 3.5rem;
	margin-top: 8rem !important;
}
.contact-box h4 { margin-bottom: 1rem; }
.contact-box dl { 
	display: table;
	margin: 0 auto;
	line-height: 1.5;
	font-weight: bold;
}
.contact-box dl dt,
.contact-box dl dd {
	display: table-cell;
}
.contact-box dl dt { padding-right: 1rem; }
.contact-box dl dd a { 
	text-decoration: underline;
	word-break: break-all;
	text-align: left;
}
.contact-box .mail { margin-top: 1.5rem; }

/* terms */
.terms {
    background: #fff;
    padding: 3.008%;
    line-height: 2;
    color: rgba(2,65,76,.7);
    font-size: 14px;
    font-size: 1.4rem;
	box-shadow: 0 0 9px 1px rgba(0,0,0,0.2);
	margin-top: 3rem;
}
.terms .box { 
	padding-bottom: 4rem;
	line-height: 1.5;
}
.terms h4 {
    background: #EEEEEE;
    padding: 1rem 2rem;
    line-height: 1.4;
    margin-bottom: 1.5rem;
    color: #02414C;
}
.terms .box > ul,
.terms .box > ol,
.terms .box p {
    margin: 0 2rem;
	line-height: 2.2;
}
.terms .box ul > li,
.terms .box ol > li { 
	margin-left: 2rem;
	margin-top: 1rem; 	
}
.terms .box .list-kakko > li {
	padding-left: 1.8em;
    text-indent: -1.8em;
}
.terms .sign {
	margin: 1rem 2rem;
	font-size: 13px;
	font-size: 1.3rem;
}
.terms .head-caption { margin-bottom: 3rem; }



@media screen and (min-width:768px){
	.w-wide {
		width: calc(100% - 4rem);
		max-width: 1440px;
		margin: 0 auto;
	}

	/*=========================================
			parts
	=========================================*/	
	/* ボタン */
	.mid-btn { min-width: 33rem; }
	
	/* 下層ページのメニュー */
	#lpage-menu { justify-content: center; }
	#lpage-menu li {
		white-space: nowrap;
		text-align: center;
	}
	
	/* ページャー */
	.pager li { padding: 0 0.6rem; }
	.pager li a {
		color: #ebf2f2;
		border: 1px solid rgba(235,242,242,.6);
		background: rgba(0,0,0,.2);
	}
	.pager .dot a { background: none; }
	.pager .active a {
		background: #ffffff;
		color: inherit;
	}
	
	/* 記事内の前へ次へ */
	.page-liner li a { border: 1px solid rgba(235,242,242,.5); }
	
	/* ページタイトル */
	#pagettl_wrap { height: 40rem; }

	/*=========================================
			contents
	=========================================*/
	/* tel-area */
	#tel-area { 
		width: 47.431%;
		min-width: 75rem;
	}
}



@media screen and (max-width:767px){
	.w-wide {
		width: calc(100% - 4rem);
		margin: 0 auto;
	}
	
	/*=========================================
			parts
	=========================================*/
	/* ボタン */
	.min-btn {
		width: 83.422%;
		max-width: 312px;
	}
	.min-btn a { padding: 1.3rem 1.8rem; }
	.big-btn {
		width: 100%;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.big-btn.btn-arrow_r a:after {
		width: 0.8rem;
		height: 0.8rem;
	}
	
	/* 下層ページのタイトル */
	#pagettl_wrap { 
		padding: 12rem 0 6rem;
		height: 33rem;
		letter-spacing: 0;
	}
	
	/* 下層ページのメニュー */
	#lpage-menu {
		overflow-x: auto;
		width: 100%;
		padding-left: 2rem;
	}
	#lpage-menu_wrap li {
		white-space: nowrap;
		padding: 0 0 1px 0;		
	}
	#lpage-menu_wrap li a { padding: 2rem 1.5rem; }

	/* 両端にストライプが付いたタイトル */
	.stripe-ttl .ttl  { 
		letter-spacing: 0.1rem;
		padding: 0;
		width: 100%;
	}
	.stripe-ttl span { 
		height: 3rem !important;
		min-width: 6rem;		
	}

	/* 背景色付きのタイトル */
	.bg-ttl { 
		padding: 2rem;
		box-shadow: 10px 10px 0 rgba(2,33,38,.2);
	}
	
	/* ページャー */
	.pager_wrap { margin-top: 2.5rem; }
	.pager {		
		align-items: center;
		margin: 0 auto;
		width: 100%;
		position: relative;
		display: flex;
		border-radius: 50px;
		border: 1px solid rgba(235,242,242,.6);
	}
	.pager li { 
		vertical-align: middle;
		width: 5rem;
		display: inline-block;
	}
	.pager li a {
		width: auto;
		line-height: inherit;
		height: 48px;
	}
	.pager .active a {
		color: #ebf2f2;
		font-size: 20px;
		font-size: 2rem;
		padding: 1rem;
	}
	.pager .prev { border-right: 1px solid rgba(235,242,242,.6); }
	.pager .next { border-left: 1px solid rgba(235,242,242,.6); }
	.pager .active { width: calc(100% - 10rem); }
	
	/* 装飾 - 帯 */
	.obi { display: none; }
	
	/*=========================================
			header
	=========================================*/
	/* logo */
	#logo_wrap {
		width:100%;
		max-width:15rem;
	}
	#logo_wrap a { 
		flex-direction: row-reverse;
		justify-content: flex-end;
		align-items: center;
	}
	
	/* menu-toggle */
	header #menu-toggle { margin-top: 0.5rem; }
	header #menu-toggle div,
	header #menu-toggle span { width: 40px; }
	header #menu-toggle span:nth-of-type(2) { width: 35px; }
	header #menu-toggle span:nth-of-type(3) { width: 30px; }
	header .drawer-hamburger {
		width: 4rem;
		padding: 0;
	}
	.drawer-menu #menu-close { 
		right: 3rem;
		top: -3rem;
	}

	/*=========================================
			player-list
	=========================================*/
	.player-list_wrap > li { 
		width:calc(50% - 1rem);
	}
	.player-list_wrap > li .position-name{
		font-size: 7.5vw;
	}
	.player-list_wrap > li .player-name { font-size: calc(100vw / ( 767 / 28 )); }
	.player-list_wrap > li .player-name >span.small-ttl{
		font-size:60%;
	}

	/*=========================================
			maincontent
	=========================================*/
	#maincontent:before {
		content: "";
		padding-bottom: 5rem;
		top: -5rem;
	}

	/*=========================================
			content
	=========================================*/
	/* bottom-menu */
	#bottom-menu { 
		position: fixed;
		bottom: 0;
		width: 100%;
		background: #022126;
		z-index: 999;
	}
	#bottom-menu li { 
		width: 25%;
		text-align: center;
	}
	#bottom-menu li a { padding: 1rem 1rem 2.5rem 1rem; }
	#bottom-menu li i { width: 31.214%; }
	#bottom-menu p { 
		color: #dee5e5;
		margin-top: 0.5rem;
		font-weight: 300;
		line-height: 1;
		letter-spacing: 0.1rem;
		font-size: 13px;
		font-size: 1.3rem;
	}

	/*=========================================
			parts
	=========================================*/
	/* ページタイトル */
	#pagettl_wrap h1 { font-size: calc(100vw / ( 767 / 60 )); }
	
	/* 記事内の前へ次へ */
	.page-liner_wrap { margin-top: 2.5rem; }
	.page-liner {
		align-items: center;
		margin: 0 auto;
	}
	.page-liner li { 
		vertical-align: middle;
		width: 120px;
	}
	.page-liner .return-list { 
		border: 1px solid rgba(235,242,242,.6);
		width: calc(100% - 240px);
	}
	.page-liner li a {
		width: auto;
		height: auto;
		line-height: inherit;
	}
	.page-liner .active a {
		color: #ebf2f2;
		font-size: 16px;
		font-size: 1.6rem;
		padding: 1rem;
	}
	.page-liner .prev a { 
		border: 1px solid rgba(235,242,242,.6);
		border-radius: 50px 0 0 50px;
	}
	.page-liner .next a { 
		border: 1px solid rgba(235,242,242,.6);
		border-radius: 0 50px 50px 0;
	}	
	
	/* マップリンクのピンマーク */
	.access-td a:before { align-self: flex-start; }
	
	/* tab-menu */
	#tab-menu { margin-top: 1.5rem; }

	/*=========================================
			contents
	=========================================*/
	/* table - simple-style */
	.basic-tablestyle th, .basic-tablestyle td { padding: 1.5rem; }
	.basic-tablestyle th { white-space: nowrap; }
	
	/* tel-area */
	#tel-area dl, #tel-area dd { flex-direction: column; }
	#tel-area dt { 
		justify-content: center;
		padding: 1.5rem 1.5rem 0.5rem;
	}
	#tel-area dd:before {
		content: "";
		width: 100%;
		height: 2rem;
		display: inline-block;
		background: linear-gradient(to top right, rgba(255,255,255,0) 50%, #DEE5E5 50.5%) no-repeat top left/50.5% 100%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #DEE5E5 50.5%) no-repeat top right/50.5% 100%;
	}
	#tel-area dd div { 
		text-align: center;
		padding: 0.5rem 3rem 1.5rem;
	}
	
	/* terms */
	.terms .box > ul,
	.terms .box > ol,
	.terms .box p { margin: 0 1rem; }
	.terms .sign { margin: 0 1rem 2rem; }
	
	/* contact box */
	#contact-area p { text-align: left; }
	
	/*=========================================
			footer
	=========================================*/
	footer { 
		padding-top: 4rem !important;
		padding-bottom: 9rem !important;
	}
}

@media screen and (max-width: 480px) {
	/*=========================================
			parts
	=========================================*/
	/* ページタイトル */
	#pagettl_wrap h1 { font-size: calc(100vw / ( 480 / 60 )); }

	/* 両端にストライプが付いたタイトル */
	.stripe-ttl .ttl{
		white-space:normal;
		min-width: 52%;
		font-size: 2.5rem;
		line-height: 1.2;
	}
	.stripe-ttl .ttl > br{
		display:none;
	}

	/*=========================================
			player-list
	=========================================*/
	.player-list_wrap > li {
		width:100%;
	}
	.player-list_wrap > li .position-name{
		font-size: 66px;
		font-size: 6.6rem;
		font-size:15vw !important;
	}
	.player-list_wrap > li .player-name{
		font-size: 28px;
		font-size: 2.8rem;
		font-size:6vw;
	}

	/*=========================================
			content
	=========================================*/
	#bottom-menu li i { width: 31.214%; }

	/*=========================================
			header 
	=========================================*/
	#logo_wrap p { 
		font-size: calc(100vw / ( 414 / 13 ));
		letter-spacing: 0.1rem; 
	}
	header.fixed{
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		height: auto;
		position: fixed;
		width: 100%;
		transition: all 0.1s ease;
		-webkit-transition: all 0.1s ease;
		-moz-transition: all 0.1s ease;
		-o-transition: all 0.1s ease;
		padding: 1rem 2rem;
		background: rgba(2,44,51,.8);
	}
}




/* 公式グッズオンラインショップ COMING SOON時 */
/*
.btn-shop:after {
    content: "COMING SOON";
    position: absolute;
    top: 50%;
    background: #9f8d39;
    padding: 0 0.5rem;
    font-weight: 500;
    font-size: 2.8rem;
    transform: translateY(-50%);
	font-family: 'Staatliches', cursive;
	color: #fff;
}
@media screen and (min-width: 481px) {
	.btn-shop:after {
		right: 5rem;
	}
}
@media screen and (max-width: 480px) {
	.btn-shop:after {
		left: 50%;
		transform: translate(-50%,-50%);
	}
}
footer .btn-shop {
    position: relative;    
}
.btn-shop a {
    justify-content: flex-start !important;
	cursor: default;
}
.btn-shop a:hover {
	pacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: “alpha( opacity=100 )”;
}
*/

