.header {
	padding: 0 1em;
	margin: auto
}
.header ul {
	list-style: none;
	padding: 0;
	margin: 0;
	padding-top: 5em
}
.header__title {
	font-weight: bold
}
.header__title__copy {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.header__page-title {
	margin: 0;
	font-size: 2em
}
.header__page-subtitle {
	margin: 0;
	padding-top: 1em;
	font-size: 1.4em
}
.header__up-date {
	font-size: 1.5em
}
@media screen and (min-width: 768px) {
.header__up-date {
	font-size: 1.5em
}
}
.header__mv img {
	width: 100%;
	text-align: center;
	margin: auto;
	max-width: 938px
}
.header__catch-copy {
	padding-top: 1em;
	font-size: 1.4em
}
@media screen and (min-width: 768px) {
	.header__catch-copy {
	padding-top: 1em;
	font-size: 1.2em
}
}

.header__nav {
	text-align: center
}
.header__nav__list {
	padding: 1em 0;
	font-size: 1.5em;
	border-top: solid #1ba19c 1px;
	width: 100%
}
@media screen and (min-width: 768px) {
.header__nav__list {
	border-top: none;
	border-left: solid #1ba19c 1px;
	font-size: 1.1em
}
}
.header__nav__list:first-child {
	border-top: none
}
@media screen and (min-width: 768px) {
.header__nav__list:first-child {
	border-left: none
}
}
.header__nav__list a {
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: underline;
	border-radius: 3px
}
@media screen and (min-width: 768px) {
.header__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
}
@media screen and (min-width: 768px) {
.event__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around
}
}
.content {
	padding: 0 1em;
	margin: auto
}
.content ul {
	list-style: none;
	padding: 0;
	margin: 0
}
.content__fair {
	padding-top: 5em
}
.content__fair:last-child {
	padding-bottom: 5em
}
.content__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	font-size: 1.5em;
	border-bottom: solid 2px #1ba19c
}
.content__title::before {
	content: url("/ec/shop1/images/sepage/theo202007/icon_theo.png");
	padding-right: 0.5em
}
.content__title__copy {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
}
.content__item {
	padding-top: 7em
}
@media screen and (min-width: 768px) {
.content__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
}
@media screen and (min-width: 768px) {
.content__item__img {
	min-width: 500px
}
}
.content__item__img img {
	width: 100%;
	text-align: center;
	margin: auto
}
.content__item__disc {
	padding-top: 1em
}
@media screen and (min-width: 768px) {
.content__item__disc {
	padding-top: 0;
	padding-left: 2em
}
}
.content__item__disc__catch {
	position: relative
}
.content__item__disc__catch img {
	width: 100%;
	text-align: center;
	margin: auto;
	max-width: 428px
}
.content__item__disc__catch__copy {
	position: absolute;
	text-align: center;
	width: 80%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	font-size: 1.5em;
	font-weight: bold
}
.content__item__disc__catch__copy.threel {
	top: 45%
}
.content__item__disc__name {
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: underline;
	border-radius: 3px;
	text-align: left;
	margin: 0;
	padding-top: 1em;
	font-size: 2em;
	font-weight: bold
}
.content__item__disc__name:hover a {
	color: #006cd9
}
@media screen {
.content__item__disc__name {
	font-size: 1.8em
}
}
.content__item__disc__copy {
	padding-top: 1em;
	font-size: 1.4em
}
@media screen and (min-width: 768px) {
.content__item__disc__copy {
	font-size: 1.2em
}
}
.content__item__disc__price {
	padding-top: 1em;
	font-size: 1.6em;
	font-weight: bold
}
@media screen and (min-width: 768px) {
.content__item__disc__price {
	font-size: 1.5em
}
}
.content__item__disc__purchase {
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: underline;
	border-radius: 3px;
	margin-top: 1em;
	padding: 1em 0;
	font-size: 2em;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	background-color: #ce0000
}
.content__item__disc__purchase:hover {
	background-color: #b50000
}
@media screen and (min-width: 768px) {
.content__item__disc__purchase {
	font-size: 1.5em
}
}
.content__item__disc__site {
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: underline;
	border-radius: 3px;
	margin-top: 1em;
	padding: 1em 0;
	font-size: 2em;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.5em;
	color: #1ba19c;
	border: solid 2px #1ba19c
}
.content__item__disc__site:hover {
	background-color: #1ba19c;
	color: #ffffff
}
@media screen and (min-width: 768px) {
.content__item__disc__site {
	width: 80%;
	margin-left: auto;
	font-size: 1em
}
}
.content__ex__present__title img {
	width: 100%;
	text-align: center;
	margin: auto
}
.content__ex__gift {
	font-weight: bold;
	background-color: #ffffff;
	margin-top: 2em;
	padding: 2em
}
.content__ex__gift__title {
	margin: 0;
	font-size: 1.5em
}
.content__ex__gift__disc {
	padding-top: 2em
}
@media screen and (min-width: 768px) {
.content__ex__gift__disc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
}
@media screen and (min-width: 768px) {
.content__ex__gift__disc__img {
	min-width: 508px
}
}
.content__ex__gift__disc__img img {
	width: 100%;
	text-align: center;
	margin: auto
}
.content__ex__gift__disc__copy {
	padding-top: 1em;
	font-size: 1.2em
}
@media screen and (min-width: 768px) {
.content__ex__gift__disc__copy {
	padding: 0 2em;
	font-size: 1.2em;
	font-weight: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
}
.content__ex__choose__title {
	margin: 0;
	padding: 1em 0;
	font-size: 1.2em;
	text-align: center;
	padding-top: 2em
}
.content__ex__choose__disc__img {
	min-height: 122.14px
}
.content__ex__choose__disc__img img {
	width: 100%;
	text-align: center;
	margin: auto
}
@media screen and (min-width: 768px) {
.content__ex__choose__disc__list {
	max-width: 278px
}
}
.content__ex__choose__disc__list:nth-child(2) {
	margin: 0 1em
}
.content__ex__choose__disc__copy {
	padding-top: 1em;
	font-size: 1.2em
}
.content__title+.content__item {
	padding-top: 1em
}
@media screen and (min-width: 768px) {
.content__pickup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
}
.content__pickup__list {
	max-width: 278px;
	margin: 0 auto;
	padding-top: 4em
}
.content__pickup__list img {
	width: 100%;
	text-align: center;
	margin: auto
}
@media screen and (min-width: 768px) {
.content__pickup__list.dummy {
	width: 30%
}
}
@media screen and (max-width: 768px) {
.content__pickup__list.dummy {
	margin: 0 auto;
	padding: 0
}
}
.content__pickup__caption {
	padding-top: 1em;
	font-size: 1.3em
}
@media screen {
.content__pickup__caption {
	font-size: 1em
}
}
@media screen {
.content__pickup__name {
	font-size: 0.6em;
	font-weight: bold
}
}
.content__pickup__name a {
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: underline;
	border-radius: 3px;
	text-align: left;
	padding-top: 0.5em;
	font-size: 2em
}
.content__pickup__name a:hover {
	color: #006cd9
}
.content__pickup__copy {
	padding-top: 0.5em;
	font-size: 1.3em
}
@media screen and (min-width: 768px) {
.content__pickup__copy {
	font-size: 1em
}
}
.heading02 span {
	background-color: #f5f5f1 !important
}
.syncer_acdn:hover {
	cursor: pointer
}
.cmn__only-pc {
	display: none
}
@media screen and (min-width: 768px) {
.cmn__only-pc {
	display: block
}
}
.cmn__only-sp {
	display: block
}
@media screen and (min-width: 768px) {
.cmn__only-sp {
	display: none
}
}
.cmn__attention {
	display: block;
	padding-top: 2em
}
.cmn__attention a {
	text-decoration: underline
}
.cmn__attention a:hover {
	color: #006cd9
}
.cmn__btn--green {
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: underline;
	border-radius: 3px;
	margin-top: 1em;
	padding: 1em 0;
	font-size: 2em;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.5em;
	color: #ffffff;
	background-color: #1ba19c;
	border: solid 2px #1ba19c
}
@media screen and (min-width: 768px) {
.cmn__btn--green {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 30%;
	margin: 2em auto 0;
	font-size: 1em
}
.cmn__btn--green:hover {
	color: #1ba19c;
	background-color: #ffffff
}
}
.cmn__btn--red {
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: underline;
	border-radius: 3px;
	margin-top: 1em;
	padding: 1em 0;
	font-size: 2em;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.5em;
	color: #ffffff;
	background-color: #B50000;
	border: solid 2px #B50000
}
@media screen and (min-width: 768px) {
.cmn__btn--red {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 30%;
	margin: 2em auto 0;
	font-size: 1em
}
.cmn__btn--red:hover {
	color: #B50000;
	background-color: #ffffff
}
}
.cmn__hr--dot {
	border-top: dotted 2px #1ba19c;
	margin-top: 2em
}
.cmn__weight--bold {
	font-weight: bold
}
.cmn__font--red {
	color: #ff0000
}
.cmn__ht3em {
	height: 3em
}
.cmn__fx__dispF {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.cmn__fx__fdR {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}
.cmn__fx__fdC {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.cmn__fx__fdRr {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.cmn__fx__fdCr {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}
.cmn__fx__jcC {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.cmn__fx__jcFs {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.cmn__fx__jcFe {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.cmn__fx__jcSa {
	-ms-flex-pack: distribute;
	justify-content: space-around
}
.cmn__fx__jcSb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.cmn__fx__aiC {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.cmn__fx__aiFe {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.cmn__fx__fwW {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.cmn__fx__fwW {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}
.content__item {
	padding-top: 0em
}
.content__item__img {
	max-width: 700px;
	margin: auto;
	padding-top: 2em
}
.content__movie__title {
		text-align: left;
	margin: 0;
	padding-top: 1em;
	padding-bottom: .2em;
	font-size: 1.3em
}
@media screen and (min-width: 768px) {
.content__movie .content__item__disc__purchase {
	max-width: 50%;
	margin: 1em auto 0
}
.content__movie__title {
	font-size: 1.5em
}
.content__item__img {
	min-width: 500px;
	text-align: center
}
.content__item__disc {
	padding-top: 1em;
	padding-left: 2em;
	width: 50%
}
.content__item__disc:first-child {
	padding-left: 0;
	padding-right: 2em
}
figure.content__item__img:last-child {
	padding-left: 2em
}
}

h3{
	text-align: left;
}

.insta0804{
	background-color: #FFF;
	padding: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 2px solid #F00;
	}

.insta0804 a{
	color: #06F;
	text-decoration: underline;
	}