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

body{
	height: 100%;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
	background-size: cover;
	background-color: transparent;
	font-size: 1.1em;
	letter-spacing: 0.2em;
	color: #000f;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset;
	}

	@media only screen and 
	(-webkit-min-device-pixel-ratio: 2),
	(min-resolution: 2dppx) {
	  body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	  }
	}

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: #3a9abd;text-decoration: none;cursor: pointer;font-weight: 500;}
a:visited	{color: #3a9abd;}
a:hover		{color: #bbedfd;}
a:focus, *:focus { outline:none; }

a.popupLink {display: block;padding-right: 1.5em;font-weight: 500;}
a.popupLink::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: solid 2px #0090ff;
    border-right: solid 2px #0090ff;
    transform:rotate(45deg);
    position: absolute;
    bottom: 33%;
    right: 1.5em;
	}

a.popupLink:hover::after {
	border-color: #2cddfc;
	}

rt {font-size: 0.4em}


h1 {
	float: left;
	}


h1 > img {
	display: block;
	width: 180px;
	padding: 20px 0 20px 20px;
	}

@media only screen and (max-width: 810px) {
	h1 > img {
		width: 120px;
		padding: 20px 0 20px 10px;
		}
	}


h2{
	display: inline-block;
	margin: 0 auto 0.5em 0;
	padding: 0.2em 2em 0.2em;
	border-radius: 2em;
	letter-spacing: 0.01em;
	font-size: 3.2em;
	line-height: 1.2;
	font-weight: 800;	
	}

h2:not([class]) {
	color: #fff;
	background-color: #614c3f;
	text-align: center;
	position: relative;
	}

h2:not([class])::before, h2:not([class])::after {
	content: "";
	display: inline-block;
	position: absolute;
	height: 14px;
	width: 14px;
	background-color: #c2c2c2;
	border-radius: 7px;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	}

h2:not([class])::before {
	top: 50%;
	left: 0.7em;
	transform: translate(0, -50%);
	}

h2:not([class])::after {
	top: 50%;
	right: 0.7em;
	transform: translate(0, -50%);
	}

h2>span {font-size: 0.8em;}


@media only screen and (max-width: 810px) {
	h2 {font-size: 2em;}
	h2:not([class])::before, h2:not([class])::after {
		height: 8px;
		width: 8px;
		box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
		}
	}

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

h2.newsHead {
	padding: 0;
	color: #614c3f;
	border: none;
	position: relative;
	background-color: transparent;
	}

h2.newsHead::before, h2.newsHead::after {
	content: "";
    display: inline-block;
    width: 20px;
    height: 10px;
    border-top: solid 6px #614c3f;
    position: absolute;
    bottom: 0.3em;	
	}

h2.newsHead::before {
    left: calc(50% - 2.8em);
	}

h2.newsHead::after {
    right: calc(50% - 2.8em);
	}

@media only screen and (max-width: 810px) {
	h2.newsHead::before, h2.newsHead::after {
		width: 15px;
	    border-top: solid 6px #614c3f;
		bottom: 0.2em;
		}
	
	h2.newsHead::before {
		left: calc(50% - 3.0em);
		}

	h2.newsHead::after {
		right: calc(50% - 3.0em);
		}
	}


h3 {
	margin: 0 auto 0.5em;
	padding: 0.05em 0;
	letter-spacing: 0.01em;
	font-size: 2.4em;
	font-weight: 800;
	line-height: 1.3;
	color: #eb6da5;
	-webkit-text-stroke: 8px #fff;
	paint-order: stroke;
	}

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

.actTxt {
	font-size: 1.1em;
	letter-spacing: 0;
	display: inline-block;
	color: #f894c0;
	position: relative;
	}
.actTxt.rot01 {transform: rotate(-7deg);}
.actTxt.rot02 {transform: rotate(7deg);}
.actTxt.rot03 {transform: rotate(7deg);}
.actTxt.rot04 {transform: rotate(-7deg);margin-right: 0.2em;}
.actTxt.rot04::after {
	content: "";
	display: block;
	width: 50px;
	height: 37px;
	background: url("../images/prize/img_261002_techinui_flash_effect.webp") left top no-repeat;
	background-size: cover;
	position: absolute;
	top: -10px;
	right: -16px;
	}
.largeTxt {font-size: 2em;}

@media only screen and (max-width: 1280px) {
	h3 {
		font-size: 2.2em;
		}
	
	.largeTxt {font-size: 1.6em;}
	}

@media only screen and (max-width: 960px) {
	h3 {
		font-size: 2em;
		text-align: center;
		}
	.actTxt.rot04::after {
		width: 34px;
		height: 25px;
		top: -3px;
		right: -10px;
		}
	.largeTxt {font-size: 2em;}
	}

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

@media only screen and (max-width: 480px) {
	h3 {
		font-size: 1.4em;
		}
	.actTxt.rot04::after {
		top: -8px;
		right: -10px;
		}
	}

h4 {
	padding: 0 0 0 0.5em;
	letter-spacing: 0;
	line-height: 1.4;
	font-size: 1.2em;
	font-weight: 600;
	text-align: left;
	color: #614c3f;
	color: #eb6da5;
	-webkit-text-stroke: 4px #fff;
	paint-order: stroke;
	position: relative;
	}

h4 > span {
	font-size: 0.8em;
	}

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

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

@media only screen and (max-width: 480px) {
	h4 {font-size: 0.8em;}
	}

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

h6 {}

p{
	padding: 1em;
	letter-spacing: 0.1em;
	color: #333;
	}

dl {}
dt {}
dd {}
ul {}
li {}

table {
	border-collapse: collapse;
	margin: 2em auto 1em;
	min-width: 900px;
	}

th, td {
	border-bottom: 1px #c6b462 dotted;
	padding: 5px 20px;
	vertical-align: top;
	}

th {
	word-break: keep-all;
	text-align: right;
	font-weight: 600;
	color: #333;
	}

td {
	color: #907f32;
	}

@media only screen and (max-width: 960px) {
	table {
		min-width: inherit;
		width: 100%;
		}
	
	th {	letter-spacing: 0;}
	td {	letter-spacing: 0.05em;}
	
	}

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

/*アコーディオン初期設定*/
summary {
	display: block;
	list-style-type: none;
	}

summary::marker {
	content: "";
	}

summary::-webkit-details-marker {
	display: none;
	}


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

/*ヘッダ*/
header {
	box-sizing: border-box;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	padding: 0;
	display: fixed;
	background-color: #e8e0d2;
	/*ドット*/
	background-image:linear-gradient(to right,#614c3f 16px,transparent 16px);
	background-position: left bottom;
	background-size: 24px 4px;
	background-repeat: repeat-x;
	border-bottom: 4px #e8e0d2 solid;
	}

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

/*ナビゲーションメニューここから--------------------------------------------------------------------------*/
.menu-check-box, .menu-label, .mask-bg {display: none;}

nav.global-nav {
	margin: 0 auto;
	float: right;
	}

.global-nav__list {
	z-index: 999;
	/*transition: all 0.5s ease-out;*/
	display: flex;
	letter-spacing: 0.02em;
	box-sizing: border-box;
	margin: 0;
	padding: 24px 24px 0 0;
	}

	/*スクロールでメニューを消す*/
	header.site-header.hide .global-nav__list {
		top: -80px;
		}

.global-nav__list li a {
	display: block;
	padding: 0.4em 1em 0.4em 1.7em;
	text-decoration: none;
	color: #614c3f;
	font-size: 1.2em;
	font-weight: 800;
	line-height: 1;
	position: relative;
	-webkit-text-stroke: 6px #fff;
	paint-order: stroke;
	}

.global-nav__list li:first-child a {border-left: none;}
.global-nav__list li:last-child a {border-right: none;}
.global-nav__list li.disabled a {color: rgba(143,126,49,0.2);cursor: default;text-shadow: none;}

.global-nav__list li:not(.disabled) a:hover {
	background: url("../images/prize/img_251007_techinui_menu_ico.svg") left center no-repeat;
	background-size: contain;
	}

@media only screen and (max-width: 1280px) {
	.global-nav__list {
		transition: all 0.5s ease-out;
		}
	
	.global-nav__list li a {
		padding: 0.4em 0.5em 0.4em 1.4em;
		}
	}

/*画面幅が狭くなったらハンバーガーメニュー化*/
@media only screen and (max-width: 1280px) {
	/*スクロールでメニューを消すを無効化*/
	header.site-header.hide .global-nav__list {
		top: 0;
		}

	.menu-label {
		display: block;
		position: fixed;
		width: 50px; /* ボタンの高さ*/
		height: 50px; /* ボタンの幅 */
		right: 17px;
		top: 17px;
		z-index: 1000;
		cursor: pointer;
		background-color: rgba(255,255,255,0.9);
		border-radius: 4px;
		}

	.hamburger__line {
		position: absolute;
		left: 12px;
		width: 26px;
		height: 4px;
		background-color: #3a9abd;
		transition: all .6s;
		}

		.hamburger__line--1 {top: 14px;}
		.hamburger__line--2 {top: 24px;}
		.hamburger__line--3 {top: 34px;}
	
	
	.global-nav__list {
		display: block;
		box-sizing: border-box;
		position: fixed;
		right: -320px; /* これで隠れる */
		top: 0;
		width: 300px; /* スマホに収まるくらい */
		height: 100vh;
		background-color: #e8e0d2;
		/*transition: all .6s;*/
		z-index: 999;
		overflow-y: auto; /* メニューが多くなったらスクロールできるように */
		margin: 0;
		padding: 100px 0 0;
		list-style: none;
		box-shadow: none;
		border-radius: 0;
		/*ドット*/
		background-image:linear-gradient(to bottom,#614c3f 16px,transparent 16px);
		background-position: left bottom;
		background-size: 4px 24px;
		background-repeat: repeat-y;
		border-left: 6px #e8e0d2 solid;
		}

	.global-nav__list li {
		text-align: left;
		padding: 0 14px;
		}

	.global-nav__list li a {
		display: block;
		padding: 16px 16px 16px 2em;
		border-left: none;
		border-right: none;
		border-bottom: 1px solid #d3ccca;
		text-decoration: none;
		}

	.global-nav__list li:not(.disabled) a:hover {
		background-image: none;
		}
	
	.global-nav__list li:not(.disabled) a::before {
		content: "";
		display: inline-block;
		width: 6px;
		height: 6px;
		border-top: solid 2px #614c3f;
		border-right: solid 2px #614c3f;
		transform:rotate(45deg);
		position: absolute;
		bottom: 40%;
		left: 0.5em;
		}

	.global-nav__list li:not(.disabled) a:hover::before {
		bottom: 40%;
		}
	}

@media only screen and (max-width: 810px) {
	.menu-label {
		right: 15px;
		top: 10px;
		}
	}

/*マスク*/
.mask-bg {
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 120vh;
	z-index: 888;
	background-color: #614c3f;
	opacity: 0;
	visibility: hidden;
	transition: all .6s;
	}

	/*マスククリックでトグルを動作させるため*/
	.innner-label {
		display: block;
		width: 100%;
		height: 100%;
		cursor: pointer;
		}

/*メニューONの処理*/
.menu-check-box:checked ~ .menu-label {
	border: none;
	box-shadow: none;
	}

.menu-check-box:checked ~ .global-nav__list {
	right: 0;
	transition: all .6s;
	}
	/*マスクを表示*/
	.menu-check-box:checked ~ .mask-bg {
		opacity: .7;
		visibility: visible;
		}
	/*トグルボタンのアニメ*/
	.menu-check-box:checked + .menu-label .hamburger__line--1 {
		transform: rotate(45deg);
		top: 38px;
		}
	.menu-check-box:checked + .menu-label .hamburger__line--2 {
		width: 0;
		left: 50%;
		}
	.menu-check-box:checked + .menu-label .hamburger__line--3 {
		transform: rotate(-45deg);
		top: 38px;
		}

@media only screen and (max-width: 1280px) {
	.global-nav__list {
		padding-top: 50px;
		}
	
	/*トグルボタンのアニメ*/
	.menu-check-box:checked + .menu-label .hamburger__line--1 {
		transform: rotate(45deg);
		top: 24px;
		}
	.menu-check-box:checked + .menu-label .hamburger__line--2 {
		width: 0;
		left: 50%;
		}
	.menu-check-box:checked + .menu-label .hamburger__line--3 {
		transform: rotate(-45deg);
		top: 24px;
		}
	}
/*ナビゲーションメニューここまで--------------------------------------------------------------------------*/

/*下部固定メニュー ここから------------------------------------------------------------------------------*/
#bottomMenu {
	position: fixed;
	bottom: 0;
	right: 0;
	padding: 0;
	margin: 0;
	width: 100%;
	}
/*ページトップに戻る*/
#bottomMenu a.gotop {
	display: block;
	position: absolute;
	bottom: 20px;
	right: 20px;
	height: 100px;
	width: 100px;
	padding: 0;
	z-index: 888;
	background: #e8e0d2 url("../images/prize/img_261008_techinui_gotop.webp") center center no-repeat;
	background-size: 80%;
	border-radius: 4px;
	box-shadow: 2px 2px 3px 0 rgba(0,0,0,0.2);
	}

#bottomMenu a.gotop:hover {
	margin-bottom: 15px;
	transition: all 0.5s ease-out;
	}

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

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

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

	.shareButtons {
		bottom: 0px;
		left: calc(50% - 150px);
		display: flex;
		justify-content: space-between;
		width: 180px;
		height: auto;
		margin: 0px auto;
		padding: 0 0 70px;
		clear: none;
		z-index: 888;
		}

	.shareButtons>div>a {
		display: block;
		width: 60px;
		height: 60px;
		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");}

.shareBox::before {
	position: absolute;
	width: 100%;
	left: 0;
	top: -2.4em;
	content: "＼“てちぬい”をシェア！／";
	color: #C1AFA5;
	font-size: 1.2em;
	letter-spacing: 0.01em;
	font-weight: 800;
	}

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



/*コンテンツ全体をラップ*/
main {}
@media only screen and (max-width: 810px) {
	main {width:100%;}
	}

section {
	box-sizing: border-box;
	margin: 0 auto 0;
	position: relative;
	text-align: center;
	}

section > * {
	text-align: left;
	}

section img {
	display: block;
	width: 100%;
	height: auto;
	}

section ul {
	padding: 1em 1em 1em 2em;
	letter-spacing: 0.1em;
	color: #333;
	list-style-type: none;
	}

section ul li {
	position: relative;
	}

/*ヘッダー*/
#headContent {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	background-size: 100%;
	padding-top: 90px;/*メインメニューの分上を空ける*/
	background-color: #e8e0d2;
	}


