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

body{
	height: 100%;
	/*font-family: YakuHanJP_Noto,Noto Sans JP,sans-serif;*/
	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;
	}

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: 960px) {
	}


@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-shadow: 1px 1px 10px #fff, 1px 1px 2px #fff;*/
	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;

	}

h3>span {font-size: 0.5em;font-weight: normal;}

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

@media only screen and (max-width: 960px) {
	h3 {
		font-size: 2em;
		text-align: center;
		}
	}

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

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

h4 {
	padding: 0 0 0 0.7em;
	letter-spacing: 0;
	font-size: 1.4em;
	font-weight: 600;
	color: #089070;
	position: relative;
	/*color: #000;*/
	/*color: #907f32;*/
	}

h4::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: solid 4px #089070;
	position: absolute;
	top: 1em;
	left: -0.1em;	
	}

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

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

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

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

.head-innner {
	/*display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;*/
	}


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

.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;
    /*border-top: solid 2px #8f7e31;
    border-right: solid 2px #8f7e31;
    transform:rotate(45deg);
    position: absolute;
    bottom: 20%;
    left: 0.5em;*/
	}

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


/*画面幅が狭くなったらハンバーガーメニュー化*/
@media only screen and (max-width: 960px) {
	/*スクロールでメニューを消すを無効化*/
	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: url("../images/apps/img_230630_ldgc_menu.svg") no-repeat top center;
		background-size: cover;*/
		background-color: #fff;
		/*border: 4px #8f7e31 solid;*/
		border-radius: 4px;
		/*box-shadow: 0px 4px 3px 0 rgba(0,0,0,0.2);*/
		}

	.hamburger__line {
		position: absolute;
		left: 12px;
		width: 26px;
		height: 4px;
		background-color: #614c3f;
		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: 960px) {
	.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-color: #fff;
	border-radius: 4px;
	box-shadow: 2px 2px 3px 0 rgba(0,0,0,0.2);
	}

#bottomMenu a.gotop::before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 40px;
    border-top: solid 8px #614c3f;
    border-right: solid 8px #614c3f;
    transform:rotate(-45deg);
    position: absolute;
    top: 36px;
    left: 25px;
    z-index: 889;	
	}

#bottomMenu a.gotop::after {
    content: "";
    display: inline-block;
    width: 40px;
    height: 0px;
    border-top: solid 8px #614c3f;
    transform:rotate(90deg);
    position: absolute;
    top: 52px;
    left: 29px;
    z-index: 889;	
	}

#bottomMenu a.gotop:hover {
	margin-bottom: 15px;
	}

@media only screen and (max-width: 960px) {
	#bottomMenu a.gotop {
		bottom: 24px;
		right: 24px;
		height: 50px;
		width: 50px;
		}
	
	#bottomMenu a.gotop::before {
		width: 20px;
		height: 20px;
		border-top: solid 4px #614c3f;
		border-right: solid 4px #614c3f;
		top: 18px;
		left: 14px;
		}

	#bottomMenu a.gotop::after {
		width: 20px;
		height: 0px;
		border-top: solid 4px #614c3f;
		border-right: solid 4px #614c3f;
		top: 26px;
		left: 14px;
		}
	
	#bottomMenu a.gotop:hover {
		margin-bottom: 0;
		}
	}

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


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

	.shareButtons {
		position: absolute;
		bottom: 0px;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		display: flex;
		justify-content: space-between;
		width: 120px;
		height: auto;
		margin: 0px auto;
		padding: 0 0 40px;
		clear: none;
		z-index: 888;
		}

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

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



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

section {
	box-sizing: border-box;
    /*max-width: 1280px;*/
	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 {
	/*aspect-ratio: 1/1.4;*/
	position: relative;
	box-sizing: border-box;
	height: 54vw;
	background-size: 100%;
	background-color: #e8e0d2;
	}

#headContent img {
	display: block;
	width: 100%;
	}

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

	.head-logo > img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		}
/*タイトルロゴ アニメ*/
.head-logo > img:first-child,
.head-logo > img:nth-child(2), 
.head-logo > img:nth-child(3) {opacity: 0;}
.head-logo > img:first-child  {animation: footin 1.00s ease-out 0.00s 1 normal forwards;}
.head-logo > img:nth-child(2) {animation: footin 0.25s ease-out 0.75s 1 normal forwards;}
.head-logo > img:nth-child(3) {animation: footin 0.25s ease-out 1.00s 1 normal forwards;}


/*あしあと*/
.head-foot {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20%;
	aspect-ratio: 1 / 1.28;
	transform: translate(-22%, 8%) rotate(10deg);
	}

	.head-foot > img {
		position: absolute;
		top: 0;
		left:0;
		}

