﻿@charset "utf-8";
* {
	min-height:0;
	min-width : 0;
	}

body{
	height: 100%;
	font-family: YakuHanJP_Noto,Noto Sans JP,sans-serif;
	font-size: 1em;
	letter-spacing: 0.2em;
	background-color: #e60012;
	color: #000;
	}

body::before {
	content: "";
	position: fixed;
	width: 100%;
	height: 100%;
	display: block;
	background: #e60012 url("../images/gc/img_250625_summer_cp_2025_bg.svg") no-repeat center center;
	background-size: cover;
	z-index: -999;
	opacity: 0.7;
	animation: /*uneune 3s ease-in-out 0s alternate infinite/*, guruguru 24s ease-in-out 0s normal infinite;*/
	}

@media only screen and (max-width: 810px) {
	body::before {
		opacity: 1;
		background-size: 220%;
		animation: /*uneunesp 2s ease-in-out 0s alternate infinite/*, guruguru 24s ease-in-out 0s normal infinite;*/
	}
}


@keyframes uneune {
	0% {background-size: 105%;}
	100% {background-size: 110%;}
	}

@keyframes uneunesp {
	0% {background-size: 160%;}
	100% {background-size: 170%;}
	}


@keyframes guruguru {
  from {
    transform: rotate(0deg) scale(1.3);
  }
  to {
    transform: rotate(360deg) scale(1.3);
  }
}







html,body{
	height: 100%;
    scrollbar-color: #999999 #fff;
    scrollbar-width: thin;
	}

::-webkit-scrollbar {
	width: 10px;
	}

::-webkit-scrollbar-track {
	background: #fff;
	}

::-webkit-scrollbar-thumb {
	background: #999999;
	}