/*タイトルロゴ*/
.head-logo {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40%;
	aspect-ratio: 3.507 / 1;
	transform: translate( -50%, -200%);
	z-index: 2;
	}

.headContPart01 {
	display: block;
	width: 60%;
	margin: 0 auto 4vw;
	filter: 
		drop-shadow(0 0 2px rgba(255, 255, 255, 1))
		drop-shadow(0 0 2px rgba(255, 255, 255, 1))
		drop-shadow(0 0 2px rgba(255, 255, 255, 1))
		drop-shadow(0 0 6px rgba(255, 255, 255, 0.9))
	}

.headContPart02 {
	display: block;
	width: 100%;
	filter:
		drop-shadow(0 0 2px rgba(255, 255, 255, 1))
		drop-shadow(0 0 2px rgba(255, 255, 255, 1))
		drop-shadow(0 0 2px rgba(255, 255, 255, 1))
		drop-shadow(0 0 6px rgba(255, 255, 255, 0.9))
	}

@media only screen and (max-width: 1600px) {
	.head-logo {
		transform: translate(-50%, -180%);
		}
	}

@media only screen and (max-width: 960px) {
	#headContent {
		/*height: 146vw;*/
		padding-top: 70px;/*メインメニューの分上を空ける*/
		/*background: url("../images/prize/img_251007_techinui_bg_stone.webp") no-repeat center center;*/
		background-size: 250%;
		}

	.head-logo {
		top: 50%;
		left: 50%;
		width: 70%;
		transform: translate(-50%, -260%);
		}
	
	.headContPart01 {
		width: 80%;
		margin-bottom: 4vw;
		}
	
	}