/*キャプション*/
.head-caption {
	position: absolute;
	bottom: 25%;
	left: 50%;
	width: 13%;
	transform: translate(-50%, 0);
	opacity: 0;
	animation: footin 1s ease-out 1.6s 1 normal forwards;/*キャプションアニメ*/
	}

@keyframes footin {
	0% 		{opacity: 0%;}
	100% 	{opacity: 100%;}
	}


@media only screen and (max-width: 960px) {
	#headContent {
		height: 100vw;
		}

	.head-logo {
		top: 50%;
		left: 50%;
		width: 65%;
		transform: translate(-50%, -50%);
		}

	.head-foot {
		width: 35%;
		transform: translate(-30%, 16%) rotate(10deg);
		}

	.head-caption {
		width: 18%;
		}
	}

@media only screen and (max-width: 810px) {
	#headContent {
		height: 135vw;
		}
	
	.head-logo {
		top: 50%;
		left: 50%;
		width: 80%;
		transform: translate(-50%, -50%);
		}

	.head-foot {
		width: 45%;
		transform: translate(-28%, 18%) rotate(5deg);
		}

	.head-caption {
		width: 30%;
		}

	}

/*各BOX*/
.photoArea {
	width: 100%;
	height: 506px;
	background: url("../images/prize/img_251007_techinui_header_photo_s.webp") repeat-x left top;
	/*5枚*/
	/*background-size: 4500px;*/
	/*animation: scroll-anim 40s linear infinite;*/
	/*3枚*/
	background-size: 2700px;
	animation: scroll-anim 30s linear infinite;
	}

@media only screen and (max-width: 960px) {
	.photoArea {
		height: 253px;
		/*5枚*/
		/*background-size: 2250px;*/
		/*animation: scroll-anim 80s linear infinite;*/
		/*3枚*/
		background-size: 1350px;
		animation: scroll-anim 60s linear infinite;
		}
	}

@keyframes scroll-anim {
	/*5枚*/
	/*100%	{background-position: -4500px 0;}*/
	/*3枚*/
	100%	{background-position: -2700px 0;}
	}

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

.bgfoot01 {
	background: url("../images/prize/img_251014_techinui_bg_foot_01.svg") no-repeat bottom left 10%;
	background-size: 20%;
	}

.bgfoot02 {
	background: url("../images/prize/img_251014_techinui_bg_foot_02.svg") no-repeat bottom right 10%;
	background-size: 45%;
	}

.bgfoot03 {
	background: url("../images/prize/img_251014_techinui_bg_foot_03.svg") no-repeat bottom right 0%;
	background-size: 45%;
	}

@media only screen and (max-width: 1870px) {
	.bgfoot01 {
		background-position: left 5% top;
		}

	.bgfoot02 {
		background-position: right 5% top;
		background-size: 55%;
		}
	.bgfoot03 {
		background-size: 55%;
		}
}

@media only screen and (max-width: 960px) {
	.bgfoot01 {
		background-position: left 5% center;
		background-size: 35%;
		}	

	.bgfoot02 {
		background-position: right 5% top;
		background-size: 70%;
		}
	.bgfoot03 {
		background-size: 70%;
		}
	}

@media only screen and (max-width: 810px) {
	.bgfoot01 {
		background-position: left 0% bottom;
		background-size: 45%;
		}		
	.bgfoot02 {
		background-position: left 0 top;
		background-size: 110%;
		}
	.bgfoot03 {
		background-position: left 0 top;
		background-size: 110%;
		}

	}


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


	
	.common {
		padding-bottom: 4em;
		}

	}

/*ニュース*/
.news {
	}

.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: 110px;
	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: 200px;
		}
	
	.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;
		/*line-height: 1.7;*/
		}

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

.topMoviewWrap {
	padding: 6em 0;
	}


/*てちぬいとは*/
.aboutCaption {
	padding-top: 4em;
	}

.aboutCaption > p{
	padding: 0;
	font-size: 1.8em;
	color: #614c3f;
	}

.aboutItemImage {
	background: url("../images/prize/img_251007_techinui_efect.gif") no-repeat bottom center, url("../images/prize/img_251029_techinui_size.webp") no-repeat top left 4%;
	background-size: 90%, contain;
	}


.aboutItemImage > img {
	width: 90%;
	max-width: 450px;
	margin: 0 auto;
	}

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

	.aboutItemImage {
		background-size: 100%, contain;
		background-position: bottom center, top left 0%;
		}
	.aboutItemImage > img {
		width: 80%; 
		}
	}

