@charset "UTF-8";

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 100%;
	line-height: 1.6;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
}
.web_admission2209 {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 2%;
}
.web_admission2209 * {
	box-sizing: border-box;
}
.web_admission2209 img {
	max-width: 100%;
}
.web_admission2209 .inner {
	margin: 0 auto;
}
.web_admission2209 a {
	text-decoration: none;
}
.web_admission2209 a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.web_admission2209 .txtRed {
	color: #ec2113;
}

sup {
	font-size: 50%;
}
img {
	max-width: 100%;
}
.movie {
	margin: 4% 0 0;
	text-align: center;
}
.txSm {
	margin-top: 1%;
	font-size: 70%;
}
.taC {
	text-align: center;
}
.title {
	padding: 1.5% 0;
	background-image: url(/card/campaign/web_admission2209/display_advertising/img/bg_img.jpg);
}
.lead {
	font-size: 150%;
	color: #fff;
	text-align: center;
}
h1 {
	position: relative;
	width: 100%;
	/* font-family:"ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; */
	margin: 0 auto;
	font-size: 340%;
	color: #fff;
	text-align: center;
}
.benefits > p {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	margin: 2% 0;
	font-size: 170%;
	text-align: center;
}
.table {
	margin: 5% 0 5%;
}
.table.center {
	text-align: center;
}
/*//カード券面//*/
.contents {
	/*margin: 0 0 6%;*/
	padding: 3% 2%;
	border-radius: 10px;
	background-color: #fbf8f0;
}
.contents ul li p {
	text-align: left;
}
.gold_card,.red_card,.saison_card {
	margin-bottom: 5%;
}
.gold_card p:nth-of-type(2) {
	color: #976f1b;
}
.red_card p:nth-of-type(2) {
	color: #D3090C;
}
.saison_card p:nth-of-type(1) {
	color: #0f218b;
}
.gold_card ul,.red_card ul,.saison_card ul {
	display: flex;
	justify-content: center;
}
.gold_card ul li:first-child,.red_card ul li:first-child,.saison_card ul li:first-child {
	width: 37%;
}
.gold_card ul li:nth-of-type(2),.red_card ul li:nth-of-type(2),.saison_card ul li:nth-of-type(2) {
	width: 50%;
	margin-top: 2%;
}
.panel-groupS>.contents:nth-of-type(2)>.gold_card ul li:nth-of-type(2) {
	margin-top: 0;
}
.gold_card ul li p:first-child {
	display: inline-block;
	line-height: 1.3;
	padding: 1% 2%;
	border: 2px solid #976f1b;
	font-weight: bold;
	font-size: 90%;
	color: #976f1b;
}
.red_card ul li p:first-child {
	display: inline-block;
	line-height: 1.3;
	padding: 1% 2%;
	border: 2px solid #D3090C;
	font-weight: bold;
	font-size: 90%;
	color: #D3090C;
}
.saison_card ul li p:nth-of-type(2) {
	font-weight: bold;
	font-size: 80%;
}
.gold_card ul li p:nth-of-type(2),.red_card ul li p:nth-of-type(2),.saison_card ul li p:nth-of-type(1) {
	margin: 1.5% 0 1%;
	font-size: 160%;
	font-weight: bold;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}