@media only screen and (max-width: 480px) {
	#headContent {
		/*height: 156vw;*/
		padding-top: 70px;/*メインメニューの分上を空ける*/
		}
	
	.head-logo {
		top: 50%;
		left: 50%;
		width: 80%;
		transform: translate(-50%, -210%);
		}
	}


/*ヘッダのキービジュアル*/
.rotation {
	aspect-ratio: 16 / 9;
	position: relative;
	}

@media only screen and (max-width: 960px) {
	.rotation {
	aspect-ratio: 72 / 99;
	}
}

section .rotation figure {
	opacity: 0;
	position: absolute;
	width: 100%;
	top: 0px;
	left: 50%;
	transform: translate(-50%,0);
	display: inline-block;
	}

section .rotation figure img {
	display: block;
	width: 100%;
	height: auto;
	}

section .rotation figure > figcaption {
	position: absolute;
	bottom: 0.5em;
	right: 0.5em;
	z-index: 2;
	}

section .rotation figure::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}

section .rotation figure > figcaption > p {
	color: #fff;
	font-size: 1vw;
	letter-spacing: 0;
	text-shadow: 0 0 1px rgba(0,0,0,255),0 0 2px rgba(0,0,0,255),0 0 2px rgba(0,0,0,255), 0 0 10px rgba(0,0,0,255);
	}