@media only screen and (max-width: 960px) {
		.aboutCaption {
			padding-top: 0;
		}
	.aboutCaption > p{
		text-align: center;
		}
	}

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

	.aboutItemImage > img {
		width: 75%; 
		}
	
	.common {
		padding-bottom: 4em;
		}

	}

@media only screen and (max-width: 480px) {
	.aboutCaption > p{
		font-size: 1.0em;
		}
	}

/*特徴*/
.outline {
	box-sizing: border-box;
	width: 100%;
	padding: 6em 1em 14em;
	margin-bottom: 0;
	max-width: inherit;
	background: url("../images/prize/img_251007_techinui_bg_stone.webp") repeat-y top center;
	background-size: cover;
	}

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

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

.outlineCaption {
	position: absolute;
	padding: 0.2em 1em;
	bottom: 2em;
	right: 2em;
	background-color: rgba(255,255,255,0.8);
	color: #333;
	font-size: 0.8em;
	/*font-weight: 800;*/
	/*text-shadow: 1px 1px 20px #fff, 1px 1px 10px #fff, 1px 1px 5px #fff, 1px 1px 1px #fff;*/
	}

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

.hashTagWord p {
	display: inline-block;
	padding: 0 2em;
	font-size: 5em;
	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) {
	.outline {
		padding-bottom: 8em;
		}
	.hashTagWord p {
		font-size: 3em;
		}
	}


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

/*登場中のアイテム*/
.items {
	padding: 6em 0;
	background-color: #faf6f0;
	}

.items > div {
	margin-top: 2em;
}

.itemContent {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: stretch;
	padding: 2em;
	margin: 3em;
	background-color: #fff;
	position: relative;
	}

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

.itemDetailLink {
	position: absolute;
	bottom: 0;
	right: 0;
	}

.itemDetailLink a::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: solid 2px #3a9abd;
    border-right: solid 2px #3a9abd;
    position: absolute;
    top: 50%;
	transform: translate(0, -50%) rotate(45deg);
    right: -0.5em;
	}

.itemDetailLink a:hover::after {
    border-top: solid 2px #bbedfd;
    border-right: solid 2px #bbedfd;
	}


@media only screen and (max-width: 1920px) {
	.itemContent {
		padding: 1em;
		margin: 1em;
	}
	.itemContent h3 {
		padding: 0;
		margin: 0 auto;
		font-size: 1.8em;
	}
	.itemContent > div > p {
		padding: 1em 0 1em 0;
	}

	.itemDetailLink {
		right: 1em;
		bottom: 0em;
	}
	
}


@media only screen and (max-width: 1280px) {
	.itemContent {
		padding: 0.5em;
		flex-wrap: wrap;
		}

	.itemContent > div:first-child {
		flex-basis: 100%;
		}
	.itemContent > div:nth-child(2){
		flex-basis: 100%;
		padding: 1em 1.5em 0 1.5em;
		}
	.itemContent h3 {
		text-align: left;
		font-size: 1.4em;
		}
	.itemContent > div > p {
		font-size: 1.2em;
	}
	.itemDetailLink {
		position: inherit;
		right: 0.5em;
		bottom: 0;
		text-align: right;
	}
}
	

/*ラインナップ*/
.lineup {
	padding: 6em 0;
	background: url("../images/prize/img_251007_techinui_bg_colk.webp") repeat top center;
	position: relative;
	}

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

.lineUpItems > div {
	flex-basis: 18%;
	margin-left: 1%;
	margin-right: 1%;
	aspect-ratio: 1 / 1.1;
	margin-bottom: 6%;
	position: relative;
	background-color: #fff;
	box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.4); 
	}

.lineUpItems > div > img {
	display: block;
	position: absolute;
	width: 80%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	}

.lineUpItems > div::after {
	content: "";
	display: inline-block;
	position: absolute;
	height: 20px;
	width: 20px;
	background-color: #edb0ca;
	border-radius: 10px;
	box-shadow: 8px 8px 8px rgba(0,0,0,0.2), inset 2px 2px 2px 1px rgba(255,255,255,0.5), inset -2px -2px 2px 1px rgba(0,0,0,0.2);
	left: 50%;
	top: 5%;
	transform: translate(-50%, 0);
	}

.lineUpItems > div:nth-child(3n+2)::after {
	background-color: #fcd475;
	}

.lineUpItems > div:nth-child(3n+3)::after {
	background-color: #a0d3ee;
	}

.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 > div {
		flex-basis: 25%;
		margin-left: 2.5%;
		margin-right: 2.5%;
		}
	}