a 			{color: #0090ff;text-decoration: none;cursor: pointer;font-weight: 500;}
a:visited	{color: #0090ff;}
a:hover		{color: #2cddfc;}
a:focus, *:focus { outline:none; }

rt {font-size: 0.4em}

h2 {
	letter-spacing: 0.02em;
	font-size: 1.8em;
	line-height: 1.6;
	}
h2>img {display: block;width: 100%;}
h2>span {}

@media only screen and (max-width: 810px) {
	h2 {font-size: 1.6em;}
	}
@media only screen and (max-width: 480px) {
	h2 {font-size: 1.4em;}
	}

h3 {
	margin: 0 auto;
	letter-spacing: 0.01em;
	font-size: 1.6em;
	font-weight: 600;
	line-height: 1.4;
	color: #e60012;
	}
h3>img {display: block;width: 100%;}
h3>span {font-size: 0.5em;font-weight: normal;}

@media only screen and (max-width: 810px) {
	h3 {font-size: 1.4em;}
	}
@media only screen and (max-width: 480px) {
	h3 {font-size: 1.2em;}
	}

h4 {
	padding: 0;
	letter-spacing: 0;
	font-size: 1.2em;
	color: #0b7cc3;
	}

@media only screen and (max-width: 810px) {
	h4 {font-size: 1.1em;padding: 0;}
	}

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

h5 {
	padding: 0 1em;
	letter-spacing: 0;
	font-size: 1.1em;
	color: #e02323;
	}

h6 {}
p{}
dl {}
dt {}
dd {}
ul {}
li {}


table {
	border-collapse: collapse;
	margin: 2em auto 1em;
	}

th, td {
	border: none;
	padding: 5px 20px;
	vertical-align: top;
	}

th {
	word-break: keep-all;
	text-align: right;
	letter-spacing: 0;
	}


strong {color: #e02323;}
em {text-decoration: none;font-style: normal;}
strong, em {font-weight: bold;}

/*フェード*/
a {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
	}


/*大枠*/
.primaryContainer {
	margin: 0 auto;
	padding: 0;
	position: relative;
	line-height: 2;
	overflow: hidden;
	}
@media only screen and (max-width: 810px) {
	}

/*背景*/
/*アニメーション定義*/
.bgObjects {
	box-sizing: border-box;
	width: 100%;
	height: 100vh;
	min-width: 1280px;
	max-width: 1920px;
	position: fixed;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 2;
	}

/*装飾オブジェクト初期化*/
.bgObject01, .bgObject02, .bgObject03, .bgObject04, .bgObject05, .tsLogo {
	display: block;
	position: absolute;
	}

.bgObject02:hover, .bgObject03:hover {
	cursor: pointer;
	}

/*ダイアン他*/
.bgObject01, .bgObject02, .bgObject03, .bgObject04, .bgObject05 {bottom: 0;z-index: -1;}
/*大きい球体*/
.bgObject01 {
	width:35%;
	left: 1%;
	bottom:5%;
	top: 50%;
	transform: translate(0, -20%);
	animation: bowanBig 1.8s ease-in-out 0s alternate infinite, fuwaCommon 1s ease-in-out 0s alternate infinite;
	}

	@keyframes bowanBig {
		0% {transform: translate(0, -20%) scale(1.0) /*rotate(-3deg)*/;}
		100% {transform: translate(0, -20%) scale(1.1) /*rotate(3deg)*/;}
		}

	@keyframes bowanBigSP {
		0% {transform: translate(-50%, 0) scale(0.9) /*rotate(-3deg)*/;}
		100% {transform: translate(-50%, 0) scale(1) /*rotate(3deg);*/}
		}

	@keyframes fuwaCommon {
		0% {margin-top: 0;}
		100% {margin-top: -4%;}
		}


.bgObject02 img, .bgObject03 img {
	display: block;
	width: 100%;

	}

/*ゆーすけ*/
.bgObject02 {
	width: 15.5%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	top: 50%;
	transform: translate(0, 50%);
	right: 20%;
	animation: bowanYsk 1.6s ease-in-out 0.3s alternate infinite, fuwaCommon 2s ease-in-out 0s alternate infinite;
	}

	@keyframes bowanYsk {
		0% {transform: translate(0, 50%) scale(1.0) rotate(0deg);}
		100% {transform: translate(0, 50%) scale(1.05) rotate(10deg);}
		}

	@keyframes bowanYskSP {
		0% {transform: scale(1) rotate(0deg);;}
		100% {transform: scale(0.9) rotate(10deg);;}
		}

/*顔の切り替え*/
.bgObject02 > img {position: absolute;top: 0;left:0;opacity: 0;}
.bgObject02 > img:nth-child(1) {animation:  faceChange 4s linear 0s normal infinite; }
.bgObject02 > img:nth-child(2) {animation:  faceChange 4s linear 1s normal infinite}
.bgObject02 > img:nth-child(3) {animation:  faceChange 4s linear 2s normal infinite}
.bgObject02 > img:nth-child(4) {animation:  faceChange 4s linear 3s normal infinite}

	@keyframes faceChange {
		0% {opacity: 1;}
		27% {opacity: 1;}
		27.1% {opacity: 0;}
		100% {opacity: 0;}
		}

/*つだあつひろ*/
.bgObject03 {
	width: 12%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	top: 50%;
	transform: translate(0, -10%);
	right: 5%;
	animation: bowanAki 1.6s ease-in-out 0.5s alternate infinite, fuwaCommon 3s ease-in-out 0s alternate infinite;
	}

	@keyframes bowanAki {
		0% {transform: translate(0, -10%) scale(1.0) rotate(0deg);}
		100% {transform: translate(0, -10%) scale(1.1) rotate(-24deg);}
		}

	@keyframes bowanAkiSP {
		0% {transform: scale(1) rotate(0deg);}
		100% {transform: scale(0.9) rotate(-24deg);}
		}

/*顔の切り替え*/
.bgObject03 > img {position: absolute;top: 0;left:0;opacity: 0;}
.bgObject03 > img:nth-child(1) {animation:  faceChange 4s linear 0s normal infinite}
.bgObject03 > img:nth-child(2) {animation:  faceChange 4s linear 1s normal infinite}
.bgObject03 > img:nth-child(3) {animation:  faceChange 4s linear 2s normal infinite}
.bgObject03 > img:nth-child(4) {animation:  faceChange 4s linear 3s normal infinite}


/*プレート*/
.bgObject04 {
	width: 20%;
	left: 1%;
	top: 50%;
	transform: translate(0, -130%);
	animation: fuwaCommon 4s ease-in-out 0s alternate infinite;
	}
.bgObject05 {
	width: 22%;
	top: 50%;
	transform: translate(0, -130%);
	right: 4%;
	animation: fuwaCommon 3s ease-in-out 1s alternate infinite;
	}

/*タイステロゴ*/
.tsLogo {
	top: 20px;
	right: 20px;
	width: 200px;
	z-index: -2;
	}

@media only screen and (max-width: 810px) {
	.bgObjects {
		position: absolute;
		min-width: inherit;
		height: 190vw;
		}
	
	.bgObject01 {
		width: 90%;
		left: 50%;
		bottom: 0;
		transform: translate( -50%, 0);
		top: 39vw;
		animation: bowanBigSP 1.8s ease-in-out 0s alternate infinite,  fuwaCommon 1s ease-in-out 0s alternate infinite;
		}

	/*ゆーすけ*/
	.bgObject02 {
		width: 18%;
		transform: none;
		right: auto;
		top: 111vw;
		left: 0;
		animation: bowanYskSP 1.6s ease-in-out 0.3s alternate infinite, fuwaCommon 2s ease-in-out 0s alternate infinite;
		}

	/*つだあつひろ*/
	.bgObject03 {
		width: 18%;
		transform: none;
		top: 108vw;
		right: 0;
		animation: bowanAkiSP 1.6s ease-in-out 0.5s alternate infinite, fuwaCommon 3s ease-in-out 0s alternate infinite;
		}

	/*プレート*/
	.bgObject04 {
		width: 43%;
		left: auto;
		right: 2%;
		top: 127vw;
		transform: none;
		}
	.bgObject05 {
		width: 35%;
		top: 128vw;
		transform: none;
		right: auto;
		left: 4%;
		}
	
	.tsLogo {
		width: 20%;
		top: 10px;
		right: 10px;
		}
	
	}


@media only screen and (max-width: 480px) {
	.bgObject01 {
		}

	.tsLogo {
		width: 21%;
		top: 5px;
		right: 5px;
		}
	
	}

.boyon01 {
	animation: boyoyon 0.5s ease-in-out 0s 1 normal forwards;
	}

@keyframes boyoyon {
	0% {margin-top: 0;}
	50% {margin-top: -60px;}
	100% {margin-top: 0;}
	}

.uchiwa01 {
	animation: patapata 0.8s ease-in-out 0s 1 normal forwards;
	}

@keyframes patapata {
	0% {transform: rotate(0);}
	10% {transform: rotate(-20deg);}
	30% {transform: rotate(20deg);}
	45% {transform: rotate(-10deg);}
	55% {transform: rotate(10deg);}
	65% {transform: rotate(-5deg);}
	75% {transform: rotate(5deg);}
	100% {transform: rotate(0);}
	}

/*ヘッダ*/
header {
	box-sizing: border-box;
	width: 100%;
	min-width: 1280px;
	max-width: 1920px;
	margin: 0 auto 100px;
	position: relative;
	z-index: 7;
	}

h1 {
	box-sizing: border-box;
	width: 30%;
	/*max-width: 600px;*/
	aspect-ratio: 2.5 / 1;
	margin: 0 auto 0;
	background: url("../images/gc/img_250625_summer_cp_2025_title.webp") no-repeat bottom center;
	background-size: contain;
	padding-top: 27%;
	overflow: hidden;
	opacity: 0;
	animation: fadein 1s ease 0.4s 1 normal forwards;
	}

.dateTxt {
	display: block;
	width: 30%;
	left: 0;
	margin: 2em auto 0;
	opacity: 0;
	animation: fadein 0.5s ease 1s 1 normal forwards, goigoisuanim 0.5s ease 1s 1 normal forwards ;
	}

@keyframes fadein {
	0% {opacity: 0;}
	100% {opacity: 1;}
	}

.goigoisu {
	display: block;
	position: absolute;
	width: 35%;
	/*max-width: 700px;*/
	top: 40px;
	right: 0;
	left: 0;
	margin: auto;
	animation: goigoisuanim 0.5s ease 0s 1 normal forwards;
	}

@keyframes goigoisuanim {
	0% {transform: scale(1);}
	25% {transform: scale(1.4);}
	50% {transform: scale(1);}
	75% {transform: scale(1.2);}
	100% {transform: scale(1);}
	}


@media only screen and (max-width: 810px) {
	header {
		width: 100%;
		min-width: inherit;
		overflow: hidden;
		height: 180vw;
		z-index: 1;
		}
	
	h1 {
		width: 90%;
		background-size: contain;
		padding-top: 169vw;
		overflow: hidden;
		}
	
	.dateTxt {
		width: 90%;
		left: auto;
		margin: 0.5em auto 0;
		}
	
	.goigoisu  {
		width: 90%;
		top: 4vw;
		}
	
	}

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



/*下部固定メニュー ここから------------------------------------------------------------------------------*/
#bottomMenu {
	position: fixed;
	bottom: 0;
	right: 0;
	padding: 0;
	margin: 0;
	width: 100%;
	z-index: 6;
	}
/*ページトップに戻る*/
#bottomMenu a.gotop {
	display: block;
	position: absolute;
	bottom: 10px;
	right: 10px;
	height: 100px;
	width: 100px;
	background-image: url(../images/apps/arrow.svg), url("../images/apps/img_230630_ldgc_menu.svg");
	background-repeat: no-repeat, no-repeat;
	background-position: center center, center center;
	background-size: 70%, cover;
	padding: 0;
	margin: 0 10px 10px 0;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	color: #fff;
	text-decoration: none;
	z-index: 888;
	}
#bottomMenu a.gotop:hover {
	margin-bottom: 15px;
	}

@media only screen and (max-width: 810px) {
	#bottomMenu a.gotop {height: 50px;width: 50px;margin: 0;}
	#bottomMenu a.gotop:hover {margin-bottom: 0;}
	}


/*SNSシェアボタン*/
.shareBox {
	width: 100%;
	min-width: 1280px;
	text-align: center;
	}

	.shareButtons {
		position: absolute;
		bottom: 0px;
		left: calc(50% - 120px);
		display: flex;
		justify-content: space-between;
		width: 240px;
		height: auto;
		margin: 0px auto;
		padding: 0 0 35px;
		clear: none;
		}

	.shareButtons>div>a {
		display: block;
		width: 50px;
		height: 50px;
		background-size: contain;
		background: no-repeat top center;
		}

	.shareButtons>div.fbBtn a 		{background-image: url("../images/sns_ico_01_fb.svg");}
	.shareButtons>div.tweetBtn a 	{background-image: url("../images/sns_ico_02_tw.svg");}
	.shareButtons>div.lineBtn a 	{background-image: url("../images/sns_ico_03_line.svg");}

@media only screen and (max-width: 810px) {
	.shareBox {min-width: inherit;}
	.shareButtons {padding-bottom: 20px;}
	}


@media only screen and (max-width: 480px) {
	.shareButtons {
		left: calc(50% - 75px);
		width: 150px;
		}
	
	.shareButtons>div>a {
		width: 35px;
		height: 35px;
		}
	}

/*下部固定メニューここまで-------------------------------------------------------------------------------*/



/*コンテンツ全体をラップ*/
main {
	width: 100%;
	min-width: 1280px;
	}

@media only screen and (max-width: 810px) {
	main {min-width: inherit;}
	}

section {
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
	z-index: 3;
	}

section.common {
	box-sizing: border-box;
	width: 30%;
	max-width: 480px;
	padding: 3em 2em;
	margin-bottom: 6em;
	border-radius: 16px;
	background-color: #fff;
	border: 6px #ddd solid;
	box-shadow: 0 0 6px 0px rgba(0,0,0,0.5);
	}

section.common.slim {
	padding: 15px;
	}

section.common > p {
	margin: 1em auto 2em;
	}

section.widebox {
	box-sizing: border-box;
	width: 100%;
	max-width: 800px;
	margin: 12em auto 12em;
	}

#uchiwa:hover {
	cursor: pointer;
	}