@media only screen and (max-width: 1280px) {
	section .rotation figure > figcaption > p {
		font-size: 1.4vw;
		}
	}

@media only screen and (max-width: 960px) {
	section .rotation figure > figcaption > p {
		font-size: 1.6vw;
		}
	}

@media only screen and (max-width: 480px) {
	section .rotation figure > figcaption > p {
		font-size: 1.8vw;
		}
	}

.common {
	box-sizing: border-box;
	width: 90%;
	max-width: 1600px;
	margin: 0 auto;
	padding: 4em 0 4em;
	}

.articleInner {
	box-sizing: border-box;
	width: 90%;
	margin: 0 auto;
	}

/*ニュース*/
.news {
	padding: 5em 0;
	}

.news > div.newsInner {
	margin: 0 auto;
	background-color: #fff;
	background-color: #614c3f;
	border-radius: 2em;
	position: relative;
	}

.news > div.newsInner > div {
	box-sizing: border-box;
	padding: 3em;
	}

.news > div.newsInner::before, .news > div.newsInner::after, .news > div.newsInner > div::before, .news > div.newsInner > div::after {
	content: "";
	display: inline-block;
	position: absolute;
	height: 14px;
	width: 14px;
	background-color: #c2c2c2;
	border-radius: 7px;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	}

.news > div.newsInner::before {
	top: 1.5em;
	left: 1.5em;
	}

.news > div.newsInner::after {
	top: 1.5em;
	right: 1.5em;
	}

.news > div.newsInner > div::before {
	bottom: 1.5em;
	left: 1.5em;
	}

.news > div.newsInner > div::after {
	bottom: 1.5em;
	right: 1.5em;
	}


.news > div.newsInner > div > dl {
	box-sizing: border-box;
	width: 100%;
	height: 200px;
	overflow: auto;
    scrollbar-color: #999999 #614c3f;
    scrollbar-width: thin;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	letter-spacing: 0;
	}

.news > div.newsInner > div > dl > dt {
	box-sizing: border-box;
	flex-basis: 20%;
	margin-bottom: 1em;
	}

.news > div.newsInner > div > dl > dt > span {
	display: inline-block;
	width: 90%;
	border-radius: 1em;
	background-color: #e8e0d2;
	color: #614c3f;
	font-size: 0.8em;
	font-weight: 600;
	text-align: center;
	}
	
.news > div.newsInner > div > dl > dd {
	box-sizing: border-box;
	padding-right: 3em;
	padding-bottom: 0.2em;
	flex-basis: 80%;
	margin-bottom: 0.2em;
	border-bottom: 1px #d3ccca dashed;
	position: relative;
	font-size: 1.2em;
	color: #fff;
	}

.news > div.newsInner > div > dl > dd > a {
	display: block;
	width: 100%;
	color: #fff;
	}

.news > div.newsInner > div > dl > dd > a::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: solid 4px #d3ccca;
    border-right: solid 4px #d3ccca;
    transform:rotate(45deg);
    position: absolute;
    bottom: 40%;;
    right: 1.5em;
 	}

@media only screen and (max-width: 1200px) {
	.news > div.newsInner > div > dl > dt {
		flex-basis: 20%;
		}
	.news > div.newsInner > div > dl > dd {
		flex-basis: 80%;
		}
	}

@media only screen and (max-width: 960px) {
	.news > div.newsInner::before, .news > div.newsInner::after, .news > div.newsInner > div::before, .news > div.newsInner > div::after {
		height: 8px;
		width: 8px;
		}
	
	.news > div.newsInner > div {
		padding: 2em;
		}
	
	.news > div.newsInner {
		}

	.news > div.newsInner > div > dl {
		display: block;
		height: 300px;
		}
	
	.news > div.newsInner > div > dl > dt {
		width: 95%;
		margin: 0 auto 0.5em;
		padding: 0;
		}

	.news > div.newsInner > div > dl > dd {
		width: 95%;
		margin: 0 auto 1.5em;
		padding: 0 1.5em 0.5em 0;
		font-size: 1.0em;
		}

	.news > div.newsInner > div > dl > dt > span {
		width: 100%;
		}
	
	.news > div.newsInner > div > dl > dd > a::after {
	    bottom: 45%;;
		right: 10px;
		}
	}




/*てちぬいとは*/
.about {
	padding: 4em 1em 2em;
	background-color: #F6F3F2;
	background-image: url("../images/prize/img_261007_techinui_bg_star.svg"), url("../images/prize/img_261007_techinui_bg_star.svg");
	background-position: left 100px top 100px, left 370px top 300px;
	background-size: 300px 300px, 150px 150px;
	background-repeat: no-repeat, no-repeat;
	}

.aboutCaption {
	padding: 4em 0 0 2em;
	}

.aboutCaption > p{
	width: 90%;
	margin: 0 auto;
	padding: 0 0 0 1em;
	font-size: 30px;
	line-height: 60px;
	color: #614c3f;
	background: url("../images/prize/img_261001_techinui_underline.webp") repeat-y left top;
	background-size: auto;
	}

.aboutItemImage {
	position: relative;
	aspect-ratio: 1 / 1;
	}

.aboutItemImage > img {
	position: absolute;
	margin: 0 auto;
	/*センタリング*/
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	}

@media only screen and (max-width: 1280px) {
	.about {
		background-position:left 50px top 50px, left 250px top 230px;
		background-size: 230px 230px, 110px 110px;
		}
	.aboutCaption > p {
		font-size: 26px;
		line-height: 52px;
		background: url("../images/prize/img_261001_techinui_underline_s.webp") repeat-y left top;
		}
	.aboutItemImage {
		aspect-ratio: 3 / 4;	
		}
	}