@media only screen and (max-width: 960px) {
	.lineUpItems {
		padding: 2em 0 0 0;
		}
	.lineUpItems > div::after {
		box-shadow: 4px 4px 4px rgba(0,0,0,0.2), inset 1px 1px 1px 1px rgba(255,255,255,0.5), inset -1px -1px 1px 1px rgba(0,0,0,0.2);
		height: 16px;
		width: 16px;
		}
	.lineup-caption {
		font-size: 1.2em;
		right: 3%;
		bottom: 2em;
		transform: rotate(-10deg);
		}

	}

@media only screen and (max-width: 480px) {
	.lineUpItems {
		width: 90%;
		justify-content: space-between;
		}
	.lineUpItems > div {
		flex-basis: 47%;
		margin-left: 0;
		margin-right: 0;
		}
	.lineUpItems > div::after {
		height: 12px;
		width: 12px;
		}
	}


.footcont {
	padding-top: 5em;
	}

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

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

.movieArea {
	box-sizing: border-box;
	width: 90%;
	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;
	}

.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 {
	background-color: #614c3f;
	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, .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;}
	}


/*スマホサイズで適用したりしなかったり用*/
.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: 0.9em;
	background-color: #614c3f;
	}

footer .taitoLogo {
	width: 200px;
	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: 810px) {
	footer {
		padding: 50px 0 150px;
		font-size: 0.8em;
		}
	}
/*フッター ここまで------------------------------------------------------------------------------*/

/*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: 960px){
.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: 810px){
.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;}
	}

section .itemimg {
	width: 90%;
	max-width: 300px;
	margin: 0 auto;
	}

section .itemimg.wide {
	max-width: 1000px;
	max-width: inherit;
	}

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

@media only screen and (max-width: 810px) {
	section .itemimg {
		width: 50%;
		}

	section .itemimg.wide {
		width: 100%;
		}

	.gameimg {
		width: 100%;
		}
	}

/*サムネイル付きの段組みを入れる場合*/
.withThumbBox {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	}

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

.withThumbBox > div:first-child > img {
	border-radius: 6px;
	}

.withThumbBox > div:nth-child(2) {
	box-sizing: border-box;
	flex-basis: 70%;
	} 


@media only screen and (max-width: 810px) {
	.withThumbBox {display: block;}
	.withThumbBox > div:first-child  {
		width: 50%;
		margin: 0 auto;
		}
	}

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

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

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

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

button.mfp-close {
	/*width: 50px;
	height: 0px;
	padding-top: 50px;
	overflow: hidden;
	background: #4557d8 url(../images/apps/toho_close.svg)  no-repeat;*/
	margin-top: 10px;
	margin-right: 10px;
	opacity: 1;
    position: fixed;
	height: 70px;
	width: 70px;
	padding: 0;
	z-index: 888;
	background-color: #fff;
	border-radius: 4px;
	box-shadow: 0px 4px 3px 0 rgba(0,0,0,0.2);	
	font-size: 60px;
	color: #8f7e31!important;
	}


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

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

.mfp-arrow {
	top: 50%;
	opacity: 1;
    position: fixed;
	}

/*.mfp-arrow::after {
    border-top-width: 13px;
	top: 8px;
	}

.mfp-arrow::before {
    border-top-width: 21px;
    border-bottom-width: 21px;
	opacity: 1;
	}*/

/**/
.mfp-arrow-right::after {
	content: none;
	}

.mfp-arrow-right::before {
	display: inline-block;
	padding: 0;
	margin: 0;
	width: 40px;
	height: 40px;
	border-top: none;
	border-right: none;
	border-bottom: solid 6px #8f7e31;
	border-left: solid 6px #8f7e31;
	transform: rotate(-135deg);
	position: absolute;
	top: 25px;
	left: 20px;
	}

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

.mfp-arrow-left::before {
	display: inline-block;
	padding: 0;
	margin: 0;
	width: 40px;
	height: 40px;
	border-top: none;
	border-right: none;
	border-bottom: solid 6px #8f7e31;
	border-left: solid 6px #8f7e31;
	transform: rotate(45deg);
	position: absolute;
	top: 25px;
	left: 20px;
	}

@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: url(../images/apps/img_250624_uq_character_bg_base.webp) no-repeat center bottom;
	/*background: url(../images/apps/img_200106_toho_cont_bg2.png) no-repeat right bottom;
	background: url(../images/apps/img_200106_toho_cont_bg2.png) no-repeat,-moz-linear-gradient(45deg,  #d34566 0%, #4557d8 100%);
	background: url(../images/apps/img_200106_toho_cont_bg2.png) no-repeat,-webkit-linear-gradient(45deg,  #d34566 0%,#4557d8 100%);
	background: url(../images/apps/img_200106_toho_cont_bg2.png) no-repeat,linear-gradient(45deg,  #d34566 0%,#4557d8 100%);*/
	background-size: cover;
	}

