

/* promotion
----------------------------------------------- */

.promotion__item-products,
.promotion__item-scene,
.promotion__item-onlineshop {
	display: block;
}


/* pc
----------------------------------------------- */

@media print, screen and (min-width:1000px) {


	/* body
	----------------------------------------------- */
	
	body {
	}


	/* main
	----------------------------------------------- */

	.main {
		padding: 550px 0 0;
		background: #f4f6f7;
	}


	/* section
	----------------------------------------------- */

	.section {
		background: #fff;
	}


	/* pagetitle
	----------------------------------------------- */

	.pagetitle {
		padding: 85px 0 0;
	}
	

	/* intro
	----------------------------------------------- */

	.intro {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 550px;
		background-image: url(../../action/images/pagetitle_image2020_pc.jpg);
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: cover;
		overflow: hidden;
		z-index: 1;
	}
	.intro__inner {
		display: flex;
		align-items: center;
		margin: auto;
		width: 960px;
	}
	.intro__logo {
		padding: 225px 0 0;
		width: 100%;
		text-align: center;
	}
	.intro__copyright {
		position: absolute;
		top: 155px;
		left: 50%;
		margin: 0 0 0 -480px;
		width: 960px;
		color: #fff;
		font-family: "Oswald";
		font-size: 14px;
		text-align: right;
		letter-spacing: 0.04em;
	}
	
	
	/* marathon
	----------------------------------------------- */

	.marathon {
		position: relative;
	}
	.marathon__inner {
		position: relative;
		margin: 80px auto 0;
		width: 960px;
		z-index: 2;
	}
	.marathon__title {
		font-size: 30px;
		text-align: center;
		letter-spacing: 0.04em;
		line-height: 46px;
	}
	.marathon__summary {
		display: flex;
		align-items: center;
		margin: 52px 0 0;
	}
	.marathon__logo {
		margin: 0 30px 0 0;
	}
	.marathon__text {
		font-size: 15px;
		letter-spacing: 0.04em;
		line-height: 30px;
	}
	.marathon__banner {
		margin: 42px 0 0;
	}
	.marathon__banner a {
		display: block;
		background: #fff;
	}
	
	
	/* column
	----------------------------------------------- */

	.column {
		position: relative;
	}
	.column__inner {
		position: relative;
		margin: 90px auto 0;
		width: 960px;
		border: 2px solid #c3fa64;
		box-sizing: border-box;
		z-index: 2;
	}
	.column__title {
		font-family: "IwaNGoPro-Th";
		font-size: 18px;
		text-align: center;
		letter-spacing: 0.04em;
		line-height: 30px;
	}
	.column__title img {
		vertical-align: middle;
	}
	
	.column__items {
		display: flex;
		align-items: center;
		margin: 28px 48px 0;
	}
	.column__item:first-child {
		margin: 0 50px 0 0;
	}
	.column__items a {
		display: block;
		background: #fff;
	}
	.column__text {
		font-size: 15px;
		letter-spacing: 0.04em;
		line-height: 30px;
	}

	.column a {
		display: block;
		padding: 42px 0;
	}
	
	
	/* hexagon
	----------------------------------------------- */

	.hexagon-01 {
		top: -50px;
		right: 50%;
		margin: 0 -20px 0 0;
	}
	.hexagon-02 {
		left: 50%;
		bottom: -50px;
		margin: 0 0 0 -20px;
		transform: scale(-1, 1);
	}


}


/* mobile
----------------------------------------------- */

@media only screen and (max-width:999px) {


	/* body
	----------------------------------------------- */
	
	body {
	}


	/* main
	----------------------------------------------- */

	.main {
		padding: 300px 0 0;
		background: #f4f6f7;
	}


	/* section
	----------------------------------------------- */

	.section {
		background: #fff;
	}


	/* pagetitle
	----------------------------------------------- */

	.pagetitle {
		padding: 55px 0 0;
	}


	/* intro
	----------------------------------------------- */

	.intro {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 300px;
		background-image: url(../../action/images/pagetitle_image2020_sp.jpg);
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: cover;
		pointer-events: none;
		overflow: hidden;
		z-index: 1;
	}
	.intro__logo {
		padding: 130px 0 0;
		width: 100%;
		text-align: center;
	}
	.intro__logo img {
		width: auto;
		height: 133px;
	}
	.intro__copyright {
		position: absolute;
		top: 82px;
		right: 15px;
		color: #fff;
		font-family: "Oswald";
		font-size: 10px;
		letter-spacing: 0.04em;
		z-index: 1;
	}


	/* marathon
	----------------------------------------------- */

	.marathon {
		position: relative;
	}
	.marathon__inner {
		position: relative;
		margin: 38px auto 0;
		max-width: 640px;
		z-index: 2;
	}
	.marathon__title {
		font-size: 24px;
		text-align: center;
		letter-spacing: 0.04em;
		line-height: 33px;
	}
	.marathon__logo {
		margin: 12px 65px 0;
	}
	.marathon__logo img {
		width: 100%;
		height: auto;
	}
	.marathon__text {
		margin: 28px 15px 0;
		font-size: 14px;
		text-align: center;
		letter-spacing: 0.04em;
		line-height: 27px;
	}
	.marathon__banner {
		margin: 65px 15px 0;
	}
	.marathon__banner img {
		width: 100%;
		height: auto;
	}


	/* column
	----------------------------------------------- */

	.column {
		position: relative;
	}
	.column__inner {
		position: relative;
		margin: 17px auto 0;
		max-width: 640px;
		z-index: 2;
	}
	.column__border {
		margin: 0 15px;
		padding: 20px 0 15px;
		border: 2px solid #c3fa64;
		box-sizing: border-box;
	}
	.column__title {
		font-family: "IwaNGoPro-Th";
		font-size: 14px;
		font-weight: 500;
		text-align: center;
		letter-spacing: 0.04em;
		line-height: 22px;
	}
	.column__title img {
		width: auto;
		height: 10px;
		vertical-align: middle;
	}

	.column__items {
		margin: 0 15px;
	}
	.column__item {
		margin: 18px 0 0;
	}
	.column__item img {
		width: 100%;
		height: auto;
	}
	.column__text {
		font-size: 14px;
		letter-spacing: 0.04em;
		line-height: 22px;
	}


	/* hexagon
	----------------------------------------------- */

	.hexagon-01 {
		top: 34%;
		left: -25%;
	}
	.hexagon-02 {
		right: -25%;
		bottom: -9%;
		transform: scale(-1, 1);
	}


}