@media only screen and (max-width: 960px) {
	.about {
		background-position: left 20px top 20px, left 200px top 150px;
		background-size: 200px 200px, 90px 90px;
		}
	.aboutCaption {
		padding: 2em 0 0 0;
		text-align: center;
		}
	.aboutCaption > p{
		font-size: 20px;
		line-height: 40px;
		letter-spacing: 0.01em;
		background: url("../images/prize/img_261001_techinui_underline_ss.webp") repeat-y center top;
		}
	.aboutItemImage {
		aspect-ratio: 4 / 3;	
		}
	}

@media only screen and (max-width: 810px) {
	.common {
		padding-bottom: 4em;
		}
	}

/*特徴*/
.outline {
	box-sizing: border-box;
	width: 100%;
	padding: 0 0.5em 4em;
	margin-bottom: 0;
	max-width: inherit;
	/*背景装飾のあしあと*/
	background: #F6F3F2 url("../images/prize/img_251014_techinui_bg_foot_01.svg") no-repeat top 0 right 0;
	background-size: 600px 1671px;
	}

.outline > div {
	text-align: center;
	}

.outline > div > div {
	position: relative;
	}

.outlineCaption {
	text-align: center;
	}

.outlineCaption > p {
	width: 90%;
	padding: 0;
	margin: 0 auto;
	max-width: 40em;
	font-size: 30px;
	line-height: 60px;
	color: #614c3f;
	background: url("../images/prize/img_261001_techinui_underline.webp") repeat center top;
	background-size: auto;
	}

@media only screen and (max-width: 1280px) {
	.outlineCaption > p {
		font-size: 26px;
		line-height: 52px;
		background: url("../images/prize/img_261001_techinui_underline_s.webp") repeat left top;
		}
	}
@media only screen and (max-width: 960px) {
	.outline {
		background: #F6F3F2 url("../images/prize/img_251014_techinui_bg_foot_01.svg") no-repeat top 0 left 0px;
		background-size: 400px 1115px;
		}
	.outlineCaption > p{
		max-width: 34em;
		font-size: 20px;
		line-height: 40px;
		letter-spacing: 0.01em;
		background: url("../images/prize/img_261001_techinui_underline_ss.webp") repeat center top;
		}
	}
@media only screen and (max-width: 480px) {
	.outline {
		background: #F6F3F2 url("../images/prize/img_251014_techinui_bg_foot_01.svg") no-repeat top 0 left 0px;
		background-size: 300px 836px;
		}
	
	.outlineCaption > p{
		max-width: 95%;
		}
	}

.hashTagWord {
	padding: 2em 0 0;
	text-align: center;	
	}

.hashTagWord p {
	display: inline-block;
	padding: 0 2em;
	font-size: 3em;
	background: url("../images/prize/img_251007_techinui_hashtag_bg.webp") no-repeat top center;
	background-size: contain;
	transform: rotate(-5deg);
	}

.hashTagWord p > a {
	font-weight: bold;
	color: #3f3a39;
	}

@media only screen and (max-width: 1280px) {
	.hashTagWord p {
		font-size: 3em;
		}
	}


@media only screen and (max-width: 810px) {
	.hashTagWord p {
		font-size: 7vw;
		letter-spacing: 0.01em;
		}
	}

/*登場中のアイテム*/
.items {
	padding: 4em 0 6em;
	}

.items > div {
	margin-bottom: -3em;
	}

.itemContent {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: stretch;
	padding: 1.0em;
	margin: 3em;
	background-color: #fff;
	position: relative;
	border-radius: 2vw;
	border: 3px #C1AFA5 solid;
	box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.05);
	}

.itemContent > div:first-child {
	box-sizing: border-box;
	flex-basis: 50%;
	padding: 1em;
	}

.itemContent > div:nth-child(2){
	box-sizing: border-box;
	flex-basis: 50%;
	padding: 2em 1em 1em 2em;
	position: relative;
	}

.itemContent > div > p {
	font-size: 1.4em;
	font-weight: 800;
	line-height: 1.2;
	color: #614c3f;
	padding: 0;
	}	

.itemContent > div > p.itemReleaseDate {
	display: inline-block;
	padding: 0.7em 1em;
	margin: 0.5em 0 1em;
	font-size: 1.2em;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1;
	color: #fff;
	background-color: #614c3f;
	border-radius: 0.5em;
	}	

.itemContent > div > p.itemDetailLink {
	position: absolute;
	bottom: 1em;
	right: 2em;
	color: #3a9abd;
	font-weight: normal;
	padding-right: 1.25em;
	background: url("../images/prize/img_261002_techinui_arrow_right.webp") right center no-repeat;
	background-size: contain;
	}

.itemContent.newItem::after {
    content: "";
    display: block;
    width: 160px;
    height: 160px;
	background: url("../images/prize/img_261002_techinui_new_ico_02.webp") left top no-repeat;
	background-size: cover;
	position: absolute;
	top: -56px;
	left: -60px;
	opacity: 0.95;
	}

.itemContent:hover > div > p.itemDetailLink {
	opacity: 0.7;
	} 


@media only screen and (max-width: 1920px) {
	.items {
		padding: 3em 0 6em;
		}
	.itemContent {
		padding: 0.5em;
		margin: 1em 1em;
		}
	.itemContent.newItem::after {
		width: 130px;
		height: 130px;
		top: -21px;
		left: -55px;
		}
	.itemContent h3 {
		padding: 0;
		margin: 0 auto;
		font-size: 1.6em;
		}
	.itemContent > div > p {
		padding: 0.5em 0 0.5em 0;
		}
	.itemContent > div > p.itemDetailLink {
		padding: 0 1em 0 0;
		right: 1.0em;
		bottom: 0.5em;
		}
	}