.modal-wrap::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	mix-blend-mode: screen;
	background-color: #999;
	}

.charaWrap, .itemWrap {
	box-sizing: border-box;
	width: 100%;
	height: 100vh;
	max-width: 1600px;
	max-height: 1440px;
	margin: 0 auto;
	color: #fff;
	/*position: relative;*/
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	}

@media only screen and (max-width: 810px){
	.charaWrap, .itemWrap {height: 85vh;}
	}



/*フェード*/
.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: 0.8;
}
/* 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;
}

/*声優コメント*/
.messageWrap {
	margin: 3em 0 0;
	}

summary {
	box-sizing: border-box;
	padding: 0.5em 1em;
	margin-bottom: 1em;
	background-color: #fff;
	border: 1px #999 solid;
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.1);
	font-size: 1.6em;
	position: relative;
	border-radius: 6px;
	transition: background-color 0.4s;
	}

summary:hover {
	cursor: pointer;
	}

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

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

summary.newArrivals::before {
	content: "New";
	display: inline-block;
	font-size: 0.6em;
	letter-spacing: 0.01em;
	padding: 5px;
	position: absolute;
	left: -1.5em;
	top: -1em;
	background-color: #c6b462;
	color: #fff;
	border-radius: 5px;
	}

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

details[open] summary::after {
	transform:rotate(-45deg);
	}

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

p.comment {
	box-sizing: border-box;
	padding: 1em 3em 2em 3em;
	margin: 0 0 2em 0;
	border-bottom: 1px #999 dotted;
	}

dl.qaList {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 1em 2em 4em;
	}

dl.qaList:last-child {
	padding-bottom: 0;
	}

dl.qaList dt {
	box-sizing: border-box;
	font-size: 1em;
	width: 100%;
	padding: 1em 3em 0 3em;
	margin-bottom: 1em;
	letter-spacing: 0.03em;
	}

dl.qaList dd {
	box-sizing: border-box;
	padding: 1em 3em 2em 3em;
	margin: 0 0 2em 0;
	font-weight: 600;
	border-bottom: 1px #999 dotted;
	/*border-bottom: 1px #c6b462 solid;*/
	}

dl.qaList dt::before {
	color: #1A89FF;
	content: "Q. ";
	font-size: 1.2em;
	}

dl.qaList dd::before {
	color: #e60012;
	content: "A. ";
	font-size: 1.3em;
	}

@media only screen and (max-width: 810px){
	.messageWrap {
		margin: 2em 0 0;
		}
	
	summary {
		font-size: 1.2em;
		}
	summary > span {
		letter-spacing: 0.03em;
		}

	p.comment {
		padding: 1em 1em 4em;
		}
	
	dl.qaList {
		padding: 1em 1em 4em;
		}

	dl.qaList dt {
		padding: 1em 1em 0 1em;
		margin-bottom: 1em;
		}

	dl.qaList dd {
		padding: 1em 1em 2em 1em;
		margin: 0 0 2em 0;
		}	
	
}

.pcCenter {
	text-align: center;
	margin-top: 3em;
	}

@media only screen and (max-width: 810px){
	.pcCenter {
		text-align: left;
		}	
	}

/*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: 45%;
	left: 20%;
	}

.slick-prev::before {
	content: "";
	display: block;
	padding: 0;
	margin: 0;
	width: 40px;
	height: 40px;
	border-top: none;
	border-right: none;
	border-bottom: solid 8px #3a9abd;
	border-left: solid 8px #3a9abd;
	transform: rotate(45deg);
	position: absolute;
	top: 0px;
	left: 0px;	
	}

.slick-next {
	top: 45%;
	right: 20%;
	}


.slick-next::before {
	content: "";
	display: block;
	padding: 0;
	margin: 0;
	width: 40px;
	height: 40px;
	border-top: none;
	border-right: none;
	border-bottom: solid 8px #3a9abd;
	border-left: solid 8px #3a9abd;
	transform: rotate(-135deg);
	position: absolute;
	top: 0px;
	right: 0px;
	}

@media only screen and (max-width: 810px){
	.slick-prev {
		top: 40%;
		left: 5%;
		}

	.slick-next {
		top: 40%;
		right: 5%;
		}
	}

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