section.widebox > img {
	display: block;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	}

@media only screen and (max-width: 810px) {
	section.common {width: 90%;max-width: inherit;padding: 6em 2em;}
	section.widebox {width: 95%;max-width: inherit;margin: 6em auto 6em;}
	}

@media only screen and (max-width: 480px) {
	section.common {padding: 3em 2em;}
}


/*各セクションの見出し*/
h2.h01, h2.h02 {
	box-sizing: border-box;
	width: 55%;
	position: absolute;
	top: -100px;
	left: -30px;
	}

@media only screen and (max-width: 810px) {
	h2.h01, h2.h02 {
		width: 300px;
		}
	}

@media only screen and (max-width: 480px) {
	h2.h01, h2.h02 {
		width: 250px;
		}
	}

h2.h03 {
	color: #E60012;
	text-align: center;
	border-bottom: 3px #e60012 solid;
	margin-bottom: 1em;
	}

h3.h01-01, h3.h01-02, h3.h01-03{
	padding-left: 65px;
	min-height: 65px;
	font-size: 1.4em;
	border-bottom: 3px #e60012 solid;
	}

h3.h01-01 {background: url("../images/gc/img_250625_summer_cp_2025_no01.webp") left top no-repeat;background-size: 55px;}
h3.h01-02 {background: url("../images/gc/img_250625_summer_cp_2025_no02.webp") left top no-repeat;background-size: 55px;}
h3.h01-03 {background: url("../images/gc/img_250625_summer_cp_2025_no03.webp") left top no-repeat;background-size: 55px;}