@media only screen and (max-width: 1280px) {
	.itemContent {
		padding: 0.1em;
		flex-wrap: wrap;
		}
	.itemContent > div:first-child {
		flex-basis: 100%;
		}
	.itemContent > div:nth-child(2){
		flex-basis: 100%;
		padding: 0.5em 1.5em 1em 1.5em;
		}
	.itemContent h3 {
		text-align: left;
		font-size: 1.4em;
		}
	.itemContent > div > p {
		font-size: 1.0em;
		}
	.itemContent > div > p.itemReleaseDate {
		font-size: 1.0em;
		border-radius: 0.4em;
		}	
	.itemContent > div > p.itemDetailLink {
		position: inherit;
		right: 1.5em;
		bottom: 0.5em;
		text-align: right;
		}
	}
	
@media only screen and (max-width: 960px) {
	.items {
		padding: 2em 0;
		}
	.itemContent {
		border-radius: 4vw;
		margin: 1em 0.5em;
		}
	.itemContent.newItem::after {
		width: 100px;
		height: 100px;
		top: -20px;
		left: -30px;
		}	
	.itemContent h3 {
		font-size: 1.2em;
		}
	
	.itemContent > div > p.itemDetailLink {
		letter-spacing: 0;
		right: 0;
		bottom: 0;
		}
	}


@media only screen and (max-width: 480px) {
	.itemContent.newItem::after {
		width: 80px;
		height: 80px;
		top: -20px;
		left: -20px;
		}
	}
/*ラインナップの区画*/
.lineup {
	padding: 4em 0;
	position: relative;
	}


/*商品一覧*/
.lineUpItems {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	}
/*IP名一覧*/
.lineUpItems.IpListItems {
	max-width: 1920px;
	padding: 3em;
	}
/*プライズアイテム一覧*/
.lineUpItems.modalItems {
	max-width: 1920px;
	padding: 3em;
	}

.lineUpItems > div {
	box-sizing: border-box;
	position: relative;
	}

.lineUpItems.IpListItems > div {
	padding: 0;
	flex-basis: 23%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 2%;
	border: 4px #C1AFA5 solid;
	border-radius: 5%;
	background-color: #fff;
	box-shadow: 1px 1px 10px 0 rgba(0,0,0,0.1); 
	}

.lineUpItems.IpListItems > div img {
	display: block;
	width: 90%;
	margin: 5% auto;
	}

.lineUpItems.modalItems > div {
	padding: 0;
	flex-basis: 23%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 2%;
	text-align: right;
	}

.lineUpItems.modalItems  > div img {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 5% auto;
	box-shadow: 1px 1px 10px 0 rgba(0,0,0,0.1); 
	border-radius: 2px;
	border: 10px #fff solid;
	}

.releaseDate {
	display: inline-block;
	padding: 0.5em 1em;
	margin: 0.5em 0 1em;
	font-size: 1em;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1;
	color: #fff;
	background-color: #614c3f;
	border-radius: 0.4em;
	}

@media only screen and (max-width: 810px){
	.releaseDate {
		padding: 0.5em 0.5em;
		font-size: 0.7em;
		}
	}

.lineup-caption {
	display: inline-block;
	background: url("../images/prize/img_251007_techinui_hashtag_bg.webp") no-repeat center center;
	background-size: contain;
	font-size: 1.6em;
	line-height: 1;
	position: absolute;
	right: 10%;
	bottom: 2em;
	transform: rotate(-10deg);
	}

@media only screen and (max-width: 1280px) {
	.lineUpItems.IpListItems {
		padding: 3em 1% 0;
		}
	.lineUpItems.modalItems {
		padding: 5em 1% 0;
		}
	.lineUpItems.IpListItems > div {
		flex-basis: 31%;
		margin: 0 1% 3%;
		border: 3px #C1AFA5 solid;
		border-radius: 10%;
		}
	.lineUpItems.modalItems > div {
		flex-basis: 30%;
		margin: 0 1.5% 2%;
		}
	}

@media only screen and (max-width: 960px) {
	.lineUpItems.modalItems {
		width: 100%;
		padding: 3.5em 0 0;
		}
	.lineUpItems.modalItems > div {
		flex-basis: 45%;
		padding: 0;
		margin: 0 1.7% 3%;
		}
	.lineUpItems.modalItems  > div img {
		border: 6px #fff solid;
		}
	.lineup-caption {
		font-size: 1.2em;
		right: 3%;
		bottom: 2em;
		transform: rotate(-10deg);
		}
	}

@media only screen and (max-width: 480px) {
	.lineUpItems.IpListItems {
		width: 100%;
		padding: 3em 0 0;
		}
	.lineUpItems.IpListItems > div {
		flex-basis: 45%;
		padding: 0;
		margin: 0 1.5% 3%;
		}
	}
		

/*思い出*/
.memories {
	padding: 4em 0;
	background-color: #faf6f0;
	position: relative;
	}

.photoAlbum {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	padding: 3em;
	max-width: 1920px;
	}

.photoAlbum > a {
	display: block;
	box-sizing: border-box;
	padding: 0;
	flex-basis: 23%;
	aspect-ratio: 1 / 1;
	margin: 1%;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.2); 
    transition: background 0.5s ease;
	border-radius: 10px;
	}

/*横長の画像に対応*/
.photoAlbum > a.wideImg {
	background-size: 150%;
	}
/*左寄り*/
.photoAlbum > a.positionLeft {
	background-position: left center;
	}
/*右寄り*/
.photoAlbum > a.positionRight {
	background-position: right center;
	}

/*ホバーで拡大*/
.photoAlbum > a:hover {
	background-size: 120%;
	}

/*横長の画像に対応*/
.photoAlbum > a.wideImg:hover {
	background-size: 180%;
	}