.gold_card ul li a button,.red_card ul li a button,.saison_card ul li a button {
	margin-top: 3%;
	padding: 1% 10%;
	margin-bottom: 2%;
	background-color: #535353;
	border-radius: 5px;
	font-size: 100%;
	color: #fff;
	text-decoration: none;
}
.gold_card ul li span,.saison_card ul li span {
	font-weight: bold;
}
.red_card ul li span {
	color: #D3090C;
	font-weight: bold;
}
.red_box {
	margin: 10px 0;
	padding: 0 0 0 5px;
	font-size: 12px;
	border: solid #ec2113 2px;
	display: inline-block;
}
.content_area .issuance {
	margin: 40px auto 70px;
	max-width: 835px;
	width: 75%;
	border: solid 2px #000;
	border-radius: 20px;
	background-color: #fff;
	text-align: center;
}
.content_area .issuance dt {
	padding: 20px;
	font-size: 25px;
	font-weight: bold;
	color: #000;
	border-radius: 17px 17px 0 0;
	background: #ffca00;
	border-bottom: solid 2px #000;
}
.content_area .issuance dd {
	padding: 25px 20px;
	line-height: 1.5;
	color: #000;
}
.content_area .issuance dd .txt {
	font-size: 23px;
	font-weight: bold;
}
.content_area .issuance dd .note {
	margin-top: 5px;
	font-size: 15px;
}
.content_area .btn {
	margin-top: 10px;
	max-width: 350px;
}
/*//カード券面おわり//*/
.campaignBnr {
	margin-top: 50px;
}
/*ポイント付与について*/
.issue {
	display: inline-block;
	margin-top: 2%;
	padding: 1%;
	border: 2px solid #333333;
}
/*ポイント付与についておわり*/
ol li,.comment p,.point2>ul>li {
	padding-left: 1em;
	text-indent: -1em;
}
ol {
	margin: 2% 0 0;
	font-size: 85%;
}
h2 {
	margin: 5% 0 2%;
	padding: 1.5% 2%;
	color: #896D2C;
	font-size: 130%;
	font-weight: bold;
	background-color: #E9E0CE;
}
section span {
	font-weight: bold;
}
.gold {
	color: #A28F42;
	font-size: 120%;
}
.red {
	color: #D3090C;
	font-size: 180%;
}
.comment {
	margin-top: 2%;
}
.point > p > span,
.point2 > p > span {
	font-size: 115%;
}
.point > p,
.point2 > ul {
	margin-bottom: 2%;
}
.point2 > ul li.note {
	margin-top: 0.5%;
	font-size: 90%;
}
.txRed {
	color: #e40003;
	text-decoration: underline;
}
.txRed02 {
	color: #e40003;
}
.fwN {
	font-weight: normal;
}
.fwB {
	font-weight: bold;
}
footer{
	max-width: 100%;
	margin:4% auto 3%;
	padding:2%;
	color:#000;
	font-size: 90%;
	text-align:center;
}
footer.display_advertising {
	font-size: 12px;
	text-align: center;
	line-height: 1.2;
	padding-bottom: 35px;
}
footer.display_advertising .footer-logo {
	padding-bottom: 20px;
}
/*//タブ切り替えTOP//*/
.tab-group{
	display: flex;
	justify-content: center;
	margin-top: 3%;
}
.tab {
	flex-grow: 1;
	padding: 1.5%;
	font-size: 120%;
	list-style: none;
	border: solid 3px #e48586;
	text-align: center;
	cursor: pointer;
	border-radius: 10px 10px 0 0;
	color: #e48586;
}
.panel-group>.panel{
	display:none;
	margin-top: -3px;
	padding: 0 3%;
	border:solid 3px #e48586;
}
.panel-group{
	height:auto;
	border-top:none;
}
/*//タブ切り替えTOPおわり//*/
/*//タブ切り替えBOTTOM//*/
.tab-group2 {
	display: flex;
	justify-content: center;
	margin-top: 4%;
}
.tab2 {
	flex-grow: 1;
	padding: 1.5%;
	font-size: 120%;
	list-style: none;
	border: solid 3px #e48586;
	text-align: center;
	cursor: pointer;
	border-radius: 10px 10px 0 0;
	color: #e48586;
}
.panel-group2 {
	height:auto;
	border-top:none;
}
.panel-group2>.contents:nth-of-type(2) {
	background-color: #f1f1f1;
}
.tab2:first-child {
	width: 25%;
	margin-right: 1%;
	border: solid 3px #e48586;
	color: #e48586;
	padding-top: 3%;
}
.tab2.is-active2 {
	font-weight: bold;
	background: #e48586;
	color: #FFF;
	transition: all 0.2s ease-out;
}
.tab-group2>li:first-child.is-active2 {
	background-color: #e48586;
	color: #fff;
	padding-top: 3%;
}
/*//タブ切り替えBOTTOMおわり//*/
/*//スムーススクロール//*/
.topbutton {
	max-width: 100%;
}
#page-top {
	position: fixed;
	bottom:10%;
	right: 4%;
	font-size: 120%;
}
#page-top a {
	background:rgba(147,146,146,0.78);
	text-decoration: none;
	color: #fff;
	padding: 20px 20px;
	width: 15px;
	height: auto;
	border:none;
	border-radius: 50%;
	border-top-left-radius: 50px;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	border-bottom-left-radius: 50px;
}
#page-top a:hover {
	text-decoration: none;
	background: rgba(147,146,146,0.78);
}
/*//スムーススクロールおわり//*/
.tab_area{
	overflow: hidden;
	display: table;
	border-collapse: separate;
	border-spacing: 10px 0;
	margin:0 -10px;
	margin-bottom: -0.5%;
}
.tab_area li{
 /*Tabの装飾*/
 width: 600px;
 height: auto;
	padding: 1.5%;
 text-align:center;
 border: 3px solid #e48586;
 cursor: pointer;
 vertical-align:middle;
 display:table-cell;
 color:#e48586;
 background-color:#ffffff;
	border-radius: 10px 10px 0 0;
	font-size: 120%;
}
.all_area {
	overflow: hidden;
}
.all_area div.content_area {
 /*Tabの内容を表示するエリアの装飾*/
 background:#ffffff;
 /* padding: 3%;
 border: 3px solid #e48586; */
}
.all_area div.content_area_inn {
	padding: 3%;
	border: 3px solid #e48586;
}
.all_area div.content_area .tx {
	margin-bottom: 3%;
	text-align: center;
	font-size: 150%;
 }