.contimg {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 300px;
	}

.wide {
	max-width: 400px;
	}

.narrow {
	max-width: 150px;
	}


/*Twitter*/
.twitter {
	margin: 0 auto;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: 6px;
	border: 1px rgba(0,0,0,0.25) solid;
	}

.twitter iframe {width: 740px!important;height: auto;}

.movieArea {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 3em;
	}

/*youtube*/
.youtube {
	margin: 0 auto;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	}

.youtube iframe {
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	width:100% !important;
	height:100% !important;
	}

/*汎用ボタン*/
.buttonBox {
	display: flex;	
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
	margin: 0 auto 3em;
	}

.buttonBox.wishList {
	max-width: 900px;
	justify-content: center;
	} 


.flexBox>div p.button {padding: 0;}

.button {
	box-sizing: border-box;
	flex-basis: 50%;
	padding: 0;
	margin: 1em 0 0;
	}

.button a {
	display: block;
	box-sizing: border-box;
	width: 95%;
	max-width: 600px;
	padding: 15px 20px;
	border-radius: 6px;
	margin: 0 auto;
	background-color: #fff;
	border: 2px #e60012 solid;
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.1);
	font-size: 1.1em;
	font-weight: normal;
	line-height: 1.4;
	letter-spacing: 0.02em;
	text-align: center;
	color: #e60012;
	text-decoration: none;
	position: relative;
	}