@media only screen and (max-width: 1280px) {
	.photoAlbum {
		padding: 3em 1% 0;
		}
	}

@media only screen and (max-width: 810px) {
	.photoAlbum {
		padding: 3em 0 0;
		}
	.photoAlbum > a {
		flex-basis: 45%;
		padding: 0;
		margin: 0 1.7% 3%;
		border-radius: 10px;
		}	
	}

.modal-wrap.photoAlbumModal {
	box-sizing: border-box;
	padding: 2vw 0 0 0;
	height: 100%;
	/*min-height: 100vh;*/
	background-color: #faf6f0;
	text-align: left;
	overflow-y: auto;
	}

.modal-wrap.photoAlbumModal img {
	display: block;
	box-sizing: border-box;
	width: 93%;
	max-width: 750px;
	margin: 0 auto;
	border-radius: 2px;
	box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.2);
	border: 10px #fff solid;
	}

.modal-wrap.photoAlbumModal.wideImg img {
	max-width: 1200px;
	}

.modal-wrap.photoAlbumModal div {
	box-sizing: border-box;
	width: 100%;
	max-width: 1000px;
	padding: 1em;
	margin: 0 auto;
	text-align: right;
	}

.modal-wrap.photoAlbumModal div h4 {
	font-size: 1.6em;
	line-height: 1.2;
	padding-left: 0.25em;
	padding-right: 0.25em;
	color: #eb6da5;
	text-align: left;
	-webkit-text-stroke: 6px #fff;
	paint-order: stroke;
	}

.modal-wrap.photoAlbumModal div p {
	display: inline-block;
	padding: 0.7em 1em;
	margin: 0.5em 0 1em;
	font-size: 1.2em;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1;
	color: #fff;
	background-color: #614c3f;
	border-radius: 0.5em;
	}

@media only screen and (max-width: 960px) {
	.modal-wrap.photoAlbumModal {
		padding: 18vw 0 0 0;
		}
	.modal-wrap.photoAlbumModal.wideImg {
		padding: 36vw 0 0 0;
		}
	.modal-wrap.photoAlbumModal div h4 {
		font-size: 1.2em;
		}
	.modal-wrap.photoAlbumModal div p {
		font-size: 0.9em;
		}
	}

/*ムービーエリア*/
.moviewWrap {
	padding: 6em 0;
	background-image: url("../images/prize/img_251014_techinui_bg_foot_03.svg");
	background-position: left bottom;
	background-size: 1200px 1200px;
	background-repeat: no-repeat;
	}

.shortMovieArea {
	box-sizing: border-box;
	width: 100%;
	max-width: 1600px;
	padding: 0;
	margin: 2em auto 6em;
	border-radius: 20px;
	}

.shortMovieContent {
	margin: 0 40px 3em;
	position: relative;
	aspect-ratio: 9 / 16;
	overflow: hidden;
	border-radius: 20px;
	box-shadow: 1px 1px 8px 0 rgba(0,0,0,0.3); 
	}

@media only screen and (max-width: 1280px) {
	.moviewWrap {
		background-size: 900px 900px;
		}
	.shortMovieContent {
		margin: 0 40px;
		}
	}

@media only screen and (max-width: 810px) {
	.moviewWrap {
		background-size: 700px 700px;
		background-position: left bottom 0%;
		}
	.shortMovieArea {
		width: 95%;
		}
	.shortMovieContent {
		margin: 0 10px;
		}
	}

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

.footcont {
	padding-top: 8em;
	}

.prize-copyright {
	margin-top: 6em;
	text-align: center;
	font-size: 0.7em;
	line-height: 1.6;
	letter-spacing: 0.01em;
	color: #999;
	}

.prize-copyright > img {
	display: inline-block;
	height: 15px;
	width: auto;
	margin: 0;
	}

@media only screen and (max-width: 960px) {
	.prize-copyright {
		text-align: left;	
		}
	}

.movieArea {
	box-sizing: border-box;
	width: 95%;
	max-width: 1600px;
	padding: 0;
	margin: 0 auto;
	}

.movieArea.compact {
	padding: 0 1em 1em;
	margin: 1em auto 0;
	}

@media only screen and (max-width: 810px) {
	.movieArea.compact {padding: 0;}
	}

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

.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: 90%;
	max-width: 600px;
	padding: 15px 20px;
	border-radius: 12px;
	margin: 0 auto;
	background-color: #3a9abd;
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.1);
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.4;
	letter-spacing: 0;
	text-align: center;
	color: #fff;
	text-decoration: none;
	position: relative;
	}

.button:not(.disabled) a::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: solid 4px #fff;
	border-right: solid 4px #fff;
	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 {
	padding-left: 3.5em;
	background: #000 url("../images/sns_ico_02_tw.svg") no-repeat left 30% center;
	background-size: 3.5em;
	color: #fff;
	}

.button.tweet a::before {
	position: absolute;
	width: 100%;
	left: 0;
	top: -1.8em;
	content: "＼最新情報はこちら！／";
	color: #C1AFA5;
	font-size: 1em;
	letter-spacing: 0.01em;
	font-weight: 800;
	}

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

.button:not(.disabled, .tweet) a:hover {background: #48b7e0;}

.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;}
	}

@media only screen and (max-width: 640px) {
	.button.tweet a {
		background: #000 url("../images/sns_ico_02_tw.svg") no-repeat left 25% center;
		background-size: 3.2em;
		}	
	} 

@media only screen and (max-width: 480px) {
	.button.tweet a {
		background: #000 url("../images/sns_ico_02_tw.svg") no-repeat left 15% center;
		}
	}


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

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

/*記事用のいろいろな定義*/	
.small	{font-size: 0.6em;}
.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 {
	box-sizing: border-box;
	padding: 100px 0 200px;
	text-align: center;
	color: #eee;
	letter-spacing: 0.1em;
	font-size: 1.2em;
	background-color: #614c3f;
	}