.tab_area li.select{
 /*アクティブタブの装飾*/
 background-color:#e48586;
 background-image:none;
 color:#ffffff;
 }
.hide {
	display:none;
}
.cpBanner {
	text-align: center;
	margin-top: 6%;
}

/* display_advertising
-------------------------- */
/* moreInfoBlock */
.moreInfoBlock {
	margin-top: 5px;
}
.moreInfoBlock dt {
	display: inline-block;
	position: relative;
	padding-left: 30px;
	cursor: pointer;
}
.moreInfoBlock dt::before {
	display: block;
	width: 19px;
	height: 19px;
	position: absolute;
	top: 50%;
	left: 2px;
	margin-top: -9px;
	background: url(/card/campaign/web_admission2209/display_advertising/img/display_advertising_ic01.gif) no-repeat top left / contain;
	content: '';
}
.moreInfoBlock dt.open::before {
	background: url(/card/campaign/web_admission2209/display_advertising/img/display_advertising_ic02.gif) no-repeat top left / contain;
}
.moreInfoBlock dt p > span {
	font-weight: bold;
	color: #000;
}
.moreInfoBlock dd {
	display: none;
	margin-top: 25px;
	padding-left: 30px;
}
.moreInfoBlock dd > *:first-of-type {
	margin-top: 0 !important;
}
.gold_card ul li .moreInfoBlock p:first-child,
.red_card ul li .moreInfoBlock p:first-child {
	display: block;
	line-height: 1.6;
	padding: 0;
	border: none;
	font-weight: normal;
	font-size: 16px;
	color: #000;
}
.gold_card ul li .moreInfoBlock p:nth-of-type(2),
.red_card ul li .moreInfoBlock p:nth-of-type(2) {
	margin: 0;
	font-size: 16px;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
}
.moreInfoBlock .moreInfoTitle .lead01 {
	padding: 12px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 21px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	text-align: center;
	line-height: 1.2;
}
.moreInfoBlock .moreInfoTitle .lead02 {
	margin-top: 17px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.moreInfoBlock .moreInfoTitle > p {
	margin-top: 6px;
	font-size: 14px;
	text-align: center !important;
}
.gold_card .moreInfoBlock .moreInfoTitle .lead01 {
	border-color: #976f1b;
	color: #976f1b;
}
.gold_card .moreInfoBlock .moreInfoTitle .lead02 {
	color: #976f1b;
}
.gold_card .moreInfoBlock .moreInfoTitle > p > span {
	font-weight: bold !important;
}
.red_card .moreInfoBlock .moreInfoTitle .lead01 {
	border-color: #d7200c;
	color: #d7200c;
}
.red_card .moreInfoBlock .moreInfoTitle .lead02 {
	color: #d7200c;
}
.red_card .moreInfoBlock .moreInfoTitle > p > span {
	font-weight: bold !important;
	color: #d7200c !important;
}
.moreInfoBlock .moreInfo {
	min-height: 110px;
}
.moreInfoBlock .moreInfo + .moreInfo {
	margin-top: 23px;
}
.moreInfoBlock .moreInfo .ttl {
	position: relative;
}
.moreInfoBlock .moreInfo .ttl .icon {
	width: 110px;
	position: absolute;
	top: 0;
	left: 0;
}
.moreInfoBlock .moreInfo .ttl .text {
	padding-left: 130px;
}
.moreInfoBlock .moreInfo .ttl .label {
	position: relative;
	padding-left: 27px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
}
.moreInfoBlock .moreInfo .ttl .label > span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-weight: bold;
}
.gold_card .moreInfoBlock .moreInfo .ttl .label > span {
	color: #976f1b;
}
.red_card .moreInfoBlock .moreInfo .ttl .label > span {
	color: #d7200c;
}
.moreInfoBlock .moreInfo .detail {
	margin-top: 10px;
	padding-left: 130px;
}
.moreInfoBlock .moreInfo .detail + *:first-of-type {
	margin-top: 0 !important;
}
.moreInfoBlock .moreInfo .detail .note {
	margin-top: 10px;
	font-size: 12px;
}
