@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent
}
ol, ul {
		list-style: none
}
h1, h2, h3, h4, h5, h6 {
		font-size: 100%;
		font-weight: 400
}
body {
		min-width: 320px
}
#feature {
		font-family: "ヒラギノ角ゴ Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
		position: relative;
		overflow: hidden;
		line-height: 1.6;
		color: #2f353d;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-feature-settings: "pkna";
		font-feature-settings: "pkna";
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		font-size: 14px;
		font-size: .875rem
}
#feature img {
		border: 0;
		vertical-align: top;
		touch-callout: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-touch-callout: none;
		-moz-user-select: none;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden
}
.s-hide {
		display: none
}
.sp, .l-sp {
		display: none
}
.ftr-section {
		*zoom: 1
}
.ftr-section:before, .ftr-section:after {
		content: "";
		display: table
}
.ftr-section:after {
		clear: both
}
.l-contents-f {
		*zoom: 1
}
.l-contents-f:before, .l-contents-f:after {
		content: "";
		display: table
}
.l-contents-f:after {
		clear: both
}
.l-contents {
		margin-right: auto;
		margin-left: auto;
		max-width: 1200px;
		width: 94%
}
.l-contents {
		*zoom: 1
}
.l-contents:before, .l-contents:after {
		content: "";
		display: table
}
.l-contents:after {
		clear: both
}
.l-contents-full {
		margin-right: auto;
		margin-left: auto;
		position: relative;
		width: 94%;
		max-width: 1000px
}
.l-contents-full {
		*zoom: 1
}
.l-contents-full:before, .l-contents-full:after {
		content: "";
		display: table
}
.l-contents-full:after {
		clear: both
}
.l-contents-sp-full {
		padding: 0
}
.l-contents-inr {
		margin-right: auto;
		margin-left: auto;
		width: 100%;
		max-width: 1000px
}
.l-contents-inr {
		*zoom: 1
}
.l-contents-inr:before, .l-contents-inr:after {
		content: "";
		display: table
}
.l-contents-inr:after {
		clear: both
}
.l-contents-block {
		*zoom: 1
}
.l-contents-block:before, .l-contents-block:after {
		content: "";
		display: table
}
.l-contents-block:after {
		clear: both
}
.contents-top {
		padding-top: 80px
}
.contents-block__lead {
		padding: 10% 0
}
.contents-block {
		padding-top: 9%
}
.contents-block {
		*zoom: 1
}
.contents-block:before, .contents-block:after {
		content: "";
		display: table
}
.contents-block:after {
		clear: both
}
.contents-block.is-first {
		padding-top: 8%
}
.right-block {
		width: 57%;
		float: right
}
.l-ftr-title {
		position: relative;
		background: #000
}
.l-title-title-text {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
}
.ftr-title-text {
		font-family: "游ゴシック", YuGothic, Hiragino Kaku Gothic ProN, Hiragino Kaku Gothic Pro, "ＭＳ ゴシック", sans-serif;
		font-size: 36px;
		font-size: 2.25rem;
		margin-right: auto;
		margin-left: auto;
		color: #fff;
		text-align: center;
		width: 90%;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		font-size: 257.14286%;
}
.ftr-title-bg {
		max-width: 1920px;
		display: block;
		margin-right: auto;
		margin-left: auto;
}
.ftr-title {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		position: absolute;
}
.l-btn-area {
		*zoom: 1;
	margin-bottom: 60px;
}
.l-btn-area:before, .l-btn-area:after {
		content: "";
		display: table
}
.l-btn-area:after {
		clear: both
}
.ftr-btn-black {
		background: #000;
		color: #fff;
		width: 50%;
		padding: 1.5em 0;
		display: block;
		transition: all .3s;
		border: solid 1px #000;
		margin-right: auto;
		margin-left: auto;
		z-index: 2;
		position: relative;
		overflow: hidden;
		text-decoration: none;
		text-align: center;
		line-height: 1
}
.ftr-btn-black:after {
		background: #fff;
		content: '';
		transform: scale(0);
		transition: all .3s;
		z-index: -1;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0)
}
.ftr-btn-black:hover {
		color: #000;
		text-decoration: none
}
.ftr-btn-black:hover:after {
		transform: scale(1);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100)
}
.ftr-btn-black .s5-icon-window {
		position: absolute;
		top: .5em;
		right: .2em
}
.zoom {
		background: #000;
		display: block;
		position: relative;
		overflow: hidden
}
.zoom:after {
		content: '';
		background: url(../img/ico-zoom.png);
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 60px;
		height: 60px;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		margin: -30px 0 0 -30px;
		transition: all .3s;
		top: 70%;
}
.zoom img {
		vertical-align: baseline;
		transition: opacity .3s;
		display: block;
}
.zoom:hover img {
		opacity: .5;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		filter: alpha(opacity=50);
}
.zoom:hover:after {
		top: 50%;
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
}
.ftr-btn-fade {
		transition: all .3s;
}
.ftr-btn-fade:hover {
		transition: all .3s;
		opacity: .6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
		filter: alpha(opacity=60);
}
.l-winner {
		position: relative;
}
.l-winner:after {
		content: '';
		position: absolute;
		width: 40px;
		height: 40px;
		display: block;
		border-top: solid 1px #AAAFB5;
		border-left: solid 1px #AAAFB5;
		top: 0;
		left: 0;
}
.l-winner:before {
		content: '';
		position: absolute;
		width: 40px;
		height: 40px;
		display: block;
		border-right: solid 1px #AAAFB5;
		border-bottom: solid 1px #AAAFB5;
		bottom: 0;
		right: 0;
}
.l-winner-inner{
  	position: relative;
}
.l-winner-inner:after {
		content: '';
		position: absolute;
		width: 40px;
		height: 40px;
		display: block;
		border-top: solid 1px #AAAFB5;
		border-right: solid 1px #AAAFB5;
		top: 0;
		right: 0;
}
.l-winner-inner:before {
		content: '';
		position: absolute;
		width: 40px;
		height: 40px;
		display: block;
		border-left: solid 1px #AAAFB5;
		border-bottom: solid 1px #AAAFB5;
		bottom: 0;
		left: 0;
}
.winner-main {
		position: relative;
		z-index: 10;
		width: 91%;
		margin-top: 6.04396%;
		padding-bottom: 3%;
		margin-right: auto;
		margin-left: auto;
}
.winner-main {
		*zoom: 1;
}
.winner-main:before, .winner-main:after {
		content: "";
		display: table;
}
.winner-main:after {
		clear: both;
}
.winner-title {
		text-align: center;
		padding: 40px 0;
		font-size: 26px;
		font-size: 1.625rem;
}
.winner-block {
		*zoom: 1
}
.winner-block:before, .winner-block:after {
		content: "";
		display: table;
}
.winner-block:after {
		clear: both;
}
.winner-photo {
		text-align: center;
		float: right;
		width: 34.06593%;
		margin-left: 5.49451%;
		margin-bottom: 5.49451%;
}
.winner-photo.is-left {
		float: left;
		margin-right: 5.49451%;
		margin-left: 0;
}
.winner-name {
		margin-top: 1em;
		font-size: 110%;
}
.judge-comment {
		background-color: #e4e4e4;
		padding:3% 5% 3.2% 5%;
		width: 85%;
		margin:6% auto 0 auto;
}
.judge-comment-main {
		padding: 4%;
}
.judge-comment-title {
		font-size: 150%;
		font-weight: 700;
		padding-bottom: .4em;
		text-align: center;
}
.ftr-copy {
		padding: 65px 0;
}
.ftr-copy-par {
		margin-bottom: 1.4em;
}
.ftr-par {
		margin-bottom: 2em;
}
.ftr-p {
		line-height: 1.9;
}
.ftr-camera {
		font-size: 86%;
		text-align: center;
		padding-top: .8em;
		line-height: 1;
}
.fit-image {
		width: 100%;
}
#popup .fit-image {
	max-width: 100%;
	width: auto;
	margin: 0 auto;
}
.fit-image-high {
		width: 80%;
		margin-right: auto;
		margin-left: auto;
}
.ftr-char {
		padding-left: 1em;
}
.ftr-heading {
		font-size: 22px;
		font-size: 1.375rem;
		text-align: center;
		margin-bottom: 26px;
		font-weight: 700;
}
.ftr-hr {
		padding: 0;
		margin: 0;
		border: none;
		border-top: solid 2px #efefef;
}
.ico {
		font-family: icon;
		speak: none;
		font-style: normal;
		font-weight: 400;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		vertical-align: baseline;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
.ico-right:before {
		content: "\f0da";
		margin: 0 .2em 0 0;
}
.ico-down:before {
		content: "\f0d7";
}
.ico-close:before {
		content: "\f00d";
}
.ico-border {
		position: absolute;
		left: 0;
		display: block;
		width: 1em;
		height: 1px;
		border-top: solid 1px #000;
		top: .75em;
}
.ftr-note {
		display: block;
		position: relative;
		padding-left: 2.2em;
}
.ftr-note-label {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
}
.ftr-sup {
		font-size: .8em;
}
.l-fb {
		text-align: right;
		padding: 70px 0 100px;
}
.l-fb {
		*zoom: 1
}
.l-fb:before, .l-fb:after {
		content: "";
		display: table;
}
.l-fb:after {
		clear: both;
}
.l-fb h5 {
		font-size: 11px;
		font-size: .6875rem;
		color: #4d63b8;
		padding-bottom: .3em;
}
.ftr-fb {
		padding-right: 1em;
		float: right;
		text-align: left;
}
.ftr-fb-area {
		display: inline-block;
}
.l-sns {
		padding: .6em 0;
}
.ftr-sns {
		float: right;
		line-height: 1
}
.ftr-sns {
		*zoom: 1
}
.ftr-sns:before, .ftr-sns:after {
		content: "";
		display: table
}
.ftr-sns:after {
		clear: both
}
.ftr-sns-list {
		float: left;
		height: 25px
}
.ftr-sns-fb {
		margin-right: 10px
}
.ftr-sns-tw {
		margin-right: 10px
}
.ftr-top {
		padding-bottom: 90px
}
.ftr-title-top {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 69%;
		max-width: 833px
}
.ftr-top-copy {
		padding: 120px 0
}
.ftr-top-copy .ftr-title-text {
		color: #2f353d
}
.ftr-top-subtitle {
		font-size: 22px;
		font-size: 1.375rem;
		padding-bottom: 36px;
		line-height: 1.5;
		text-align: center
}
.ftr-top-prg {
		padding-bottom: 1.5em
}
.l-ftr-topnavi {
		background: #f1f1f1
}
.ftr-topnavi {
		padding: 55px 0;
		letter-spacing: -.4em
}
.ftr-topnavi-list {
		letter-spacing: normal;
		width: 49.16667%;
		margin-bottom: 1.66667%;
		display: inline-block;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5
}
.ftr-topnavi-list:nth-child(2n) {
		margin-left: 1.66667%
}
.ftr-topnavi-list-end {
		margin-right: 0
}
.ftr-topnavi-btn {
		width: 100%;
		background: #fff;
		line-height: 1.4;
		text-align: center;
		position: relative;
		border-bottom: solid 2px #bdbdbd;
		display: table;
		transition-property: color, background;
		transition-duration: .5s, .5s
}
.ftr-topnavi-btn .sp {
		display: none
}
.ftr-topnavi-btn span {
		display: table-cell;
		height: 130px;
		vertical-align: middle;
		padding: 0 .5em
}
.ftr-topnavi-btn:hover {
		transition-property: color, background;
		transition-duration: .5s, .5s;
		color: #fff;
		background: #333;
		text-decoration: none
}
.ftr-topnavi-btn .ico {
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -.5em
}
.ftr-section-contest .ftr-title {
		width: 42%;
		max-width: 502px
}
.note-photo {
		padding-top: 1em;
		font-size: 86%;
		display: block
}
.c1-block1 {
		*zoom: 1
}
.c1-block1:before, .c1-block1:after {
		content: "";
		display: table
}
.c1-block1:after {
		clear: both
}
.c1-block1 img {
		width: 50%;
		margin-left: 6%;
		margin-bottom: 2%;
		float: right
}
.click-info {
		text-align: center;
		padding: 1em;
		margin-bottom: 6em;
		border: solid 1px #333
}
.c3 .l-award-list-arae {
		padding-bottom: 0
}
.c2 .gp-spec {
		margin-bottom: 2em
}
.c2-comment-main {
		padding: 4.08163%;
		position: relative
}
.c2-comment-main {
		*zoom: 1
}
.c2-comment-main:before, .c2-comment-main:after {
		content: "";
		display: table
}
.c2-comment-main:after {
		clear: both
}
.c2-photo2 {
		width: 66.73469%;
		margin-right: auto;
		margin-left: auto
}
.c2-prof {
		width: 64%
}
.c2-text {
		text-align: center;
		float: left;
		width: 57.77778%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%)
}
.c2-prof {
		float: right;
		display: block;
		max-width: 161px;
		width: 35.77778%
}
.ftr-4k-section .ftr-title {
		width: 60%;
		max-width: 720px
}
.ftr-section-next .ftr-title {
		width: 57%;
		max-width: 659px
}
.ftr-section-next .l-btn-area {
		padding-top: 85px
}
.ftr-section-next .ftr-btn-black {
		position: relative
}
.ftr-section-next .ftr-btn-black .s5-icon-window {
		position: absolute;
		top: .5em;
		right: .2em
}
.ftr-section-exhibit .ftr-title {
		width: 84%;
		max-width: 1010px
}
.exhibit-talk li {
		margin-bottom: 2.5em
}
.exhibit-talk .head {
		font-weight: 700;
		font-size: 130%;
		margin-bottom: .8em
}
.exhibit-talk .head:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 20px;
		background-color: #00beb2;
		vertical-align: middle;
		margin-right: .8em
}
.exhibit-talk div {
		padding-left: 2em
}
.exhibit-talk div p {
		margin-bottom: .4em
}
.ftr-exhibit-lead {
		padding: 65px 0
}
.ftr-exhibit-photo {
		width: 80%;
		display: block;
		margin-right: auto;
		margin-left: auto
}
.ftr-exhibit-intro {
		text-align: center;
		padding-top: 90px;
		padding-bottom: 65px;
		font-size: 22px;
		font-size: 1.375rem
}
.ftr-exhibit-title {
		text-align: center;
		font-weight: 700;
		line-height: 1;
		padding-bottom: 1em;
		font-size: 22px;
		font-size: 1.375rem
}
.ftr-exhibit-title2 {
		text-align: center;
		padding-bottom: 1.5em
}
.ftr-exhibit-main {
		border-top: solid 1px #ccc;
		margin-top: 85px
}
.ftr-exhibit-list {
		padding: .7em 0;
		border-bottom: solid 1px #ccc;
		display: table;
		width: 100%
}
.ftr-exhibit-list {
		*zoom: 1
}
.ftr-exhibit-list:before, .ftr-exhibit-list:after {
		content: "";
		display: table
}
.ftr-exhibit-list:after {
		clear: both
}
.ftr-exhibit-list dt {
		width: 300px;
		display: table-cell
}
.ftr-exhibit-list a {
		text-decoration: underline
}
.ftr-exhibit-annotation {
		text-align: center;
		padding: 3em 0;
		font-size: 90%
}
.ftr-btn-exhibit {
		position: relative
}
.ftr-btn-exhibit .s5-icon-window {
		position: absolute;
		top: .5em;
		right: .2em
}
.l-exhibit-shop .ftr-p {
		text-align: center
}
.l-exhibit-shop .ftr-heading {
		font-weight: 700
}
.l-exhibit-info {
		margin-top: 60px
}
.exhibit-info-title {
		font-weight: 700;
		margin-bottom: .3em
}
.exhibit-info-list {
		padding-left: 1em;
		position: relative;
		line-height: 1.2;
		padding-bottom: .3em;
		font-size: 90%
}
.exhibit-info-list:before {
		content: '*';
		display: block;
		position: absolute;
		top: 0;
		left: 0
}
.exhibit-judge {
		position: relative;
		margin: 2.5% 0
}
.exhibit-judge {
		*zoom: 1
}
.exhibit-judge:before, .exhibit-judge:after {
		content: "";
		display: table
}
.exhibit-judge:after {
		clear: both
}
.exhibit-judge .exhibit-judge__wrap {
		position: relative
}
.exhibit-judge .exhibit-judge__wrap {
		*zoom: 1
}
.exhibit-judge .exhibit-judge__wrap:before, .exhibit-judge .exhibit-judge__wrap:after {
		content: "";
		display: table
}
.exhibit-judge .exhibit-judge__wrap:after {
		clear: both
}
.exhibit-judge .thumb {
		width: 50%;
		float: left
}
.exhibit-judge .exhibit-judge__main {
		float: right;
		width: 45.83333%;
		text-align: center;
		position: relative;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%)
}
.exhibit-judge .exhibit-judge__main h4 {
		border-bottom: solid 1px #333;
		margin-bottom: 1em;
		padding-bottom: 1em;
		font-size: 162.5%
}
.exhibit-judge .exhibit-judge__main p {
		margin: 2em 0
}
.exhibit-judge .exhibit-judge__main span {
		margin-top: .8em;
		display: block;
		text-align: left
}
.exhibit-judge .exhibit-judge__main .ftr-btn-black {
		width: 80%
}
.l-info-banner {
		padding: 96px 0
}
.l-info-banner a {
		display: block
}
.l-info-banner .ftr-banner-special {
		width: 66%;
		display: block;
		margin-right: auto;
		margin-left: auto
}
.l-info-banner .ftr-banner-special img {
		width: 100%
}
.l-info-banner .ftr-heading {
		font-weight: 700
}
.product-h {
		padding: 95px 0
}
.l-present {
		padding-top: 0
}
.l-present {
		*zoom: 1
}
.l-present:before, .l-present:after {
		content: "";
		display: table
}
.l-present:after {
		clear: both
}
.ftr-present {
		margin-right: auto;
		margin-left: auto;
		width: 66%
}
.ftr-present {
		*zoom: 1
}
.ftr-present:before, .ftr-present:after {
		content: "";
		display: table
}
.ftr-present:after {
		clear: both
}
.ftr-present dd {
		margin-top: 1.5em
}
.ftr-present-left {
		width: 54%;
		float: left
}
.ftr-present-right {
		width: 41%;
		float: right;
		text-align: center
}
.ftr-present-title {
		text-align: center;
		font-size: 18px;
		font-size: 1.125rem;
		border-bottom: solid 1px #000;
		padding-bottom: 1em
}
.ftr-present-btn {
		width: 100%;
		margin-top: 1.6em
}
.product-title {
		text-align: center;
		font-weight: 700;
		margin-bottom: 4.16667%;
		font-size: 157.14286%
}
.c5-banner {
		position: relative;
		margin-bottom: 96px
}
.c5-banner {
		*zoom: 1
}
.c5-banner:before, .c5-banner:after {
		content: "";
		display: table
}
.c5-banner:after {
		clear: both
}
.c5-banner .banner-thumb {
		width: 50.25%;
		float: left
}
.c5-banner .banner-main {
		width: 44.16667%;
		text-align: left;
		float: right
}
.c5-banner .banner-main .banner-text {
		padding-top: 1em;
		padding-bottom: 1.5em;
		text-align: center
}
.c5-banner .banner-main .banner-text span {
		display: block;
		padding-top: 1em
}
.c5-banner .banner-main a {
		padding: .8em 2em;
		display: inline-block;
		width: auto;
		font-size: 100%
}
.c5-banner .banner-main a .ico {
		margin-right: .4em
}
.c5-banner .banner-main .s5-listItem4__favorite {
		vertical-align: top;
		margin-left: 10px
}
.c5-banner .banner-ico {
		background-color: #db4a39;
		color: #fff;
		line-height: 1;
		padding: .2em .7em;
		font-size: 11px;
		font-size: .6875rem
}
.c5-banner .banner-title {
		text-align: center;
		font-size: 157.14286%;
		border: none;
		padding: 0;
		padding-bottom: .7em;
		border-bottom: solid 1px #000
}
.c5-banner .banner-title span {
		font-size: 12px;
		font-size: .75rem;
		display: block;
		font-weight: 400;
		padding-top: 1em;
		padding-bottom: 1em
}
.c5-banner .ftr-btn-exhibit {
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 1em !important;
		padding-bottom: 1em !important
}
.ftr-section-impression {
		padding-bottom: 50px
}
.ftr-section-impression .ftr-title {
		width: 61%;
		max-width: 736px
}
.ftr-imp-question {
		font-size: 90%
}
.ftr-imp-question .label {
		color: #34aaf6;
		margin: 0 .2em
}
.l-other-link {
		padding: 1em 0
}
.l-other-link {
		*zoom: 1
}
.l-other-link:before, .l-other-link:after {
		content: "";
		display: table
}
.l-other-link:after {
		clear: both
}
.other-link-list {
		float: left;
		width: 23%;
		margin-right: 2.5%;
		margin-bottom: .4em
}
.other-link-list a {
		display: block;
		transition: all .3s;
		font-size: 90%
}
.other-link-list a:hover {
		opacity: .6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
		filter: alpha(opacity=60);
		text-decoration: none
}
.other-link-list img {
		border: solid 1px #ccc;
		display: block;
		width: 100%;
		margin-bottom: .3em
}
.other-link-list-end {
		margin-right: 0
}
.ftr-footer-note {
		margin: 30px 0;
		color: #999;
		font-size: 11px;
		font-size: .6875rem
}
#popup {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 9000;
		display: none
}
.ftr-popup-main {
		position: relative;
		width: 70%;
		z-index: 10;
		margin: 0 auto;
		max-width: 1200px
}
.ftr-popup-main {
		*zoom: 1
}
.ftr-popup-main:before, .ftr-popup-main:after {
		content: "";
		display: table
}
.ftr-popup-main:after {
		clear: both
}
#popup-image {
		border: solid 1px #ccc;
		display: block
}
#popup-image.fit-image-high {
		width: 60%
}
#popup-info {
		width: 83.33333%;
		padding: 2em 0;
		color: #fff;
		margin-right: auto;
		margin-left: auto
}
.popup-info-block1 {
		*zoom: 1
}
.popup-info-block1:before, .popup-info-block1:after {
		content: "";
		display: table
}
.popup-info-block1:after {
		clear: both
}
.l-popup-title {
		margin-bottom: 1.6em
}
.popup-title {
		font-size: 22px;
		font-size: 1.375rem
}
.popup-name {
		padding-left: 1em;
		font-size: 16px;
		font-size: 1rem
}
.popup-thumb {
		width: 23.6%;
		float: left
}
.no-thumb .popup-thumb {
		display: none !important;
}
.popup-info-block2 {
		*zoom: 1
}
.popup-info-block2:before, .popup-info-block2:after {
		content: "";
		display: table
}
.popup-info-block2:after {
		clear: both
}
.popup-info-block2-text {
		width: 74%;
		float: right
}
.no-thumb .popup-info-block2-text {
		width: 100%;
		float: none;
}
.popup-info-list {
		margin-bottom: 1.7em;
		font-size: 92%
}
.popup-info-list {
		*zoom: 1
}
.popup-info-list:before, .popup-info-list:after {
		content: "";
		display: table
}
.popup-info-list:after {
		clear: both
}
.popup-info-title {
		padding-bottom: .5em
}
.popup-info-data {
		font-size: 96%;
		border-left: solid 1px #ccc;
		padding-left: 1em
}
.popup-info-data .js-pop-subtitle {
		font-size: 18px;
		font-size: 1.125rem;
		margin-bottom: 1em;
		font-weight: 700;
		display: block
}
.popup-info-data a {
		text-decoration: underline
}
.popup-info-data a:hover {
		color: #fff;
		text-decoration: none
}
.popup-info-data div {
		*zoom: 1
}
.popup-info-data div:before, .popup-info-data div:after {
		content: "";
		display: table
}
.popup-info-data div:after {
		clear: both
}
.popup-info-comment__data {
		margin-bottom: 4em
}
.popup-bg {
		width: 100%;
		height: 100%;
		display: block;
		opacity: .9;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
		filter: alpha(opacity=90);
		background: #000;
		z-index: 0;
		position: fixed;
		top: 0;
		left: 0
}
.pop-link {
		color: #fff;
		text-decoration: underline
}
.pop-link:hover {
		color: #fff;
		text-decoration: none
}
.l-popup-close {
		padding-top: 2em;
		text-align: center
}
.l-popup-close {
		*zoom: 1
}
.l-popup-close:before, .l-popup-close:after {
		content: "";
		display: table
}
.l-popup-close:after {
		clear: both
}
#ftr-popup-close {
		color: #333;
		background: #fff;
		border: solid 1px #fff;
		line-height: 1;
		position: relative;
		padding: 1em 3em;
		transition: all .3s
}
#ftr-popup-close .ico {
		margin-right: .5em
}
#ftr-popup-close:hover {
		text-decoration: none;
		color: #fff;
		background: #000
}
.ftr-interview {
		*zoom: 1
}
.ftr-interview:before, .ftr-interview:after {
		content: "";
		display: table
}
.ftr-interview:after {
		clear: both
}
.ftr-interview-thumb {
		float: left;
		width: 20%
}
.ftr-interview-comment {
		float: right;
		width: 75.4%;
		word-break: break-all
}
.ftr-interview-n {
		position: relative;
		font-weight: 700;
		font-size: 16px;
		font-size: 1rem
}
.ftr-interview-q {
		position: relative;
		font-weight: 700;
		font-size: 16px;
		font-size: 1rem
}
.ftr-interview-q:before {
		content: ' ';
		font-weight: 400;
		width: 1.2em;
		border-top: solid 1px #000;
		height: 1px;
		float: left;
		position: relative;
		top: .75em;
		margin-right: .2em
}
.ftr-interview-a {
		padding-top: 1em
}
.ftr-interview-name {
		font-size: 80%;
		line-height: 1;
		margin-top: .5em
}
.ftr-line {
		border-width: 0;
		border-top: 2px solid #8c8b8b;
		padding: 0;
		width: 100%;
		border-style: solid;
		margin-right: auto;
		margin-left: auto
}
.ftr-interview-winner .ftr-interview-thumb {
		width: 25%
}
.ftr-interview-winner .ftr-interview-comment {
		width: 70%
}
.ftr-interview-winner .ftr-interview-a {
		width: 100%;
		float: left
}
.ftr-award-gp {
		padding-bottom: 155px
}
.l-gp-title {
		text-align: center;
		padding: 105px 0 40px;
		line-height: 1
}
.gp-title {
		font-size: 32px;
		font-size: 2rem
}
.gp-name {
		margin: 1em 0;
		font-size: 20px;
		font-size: 1.25rem
}
.gp-spec {
		line-height: 2;
		font-size: 86%
}
.gp-spec.min {
		font-size: 12px;
		padding: 0;
		margin-bottom: 2em
}
.gp-spec.min span {
  	display: inline-block;
		line-height: 2.2;
		padding: 0 3.5em
}
.gp-spec span {
		display: block;
		position: relative;
		margin: 0 2em;
		padding: 0 2em
}
.ftr-awardlist-main .gp-spec span {
	  display: block;
}
.gp-spec span:after, .gp-spec span:before {
		content: '';
		display: block;
		position: absolute;
		height: 110%;
		width: 4px
}
.gp-spec span:after {
		left: 0;
		top: -10%;
		border-left: solid 1px #949091;
		border-top: solid 1px #949091;
		border-bottom: solid 1px #949091
}
.gp-spec span:before {
		right: 0;
		top: -10%;
		border-right: solid 1px #949091;
		border-top: solid 1px #949091;
		border-bottom: solid 1px #949091
}
.gp-spec a {
		text-decoration: underline
}
.ftr-award-info {
		color: #888;
		margin: 45px 0 65px;
		font-size: 82%
}
.ftr-award-title-sub {
		font-size: 22px;
		font-size: 1.375rem;
		font-weight: 700;
		padding: 0 0 1.6em;
		text-align: center
}
.ftr-awardlist-main {
		text-align: center
}
.ftr-awardlist-award {
		/*padding-bottom: .3em;*/
		/*border-bottom: solid 1px #333;*/
		background: #F3F3F5;
		width: 90px;
		text-align: center;
		height: 26px;
		line-height: 26px;
		margin: 0 auto;
		margin-bottom: .5em
}
.ftr-awardlist-title {
		font-size: 22px;
		font-size: 1.375rem;
		padding: .3em 0
}
.ftr-awardlist-name {
		line-height: 1;
		padding-bottom: 1em
}
.ftr-awardlist-thumb {
		display: table;
		width: 100%;
		overflow: hidden
}
.ftr-awardlist-thumb a {
		display: table-cell;
		vertical-align: middle;
		background: none
}
.ftr-awardlist-thumb a img {
		height: 100%;
		max-width: 100%;
		max-height: 257px !important;
		-o-object-fit: cover;
		object-fit: cover
}
.ftr-awardlist-thumb.thumb--length {
		text-align: center
}
.ftr-awardlist-thumb.thumb--length img {
		width: auto;
		max-height: 257px;
		margin: 0 auto
}
.ftr-awardlist-comment {
		position: relative;
		margin-top: 1.5em
}
.ftr-awardlist-comment:after {
		content: '';
		position: absolute;
		width: 10px;
		height: 10px;
		display: block;
		border-top: solid 1px #000;
		border-left: solid 1px #000;
		top: 0;
		left: 0
}
.ftr-awardlist-comment:before {
		content: '';
		position: absolute;
		width: 10px;
		height: 10px;
		display: block;
		border-right: solid 1px #000;
		border-bottom: solid 1px #000;
		bottom: 0;
		right: 0
}
.ftr-awardlist-comment-main {
		padding: 3.94737%
}
.ftr-awardlist-comment-main {
		*zoom: 1
}
.ftr-awardlist-comment-main:before, .ftr-awardlist-comment-main:after {
		content: "";
		display: table
}
.ftr-awardlist-comment-main:after {
		clear: both
}
.ftr-awardlist-comment-text {
		text-align: center;
		width: 68.57143%;
		vertical-align: middle;
		float: left
}
.ftr-awardlist-comment-text.no-image {
		width: auto;
		float: none
}
.ftr-awardlist-comment-thumb {
		float: left;
		display: block;
		max-width: 110px;
		width: 31.42857%;
		vertical-align: middle
}
.ftr-awardlist-judge{
		width: 90%;
		margin: 5% auto 0 auto;
		background-color: #e4e4e4;
		padding: 3% 3% 3% 3%;
}
.ftr-awardlist-judge-main{
		text-align: left;
		font-size: .8rem;
		margin-top: 2.4%;
}
.l-award-main {
		width: 100%;
		position: relative;
		margin-left: -.83333%;
		letter-spacing: -.4em;
		text-align: center
}
.l-award-main {
		*zoom: 1
}
.l-award-main:before, .l-award-main:after {
		content: "";
		display: table
}
.l-award-main:after {
		clear: both
}
.l-award-col2 {
		float: left;
		width: 48.33333%;
		margin: 0 .83333%;
		margin-bottom: 3.33333%
}
.l-award-col3 {
		width: 31.66667%;
		margin: 0 .83333%;
		margin-bottom: 5%
}
.l-award-col4 {
		width: 23.33333%;
		margin: 0 .83333%
}
.award-list-clear {
		width: 100%;
		height: 1px;
		float: left
}
.l-award-list-arae {
		/*padding-bottom: 60px*/
}
.l-award-col1-list {
		width: 100%
}
.l-award-col2-list {
		width: 48.6%
}
.l-award-col4-list {
		width: 23.5%;
		margin-right: 2%;
		text-align: center
}
.l-award-col5-list {
		width: 18.4%;
		margin-right: 2%;
		text-align: center
}
.l-award-list-left2 {
		width: 66%;
		float: left
}
.l-award-list-right1 {
		width: 32%;
		float: right
}
.l-award-list-right1 .ftr-awardlist-award {
		font-size: 100%
}
.ftr-award-list {
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
		text-align: center
}
.ftr-award-list {
		*zoom: 1
}
.ftr-award-list:before, .ftr-award-list:after {
		content: "";
		display: table
}
.ftr-award-list:after {
		clear: both
}
.ftr-award-list-hr {
		width: 100%;
		float: left;
		height: 60px
}
.ftr-award-list-end {
		margin-right: 0;
		float: right
}
.l-award-list {
		*zoom: 1
}
.l-award-list:before, .l-award-list:after {
		content: "";
		display: table
}
.l-award-list:after {
		clear: both
}
.ftr-award {
		*zoom: 1
}
.ftr-award:before, .ftr-award:after {
		content: "";
		display: table
}
.ftr-award:after {
		clear: both
}
.ftr-award-end {
		padding-bottom: 0;
		border: none
}
.l-navi {
		position: relative;
		z-index: 1000
}
#ftr-navi {
		width: 15px;
		position: absolute;
		right: -15px
}
.ftr-navi-list {
		margin-bottom: 1px;
		position: relative
}
.ftr-navi-list {
		*zoom: 1
}
.ftr-navi-list:before, .ftr-navi-list:after {
		content: "";
		display: table
}
.ftr-navi-list:after {
		clear: both
}
.ftr-navi-list.hide {
		display: none
}
.ftr-navi-list span {
		position: absolute;
		top: 50%;
		left: 0;
		display: block;
		width: 100%;
		text-align: center;
		vertical-align: middle;
		margin-top: -.75em;
		letter-spacing: 0;
		font-family: "游ゴシック", YuGothic, Hiragino Kaku Gothic ProN, Hiragino Kaku Gothic Pro, "ＭＳ ゴシック", sans-serif
}
.ftr-navi-list .ftr-navi-over {
		position: absolute;
		width: 320px;
		right: -320px;
		top: 0;
		text-align: left;
		height: 60px;
		display: table;
		font-size: 13px;
		font-size: .8125rem;
		background: #799ef7;
		transition: all .5s
}
.ftr-navi-list .ftr-navi-over p {
		display: table-cell;
		vertical-align: middle;
		padding-left: 2em;
		position: relative
}
.ftr-navi-list .ftr-navi-over .ico {
		display: block;
		position: absolute;
		left: 10px;
		top: 50%;
		margin-top: -.5em
}
.ftr-navi-btn {
		text-align: center;
		background: #9c9ca6;
		color: #fff;
		padding: 0;
		display: block;
		transition: all .3s;
		height: 60px;
		width: 15px;
		position: relative;
		overflow: hidden;
		float: right
}
.ftr-navi-btn:hover, .ftr-navi-btn.current {
		color: #fff;
		background: #799ef7;
		transition: all .3s;
		text-decoration: none
}
.ftr-navi-btn.current {
		cursor: default
}
.ftr-navi-btn.open {
		width: 320px
}
.ftr-navi-btn.open span {
		display: none
}
.ftr-navi-btn.open .ftr-navi-over {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		right: 0
}
.c5-movieWrap {
	max-width: 800px;
	margin: 40px auto;
}
.c5-movieWrap > div {
	position: relative;
	padding-top: 56.25%;
}
.c5-movieWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.c5-heading2 {
	text-align: center;
    font-weight: bold;
    font-size: 30px;
    line-height: 1.3;
	margin: 100px 0 0 0;
}
.hidden {
	display: none;
}
@media screen and (max-width:767px) {
		#feature {
				font-size: 13px;
				font-size: .8125rem
		}
		.sp, .l-sp {
				display: block
		}
		.pc, .l-pc {
				display: none
		}
		.l-contents {
				width: auto;
				padding: 0 20px
		}
		.l-contents-full {
				display: block;
				width: auto;
				padding: 0 20px
		}
		.l-contents-inr {
				width: auto
		}
		.contents-block {
				padding-top: 11.71875%
		}
		.ftr-title-text {
				line-height: 1.4;
				width: auto
		}
		.ftr-btn-black {
				width: auto
		}
		.zoom {
				overflow: visible;
				display: block;
				width: 75.35714%;
				margin-right: auto;
				margin-left: auto
		}
		.zoom:after {
				content: '';
				background: url(../img/ico-zoom-sp.png);
				display: block;
				position: absolute;
				top: 100%;
				left: 100%;
				width: 20px;
				height: 20px;
				opacity: 1;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				filter: alpha(opacity=100);
				margin: 0;
				top: auto;
				left: auto;
				bottom: -10px;
				right: -10px;
				background-size: 20px 20px
		}
		.zoom:hover img {
				opacity: .5;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
				filter: alpha(opacity=50)
		}
		.zoom:hover:after {
				top: auto
		}
		.zoom-gp {
				width: 100%;
				padding-bottom: 22px;
				background: #fff
		}
		.zoom-gp:after {
				content: '';
				background: url(../img/ico-zoom-sp-gp.png);
				display: block;
				position: absolute;
				top: 100%;
				left: 100%;
				width: 43px;
				height: 18px;
				background-size: 43px 18px;
				bottom: 0;
				top: auto;
				left: auto;
				right: 7px;
		}
		.l-winner:after, .l-winner:before {
				width: 30px;
				height: 30px;
		}
		.winner-title {
				font-size: 15px;
				font-size: .9375rem;
		}
		.winner-text {
				width: 100%;
				margin-bottom: 1.5em;
		}
		.winner-photo {
				float: none !important;
				width: auto;
				margin-right: auto;
				margin-left: auto;
		}
		.winner-photo img {
				width: 67.85714%
		}
		.winner-photo.is-left {
				float: none;
				margin-right: auto;
				margin-left: auto;
		}
		
		.judge-comment-title {
				font-size: 14px;
				font-size: .875rem;
		}
		.ftr-copy {
				padding: 2.5em 0;
		}
		.ftr-par {
				margin-bottom: 1.3em;
		}
		.ftr-heading {
				font-size: 16px;
				font-size: 1rem;
				margin-bottom: 1.2em;
		}
		.l-fb {
				padding: 30px 0 40px;
		}
		.ftr-fb {
				text-align: left;
				float: none;
				padding: 0;
		}
		.ftr-sns {
				float: none;
				padding: 1em 0;
		}
		.ftr-top {
				padding-bottom: 70px;
		}
		.ftr-title-top {
				width: 90%
		}
		.ftr-top-copy {
				text-align: left;
				padding: 60px 0;
		}
		.ftr-top-copy .ftr-title-text {
				position: static;
				transform: translateY(-25%);
		}
		.ftr-top-subtitle {
				text-align: center;
				padding-bottom: 1em;
				font-size: 18px;
				font-size: 1.125rem;
		}
		.ftr-section-contest .ftr-title {
				width: 87.5%;
		}
		.c1 .ftr-title-text, .c3 .ftr-title-text, .c2 .ftr-title-text, .c4 .ftr-title-text {
			top: auto;
			transform: translateY(0%);
			position: absolute;
			width: 100%;
			height: 100%;
			display: grid;
			place-items: center;
		}
		.c1-block1 img {
				float: none;
				margin-left: 0;
				width: 100%;
				margin-bottom: 6%;
		}
		.click-info {
				margin-bottom: 4em
		}
		.c3 .l-award-list-arae {
				padding-bottom: 0
		}
		.c2-text {
				position: relative;
				top: auto;
				transform: translateY(0)
		}
		.ftr-4k-section .ftr-title {
				width: 87.5%
		}
		.ftr-section-next .ftr-title {
				width: 87.5%
		}
		.ftr-section-next .l-btn-area {
				padding-top: 45px
		}
		.ftr-section-exhibit .ftr-title {
				width: 87.5%
		}
		.ftr-exhibit-lead {
				padding-top: 2em;
				padding-bottom: 1em
		}
		.ftr-exhibit-photo {
				width: 100%
		}
		.ftr-exhibit-intro {
				font-size: 110%;
				padding: 50px 0
		}
		.ftr-exhibit-main {
				margin-top: 1.5em
		}
	.ftr-exhibit-list {
		display: block;
	}
		.ftr-exhibit-list dt {
				width: auto;
				float: none;
			display: block;
		}
		.l-exhibit-shop .ftr-p {
				text-align: left
		}
		.l-exhibit-info {
				margin-top: 30px
		}
		.exhibit-judge {
				text-align: center
		}
		.exhibit-judge .thumb {
				width: 100%;
				float: none;
				margin-bottom: 2em
		}
		.exhibit-judge h4 {
				width: 80%;
				margin-bottom: .5em;
				padding-bottom: .5em;
				margin-right: auto;
				margin-left: auto
		}
		.exhibit-judge .exhibit-judge__main {
				position: relative;
				width: 100%;
				float: none;
				top: auto;
				transform: translateY(0)
		}
		.exhibit-judge .exhibit-judge__main .ftr-btn-black {
				width: 100%
		}
		.l-info-banner {
				padding: 46px 0
		}
		.product-h {
				padding: 46px 0
		}
		.ftr-present {
				width: 90%
		}
		.ftr-present-left {
				width: 100%;
				float: none
		}
		.ftr-present-right {
				width: auto;
				float: none;
				padding: 0
		}
		.ftr-present-title {
				padding: 1em 0 .5em;
				font-size: 16px;
				font-size: 1rem
		}
		.ftr-present-btn {
				margin-top: 1.4em;
				width: 200px
		}
		.product-title {
				font-size: 16px;
				font-size: 1rem;
				margin-bottom: 5.35714%
		}
		.c5-banner .banner-thumb {
				float: none;
				width: 77.67857%;
				margin-bottom: 1.5em;
				margin-right: auto;
				margin-left: auto
		}
		.c5-banner .banner-main {
				width: 100%;
				float: none;
				position: relative;
				top: 0;
				padding-top: 0;
				transform: translateY(0)
		}
		.c5-banner .banner-main .banner-text {
				padding-top: 1em;
				padding-bottom: 1em
		}
		.c5-banner .banner-main a {
				padding-left: 0;
				padding-right: 0;
				width: 100%
		}
		.c5-banner .banner-title {
				font-size: 115.38462%
		}
		.ftr-section-impression {
				padding-bottom: 00px
		}
		.ftr-section-impression .ftr-title {
				width: 87.5%
		}
		.other-link-list {
				width: 100%
		}
		.ftr-footer-note {
				margin: 15px 0
		}
		.ftr-popup-main {
				width: 100%
		}
		#popup-image {
				border: none
		}
		#popup-info {
				width: 87.5%
		}
		.popup-info-block1 {
				padding-bottom: .5em
		}
		.l-popup-title {
				width: 63.06306%;
				float: left
		}
		.popup-title {
				font-size: 18px;
				font-size: 1.125rem
		}
		.popup-name {
				font-size: 13px;
				font-size: .8125rem;
				display: block;
				padding: 0
		}
		.popup-thumb {
				width: 33.33333%;
				float: right
		}
		.popup-info-block2-text {
				float: none;
				width: 100%
		}
		.popup-info-title {
				width: 100%;
				float: none;
				border-bottom: solid 1px #ccc
		}
		.popup-info-data {
				width: auto;
				float: none;
				padding-top: .3em;
				margin-left: auto
		}
		.popup-info-data div {
				border: none;
				padding: 0
		}
		.ftr-interview-thumb {
				margin-right: 1em;
				width: 32%
		}
		.ftr-interview-comment {
				width: auto;
				float: none
		}
		.ftr-interview-n {
				font-size: 100%
		}
		.ftr-interview-q {
				font-size: 100%
		}
		.ftr-interview-winner .ftr-interview-thumb {
				width: 50%
		}
		.ftr-interview-winner .ftr-interview-comment {
				width: auto;
				float: none
		}
		.ftr-interview-winner .ftr-interview-n {
				width: 100%;
				float: right;
				position: relative
		}
		.ftr-interview-winner .ftr-interview-n .ftr-interview-title {
				width: 60%;
				left: 55%;
				top: 50%;
				position: absolute;
				transform: translate(0, -50%)
		}
		.l-gp-title {
				padding: 30px 0 24px
		}
		.gp-title {
				font-size: 18px;
				font-size: 1.125rem
		}
		.gp-name {
				font-size: 100%;
				margin-bottom: 2em
		}
		.ftr-award-info {
				margin: 35px 0 50px
		}
		.ftr-award-title-sub {
				font-size: 16px;
				font-size: 1rem;
				padding: 30px 0
		}
		.ftr-awardlist-award {
				position: relative;
				border: none
		}
		.ftr-awardlist-award:after {
				content: '';
				display: block;
				width: 75.35714%;
				height: 1px;
				bottom: 0;
				background: #333;
				left: 12.32143%;
				position: absolute
		}
		.ftr-awardlist-title {
				padding-top: .6em;
				padding-bottom: .8em;
				line-height: 1;
				font-size: 18px;
				font-size: 1.125rem
		}
		.l-award-list-arae {
				/*padding-bottom: 40px*/
		}
		.l-award-list-left2 {
				width: auto;
				float: none
		}
		.l-award-list-right1 {
				width: auto;
				float: none
		}
		.ftr-award-list {
				width: auto;
				float: none;
				margin-right: auto;
				margin-bottom: 30px
		}
		.l-award-list-cols {
				margin-right: auto;
				margin-left: auto
		}
		.ftr-award-list-end {
				float: none
		}
		.c5-heading2 {
			font-size: 22px;
			margin-top: 40px;
		}
}
@media screen and (max-width:960px) {
		.ftr-title-text {
				font-size: 187.5%
		}
		.ftr-topnavi {
				width: 93%;
				padding: 1.2em 0;
				margin-right: auto;
				margin-left: auto
		}
		.ftr-topnavi-list {
				width: 100%;
				margin-left: 0 !important;
				margin-bottom: .3em;
				font-size: 90%
		}
		.ftr-topnavi-btn {
				text-align: left
		}
		.ftr-topnavi-btn .pc {
				display: none
		}
		.ftr-topnavi-btn .sp {
				display: block
		}
		.ftr-topnavi-btn span {
				width: 93%;
				display: block;
				height: auto;
				padding: .5em 0 .5em 1em;
				position: relative;
				margin-right: auto;
				margin-left: auto
		}
		.ftr-topnavi-btn .ico {
				top: 50%;
				left: 0;
				margin-left: 0;
				margin-top: -.75em
		}
}
@media screen and (max-width:768px) {
		.ftr-title-text {
				font-size: 187.5%
		}
}
@media screen and (max-width:500px) {
		.ftr-title-text {
				font-size: 153.84615%
		}
}
/*.popup-thumb{
	display: none;
}*/
/*.popup-info-block2-text{
	width: 100%;
}*/
/* 大枠ボックス */
.heading{
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 50px 0 auto;
}
/* PC向けの設定 */
@media screen and (min-width: 767px) {
  .ff-wh{
	width:50%;
  }
}
.contents-block-img{
	display:flex;
	align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .contents-block-img{
    display: block;
  }
  .ff-wh{
	width:100%;
  }
  .l-award-col3{
	margin: 0;
  }
}