footer .taitoLogo {
	width: 400px;
	margin: 0 auto 30px;
	}

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

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;
	color: #fff;
	}

@media only screen and (max-width: 960px) {
	footer {
		padding: 50px 0 150px;
		font-size: 0.9em;
		}
	footer .taitoLogo {
		width: 300px;
		}
	}

@media only screen and (max-width: 480px) {
	footer {
		padding: 60px 0 150px;
		font-size: 0.7em;
		}
	footer .taitoLogo {
		width: 200px;
		}
	}
/*フッター ここまで------------------------------------------------------------------------------*/

/*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: 1em 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: 960px){
.boxset5>div {flex-basis: calc(100% / 3);}
.boxset4>div {flex-basis: calc(100% / 3);}
.boxset3>div {flex-basis: calc(100% / 3);}
.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: 810px){
.boxset5>div {flex-basis: 50%;}
.boxset4>div {flex-basis: 50%;}
.boxset3>div {flex-basis: calc(100% / 3);}
.boxset2>div {flex-basis: 100%;}	
}


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


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

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

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

/*Slick*/
.slick-list {
	position: relative;
	}

.slick-dots {
	margin-bottom: 6em;
	}

.slick-arrow {
	position: absolute;
	z-index: 3;	
	height: 0;
	width: 0;
	background-color: transparent;
	border: none;
	color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	padding: 0;
	}

.slick-arrow:hover {
	cursor: pointer;
	}

.slick-prev {
	top: 46%;
	left: 20%;
	transform: translate( -50%, -50%);
	display: block;
	padding: 0;
	margin: 0;
	width: 80px;
	height: 100px;
	background: url("../images/prize/img_261002_techinui_arrow_left.webp") left center no-repeat;
	background-size: contain;
	}

.shortMovieArea .slick-prev {
	left: 30%
	}

.slick-next {
	top: 46%;
	left: 80%;
	transform: translate( -50%, -50%);
	display: block;
	padding: 0;
	margin: 0;
	width: 80px;
	height: 100px;
	background: url("../images/prize/img_261002_techinui_arrow_right.webp") left center no-repeat;
	background-size: contain;
	}

.shortMovieArea .slick-next {
	left: 70%;
	}

.slick-slide img {
	border-radius: 0.8vw;
	}

@media only screen and (max-width: 960px){
	.slick-slide img {
		border-radius: 1.6vw;
		}
	}

@media only screen and (max-width: 810px){
	.slick-prev, .shortMovieArea .slick-prev {left: 7%;}
	.slick-next, .shortMovieArea .slick-next {left: 93%;}
	}

@media only screen and (max-width: 480px){
	.slick-prev, .slick-next {
		width: 50px;
		height: 70px;
		}
	}

.slick-dots li.slick-active {
	background-color: #3a9abd;
	}


/*モーダル*/
.mfp-container {
	padding:0!important;
	}
.mfp-bg {
	background: #faf6f0;
	}

button.mfp-close {
	margin-top: 20px;
	margin-right: 20px;
	opacity: 1;
    position: fixed;
	height: 70px;
	width: 70px;
	padding: 0;
	z-index: 888;
	background: #e8e0d2 url("../images/prize/img_261008_techinui_close.webp") center center no-repeat;
	background-size: cover;
	border-radius: 4px;
	box-shadow: 0px 4px 3px 0 rgba(0,0,0,0.2);	
	font-size: 60px;
	color: transparent!important;
	}


@media only screen and (max-width: 960px){
	button.mfp-close {
		width: 60px;
		height: 60px;
		margin-top: 10px;
		margin-right: 10px;
		font-size: 50px;
		}
	}

@media only screen and (max-width: 810px){
	button.mfp-close {
		width: 50px;
		height: 50px;
		font-size: 40px;
		}
	}

.mfp-arrow {
	top: 48%;
    position: fixed;
	}
/**/
.mfp-arrow-right::after {
	content: none;
	}

.mfp-arrow-right::before {
	border: none;
	display: block;
	padding: 0;
	margin: 0;
	width: 80px;
	height: 100px;
	background: url("../images/prize/img_261002_techinui_arrow_right.webp") left center no-repeat;
	background-size: contain;
	top: 50%;
	left: 50%;
	transform: translate( -60%, -50%);
	}

.mfp-arrow-left::after {
	content: none;
	}

.mfp-arrow-left::before {
	border: none;
	display: block;
	padding: 0;
	margin: 0;
	width: 80px;
	height: 100px;
	background: url("../images/prize/img_261002_techinui_arrow_left.webp") left center no-repeat;
	background-size: contain;
	top: 50%;
	left: 50%;
	transform: translate( -40%, -50%);
	}

@media only screen and (max-width: 810px){
	.mfp-arrow-left {left: -5px;}
	.mfp-arrow-right {right: -5px;}
	}

.modal-wrap {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	height: 100vh;
    width: 100vw;
    position: fixed;
	top:0;
	text-align: left;
	background-size: cover;
	}

/*モーダルで開いた場合は背景付き*/
.modal-wrap.lineupModal {
	overflow-y: auto;
	height: 100%;
	background-color: #faf6f0;
	}

/*フェード*/
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
	}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 1;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/*ディレイ表示*/
.fadeUp {
	animation-name: fadeUpAnime;
	animation-duration: 0.8s;
	animation-fill-mode: forwards;
	opacity: 0;
	animation-timing-function: ease-in-out;
	}

/* fadeUpアニメーションの内容 */
@keyframes fadeUpAnime {
	0%			{opacity: 0;transform: translateY(-80px);}
	40%			{opacity: 0.5;transform: translateY(10px);}
	70%			{opacity: 1;transform: translateY(-10px);}
	90%			{opacity: 1;transform: translateY(2px);}
	100%		{opacity: 1;transform: translateY(0);}
	}