.button:not(.disabled) a::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: solid 2px #e60012;
	border-right: solid 2px #e60012;
	transform:rotate(45deg);
	position: absolute;
	bottom: calc(50% - 0.4em);
	right: 1em;
	}

.button.wishList a {
	background-color: rgba(0,0,0,0.5);
	border: 3px #fff solid;
	}

.button.tweet a {
	background-color: #1da1f2;
	color: #fff;
	}

.button.disabled a {
	background-color: #dddddd;
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
	border: none;
	color:#fff;
	}

.button:not(.disabled) a:hover {background: #fff1b3;}
.button.disabled a:hover {cursor: default;}

.button a > span {
	font-size: 0.8em;
	}

@media only screen and (max-width: 810px) {
	.button {flex-basis: 100%;}
	.button.wishList a {font-size: 1em;}
	}


/*スマホサイズで適用したりしなかったり用*/
.sponly {display:none;}
.nosp{display:inherit;}

@media only screen and (max-width: 810px) {
	.sponly {display: block;}
	.nosp {display:none;}
	}

/*記事用のいろいろな定義*/	
.small	{font-size: 0.8em;letter-spacing: 0.05em;}
.large	{font-size: 1.2em;}
.big	{font-weight: bold;font-size: 1.8em;}
.morebig {font-weight: bold;font-size: 2.2em;}
@media only screen and (max-width: 810px) {
	.big	{font-size: 1.4em;}
	.morebig {font-size: 1.8em;}
}
.center	{text-align: center;}
.spaced {padding: 1em;}
.left	{text-align: left;}
.right	{text-align: right;}
.attention {color: #FF0000;}
.clear {clear: both;}
.url{color: #FF0308;font-style: italic;}
.bold{font-weight: bold;}
.sun {color: #f00;}
.sat {color: #008FEB;}
.price {font-size: 1.4em;font-weight: bold;}
.markup{display:inline-block;font-size: 0.9em;color:#f60;}
.new {display:inline-block;background-color: #d71318;font-size: 0.6em;font-weight: bold;color:#fff;text-shadow: none;vertical-align:text-top;padding: 3px 10px;border-radius: 10px;margin-left: 0.5em;}


/*フッター ここから------------------------------------------------------------------------------*/
footer {
	position: relative;
	z-index: 4;
	/*min-width: 1280px;*/
	max-width: 500px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 100px 0 200px;
	background-size: cover;
	text-align: center;
	color: #eee;
	letter-spacing: 0.1em;
	font-size: 0.7em;
	}

footer .taitoLogo {
	width: 200px;
	margin: 0 auto 30px;
	position: relative;
	z-index: 5;
	}

footer ul {
	flex: 1;
	height: 1em;
	padding: 0;
	margin: 30px auto;
	text-align: center;
	position: relative;
	z-index: 5;
	}

footer ul li {
	display: inline-block;
	list-style-type: none;
	border-right: 1px #fff solid;
	padding: 0 5px;
	text-align: center;
	line-height: 1;
	}

footer ul li:last-child {
	border: none;
	}

footer ul li a, footer ul li a:visited,footer ul li a:hover {
	color: #fff;
	text-decoration: none;
	}

footer p.copyright {
	margin: auto;
	font-size: 0.8em;
	}

@media only screen and (max-width: 810px) {
	footer {
		min-width: inherit;
		font-size: 0.6em;
		padding: 50px 0 100px;
		}
	}

/*フッター ここまで------------------------------------------------------------------------------*/



/*FlexBox*/
.flexBox {
	display: flex;
	max-width: 1600px;
	margin: 0 auto;
	box-sizing: border-box;
	justify-content:center;
	align-items: flex-start;
	flex-wrap: wrap;
	}

	.flexBox>div {
		display: block;
		box-sizing: border-box;
		flex-basis: 25%;
		height: auto;
		padding: 2em 0;
		margin: 0 0 0;
		word-break: normal;
		word-wrap: normal;
		}

.bottom {align-items: flex-end;}
.top {align-items: flex-start;} 

.boxset5>div {flex-basis: 20%;}
.boxset4>div {flex-basis: 25%;}
.boxset3>div {flex-basis: 33.3%;}
.boxset2>div {flex-basis: 50%;}
.type1-3>div:nth-child(odd) {flex-basis: 26%;}
.type1-3>div:nth-child(even) {flex-basis: 70%;}

@media only screen and (max-width: 810px){
.boxset5>div {flex-basis: 33.3%;}
.boxset4>div {flex-basis: 33.3%;}
.boxset3>div {flex-basis: 50%;}
.boxset2>div {flex-basis: 100%;}
.type1-3>div:nth-child(odd) {flex-basis: 70%;margin-bottom: -3em;}
.type1-3>div:nth-child(even) {flex-basis: 95%;margin-bottom: 4em;}
.spreverse>div:first-child {order: 2;} 
}

@media only screen and (max-width: 480px){
.boxset5>div {flex-basis: 50%;}
.boxset4>div {flex-basis: 50%;}
.boxset3>div {flex-basis: 100%;}
.boxset2>div {flex-basis: 100%;}	
}


@media only screen and (max-width: 810px) {
	.flexBox>div.package {display: none;}
	}

.itemimg {
	display: block;
	max-width: 600px;
	margin: 0 auto;
	}

.gameimg {
	display: block;
	width: 92%;
	margin: 0 auto;
	}

@media only screen and (max-width: 810px) {
	.gameimg {
		width: 100%;
		}
}


/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.fadebox {opacity: 0;}

/*フェードイン*/
.fadein{
	animation-name: fadeUpAnime;
	animation-timing-function: ease-out;
	animation-delay: 0.2s;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	opacity: 0;
	}

@keyframes fadeUpAnime{
	from {opacity: 0;transform: translateY(80px);}
	to {opacity: 1;transform: translateY(0);}
	}

/*お詫びおりたたみ*/
summary {
	box-sizing: border-box;
	padding: 1em 1em;
	margin-bottom: 1em;
	background-color: #fff;
	border: 2px #e60012 solid;
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.1);
	font-size: 1em;
	position: relative;
	border-radius: 6px;
	background-color: #fff1b3;
	transition: background-color 0.4s;
	list-style-type: none;
	color: #e60012;
	text-align: center;
	}

summary:hover {
	cursor: pointer;
	}

summary > span {
	font-size: 0.7em;
	}

summary::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: solid 2px #e60012;
	border-right: solid 2px #e60012;
	transform:rotate(-225deg);
	position: absolute;
	bottom: calc(50% - 0.3em);
	right: 1em;
	transition: transform 0.4s;
	}

details {
	margin-bottom: 3em;
	}

details[open] summary {
	background-color: #fff;
	}

details[open] summary::after {
	transform:rotate(-45deg);
	bottom: calc(50% - 0.5em);
	}

details {
  &::details-content {
    transition: height 0.4s, opacity 0.4s, content-visibility 0.4s allow-discrete;
    height: 0;
    opacity: 0;
    overflow: clip;
	}

  &[open]::details-content {
    opacity: 1;
  }
}

@supports (interpolate-size: allow-keywords) {
  :root {
    interpolate-size: allow-keywords;
  }
  details[open]::details-content {
    height: auto;
  }
}

@supports not (interpolate-size: allow-keywords) {
  details[open]::details-content {
    /*height: 150px;*/
    height: auto;
	overflow-y: scroll;
  }
}

details > div {
	padding: 1em;
	letter-spacing: 0.01em;
	}

ul.tsappInfo {
	padding-left: 1.5em;
	list-style: square;
}