@charset "UTF-8";

.sf-wrapper {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  font-feature-settings: "palt";
  letter-spacing: .8px;
}
.c5-text-bold {
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif!important;
	font-weight: bold!important;
	font-size: 17px!important;
	color: #000!important;
}
.c5-text-left {
	text-align: left!important;
}
.c5-product-erea .c5-text-center {
	text-align: center!important;
}
@media screen and (max-width:640px) {
	.c5-text-bold {
		font-size: 14px!important;
	}
	.c5-text-left {
		text-align: center!important;
	}
	.c5-product-erea .c5-text-center {
		text-align: left!important;
	}
}
b, strong, .c5-text-bold{
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif!important;
}
/* IEだけに適応 */
*::-ms-backdrop, .sf-wrapper {
	font-family: "Segoe UI", Meiryo, sans-serif;
}

/*========================================

  .c5-common

========================================*/
.c5-sp850 {
    display: none!important;
}
.c5-sp850_text {
    display: none!important;
}
.c5-sp800_text {
    display: none!important;
}
.c5-sp700_text {
    display: none!important;
}
.c5-sp640 {
    display: none!important;
}
.c5-sp600_text {
    display: none!important;
}
.c5-sp500_text {
    display: none!important;
}
.c5-sp450_text {
    display: none!important;
}
@media (max-width:850px) {
    .c5-pc850 {
        display: none!important;
    }
    .c5-sp850 {
        display: block!important;
    }
    .c5-pc850_text {
        display: none!important;
    }
    .c5-sp850_text {
        display: inline-block!important;
    }
}
@media (max-width:800px) {
    .c5-sp800_text {
        display: inline-block!important;
    }
}
@media (max-width:700px) {
    .c5-sp700_text {
        display: inline-block!important;
    }
}
@media (max-width:640px) {
    .c5-pc640 {
        display: none!important;
    }
    .c5-sp640 {
        display: block!important;
    }
    .c5-pc640_text {
        display: none!important;
    }
}
@media (max-width:600px) {
    .c5-sp600_text {
        display: inline-block!important;
    }
}
@media (max-width:500px) {
    .c5-sp500_text {
        display: inline-block!important;
    }
}
@media (max-width:450px) {
    .c5-sp450_text {
        display: inline-block!important;
    }
}



.c5-mgtop5 {
	margin-top:5px !important;
}
@media screen and (max-width:640px) {
	.c5-mgtop5 {
		margin-top: 8%!important;
	}
}
.c5-mgtop10 {
	margin-top:10px !important;
}
.c5-mgtop15 {
	margin-top:15px !important;
}
.c5-mgtop20 {
	margin-top:20px !important;
}
.c5-mgtop30 {
	margin-top:30px !important;
}
.c5-mgtop40 {
	margin-top:40px !important;
}
@media screen and (max-width:640px) {
	.c5-mgtop40 {
		margin-top: 5%!important;
	}
}
.c5-mgtop50 {
	margin-top:50px !important;
}
@media screen and (max-width:640px) {
	.c5-mgtop50 {
		margin-top: 8%!important;
	}
}
.c5-mgtop60 {
	margin-top:60px !important;
}
@media screen and (max-width:640px) {
	.c5-mgtop60 {
		margin-top: 10%!important;
	}
}
.c5-mgtop70 {
	margin-top:70px !important;
}
@media screen and (max-width:640px) {
	.c5-mgtop70 {
		margin-top: 12%!important;
	}
}
.c5-mgtop80 {
	margin-top:80px !important;
}
@media screen and (max-width:640px) {
	.c5-mgtop80 {
		margin-top: 10%!important;
	}
}
.c5-mgtop100 {
	margin-top:100px !important;
}
.c5-mgtop110 {
	margin-top:110px !important;
}



/*========================================

  .c5-mainvisual

========================================*/
.c5-mainvisual {
	text-align: center;
	background: #f6f3ec;
	position: relative;
	min-height: 530px;
	width: 100%;
	padding-bottom: 5px;
	margin: 0 auto;
	display: block;
}
.c5-mainvisual_bg {
	width: 1487px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 0!important;
}
@media screen and (max-width:640px) {
	.c5-mainvisual {
		min-height: 0px;
		padding-bottom: 5%;
	}
	.c5-mainvisual_bg {
		position: relative;
		width: 100%;
	}
}
.c5-mainvisual_bg img {
	width: 100%;
}
.c5-mainvisual ul {
	padding-left: 3.5%;
	padding-right: 3.5%;
	display: inline-block;
	position: relative;
	padding-top: 395px
}
.c5-mainvisual_text {
	font-size: 17px!important;
	font-weight: bold!important;
	line-height: 2!important;
	color: #000!important;
	z-index: 1!important;
	text-align: left;
}
@media screen and (max-width:640px) {
	.c5-mainvisual ul {
		padding-top: 2%!important;
	}
	.c5-mainvisual_text {
		font-size: 14px!important;
	}
}


/*========================================

  .c5-navigation

========================================*/
.c5-navi-wapp {
	background:linear-gradient(to bottom, #f6f3ec 185px, #fff 185px, #fff 100%);
	width: 100%;
}
@media screen and (max-width:1000px) {
	.c5-navi-wapp {
		background:linear-gradient(to bottom, #f6f3ec 100px, #fff 100px, #fff 100%);
	}
}
@media screen and (max-width:640px) {
	.c5-navi-wapp {
		background: #f6f3ec;
		padding-bottom: 8%;
	}
}
.c5-navi {
	max-width: 1000px;
	width: 93%;
	display: flex;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.c5-navi li {
	width: 19.5%;
	margin-right: 1%;
	margin-top: 0!important;
}
.c5-navi li:last-child {
	margin-right: 0;
}
@media screen and (max-width:640px) {
	.c5-navi {
		display: block;
	}
	.c5-navi li {
		width: 100%;
		margin-right: 0;
		margin-top: 3%!important;
	}
}
.c5-navi li a {
	transition: .5s ;
}
.c5-navi li a:hover {
	opacity: .5;
}


/*========================================

  .c5-section-01

========================================*/
.c5-section {
	position: relative;
}
.c5-section01-bk {
	width: 1240px;
	height: 295px;
	position: absolute;
	top: 100px;
	left: 50%;
	transform: translateX(-50%);
	background: url("../img/section01-bk.jpg") no-repeat;
	background-position: right top;
	background-size: 450px;
	z-index: 0!important;
}
@media screen and (max-width:640px) {
	.c5-section01-bk {
		width: 100%;
		top: 4.8%;
		background-size: 43%;
		transform: translateX(-40%);
	}
}
.c5-section01 {
	position: relative;
	width: 93%;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 80px;
	z-index: 1!important;
}
@media screen and (max-width:640px) {
	.c5-section01 {
		padding-top: 7%;
	}
}
.c5-section93 {
	position: relative;
	width: 93%;
	margin: 0 auto;
	overflow: hidden;
}
.c5-section-top-icon {
	width: 340px;
	margin: 0 auto;
}
@media screen and (max-width:640px) {
	.c5-section-top-icon {
		width: 280px;
	}
}
.c5-section01-title {
	font-size: 27px!important;
	font-weight: bold!important;
	color: #0096A0!important;
	text-align: center;
}
@media screen and (max-width:640px) {
	.c5-section01-title {
		font-size: 21px!important;
	}
}
.c5-section01-underline {
	height: 4px;
	background: #0096A0;
	width: 190px;
	margin: 25px auto;
}
@media screen and (max-width:640px) {
	.c5-section01-underline {
		width: 30%;
		margin: 5% auto;
	}
}
.c5-section-read {
	font-size: 17px!important;
	font-weight: bold!important;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	color: #000!important;
	line-height: 2!important;
}
@media screen and (max-width:640px) {
	.c5-section-read {
		text-align: left;
		font-size: 14px!important;
	}
}
.c5-800 {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.c5-915 {
	width: 93%;
	max-width: 915px;
	margin: 0 auto;
}
.c5-800 img,
.c5-915 img {
	width: 100%;
}
.c5-section-text {
	font-size: 17px!important;
	text-align: left;
	width: 100%;
	margin: 0 auto;
	color: #000!important;
	line-height: 2!important;
}
@media screen and (max-width:640px) {
	.c5-section-text {
		font-size: 14px!important;
	}
}
.c5-annotation {
	font-size: 14px!important;
	color: #646464!important;
	text-align: left!important;
}
@media screen and (max-width:640px) {
	.c5-annotation {
		font-size: 11px!important;
	}
}
.c5-collage-img {
	width: 100%;
	position: relative;
	overflow: hidden;
}
.c5-collage-img img {
	width: 100%;
}
.c5-green-bk {
	background: #E5F4F5;
}
.c5-green-subtitle {
	color: #0096A0!important;
	font-size: 20px!important;
	font-weight: bold!important;
	text-align: center;
	padding: 20px 20px 15px!important;
	border-bottom: 2px #fff solid;
}

.c5-green-subtitle2 {
	color: #0096A0!important;
	font-size: 20px!important;
	font-weight: bold!important;
	text-align: center;
}
@media screen and (max-width:640px) {
	.c5-green-subtitle,
	.c5-green-subtitle2 {
		font-size: 15px!important;
	}
}
.c5-green-text {
	color: #000!important;
	font-size: 17px!important;
	text-align: center;
	width: 93%;
	margin: 25px auto 20px;
}
@media screen and (max-width:640px) {
	.c5-green-text {
		font-size: 14px!important;
		text-align: left;
	}
}
.c5-green-img-list {
	display: flex;
	width: 93%;
	margin: 0 auto;
}
.c5-green-img-list li {
	width: 24.5%;
	margin-right: 1%;
}
.c5-green-img-list li:last-child {
	margin-right: 0;
}
@media screen and (max-width:640px) {
	.c5-green-img-list {
		flex-wrap: wrap;
	}
	.c5-green-img-list li {
		width: 49%;
		margin-right: 2%;
		margin-top: 2%;
	}
	.c5-green-img-list li:nth-child(2n) {
		margin-right: 0;
	}
}
.c5-green-img img,
.c5-green-img-list li img {
	width: 100%;
}
.c5-green-img {
	width: 93%;
	margin: 0 auto 30px;
}
.c5-product-erea {
	width: 100%;
	text-align: center;
	background: #F6F4EC;
	padding: 40px 0 45px;
}
.c5-product-title {
	font-size: 17px!important;
	font-weight: bold!important;
	color: #000!important;
	line-height: 1.8!important;
	margin-bottom: 10px;
}
@media screen and (max-width:640px) {
	.c5-product-title {
		font-size: 16px!important;
	}
}

.c5-product-subtitle {
	font-size: 14px!important;
	color: #000!important;
	margin-top: 8px;
}
@media screen and (max-width:640px) {
	.c5-product-subtitle {
		font-size: 12px!important;
	}
}
.c5-product-name {
	max-width: 355px;
	margin: 10px auto;
}
@media screen and (max-width:640px) {
	.c5-product-name {
		max-width: 280px;
	}
}
.c5-product-img {
	max-width: 600px;
	margin: 35px auto 30px;
}
.c5-product-img2 {
	max-width: 610px;
	width: 100%;
	margin: 60px auto 10px;
}
.c5-product-img3 {
	max-width: 700px;
	margin: 35px auto 30px;
}
@media screen and (max-width:640px) {
	.c5-product-img2 {
		margin-top: 13%;
	}
}
.c5-product-name img,
.c5-product-img img,
.c5-product-img2 img {
	width: 100%;
}
.c5-product-btn {
	display: flex;
	max-width: 610px;
	width: 100%;
	margin: 0 auto;
}
.c5-product-btn li {
	width: 49%;
	margin-right: 2%;
}
.c5-product-btn li:last-child {
	margin-right: 0;
}
@media screen and (max-width:640px) {
	.c5-product-btn {
		display: block;
	}
	.c5-product-btn li {
		width: 100%;
		margin-right: 0;
		margin-top: 3%;
	}
}
.c5-product-btn li a {
	color: #fff!important;
	display: block;
	padding: 12px;
}


/*========================================

  .c5-section-02

========================================*/
.c5-section02-bk {
	width: 1035px;
	height: 270px;
	position: absolute;
	top: 200px;
	left: 50%;
	transform: translateX(-50%);
	background: url("../img/section02-bk.jpg") no-repeat;
	background-position: right top;
	background-size: 412px;
	z-index: 0!important;
}
@media screen and (max-width:640px) {
	.c5-section02-bk {
		width: 100%;
		top: 7%;
		background-size: 33%;
		transform: translateX(-52%);
	}
}
.c5-section02-title {
	font-size: 27px!important;
	font-weight: bold!important;
	color: #DC5A00!important;
	text-align: center;
}
@media screen and (max-width:640px) {
	.c5-section02-title {
		font-size: 21px!important;
	}
}
.c5-section02-underline {
	height: 4px;
	background: #DC5A00;
	width: 190px;
	margin: 25px auto;
}
@media screen and (max-width:640px) {
	.c5-section02-underline {
		width: 30%;
		margin: 5% auto;
	}
}
.c5-gray-bk {
	background: #F5F5F5;
	padding: 25px 0;
}
.c5-gray-subtitle {
	color: #000!important;
	font-size: 17px!important;
	font-weight: bold!important;
	text-align: center;
	padding: 0 20px 15px!important;
}
@media screen and (max-width:640px) {
	.c5-gray-subtitle {
		font-size: 14px!important;
	}
}
.c5-gray-list {
	display: block;
	text-align: center;
	width: 93%;
	margin: 0 auto;
}
.c5-gray-text {
	color: #000;
	font-size: 14px;
	margin: 0 auto;
	display: inline-block;
	line-height: 1.8;
}
@media screen and (max-width:640px) {
	.c5-gray-text {
		font-size: 12px;
	}
}
.c5-gray-text li {
	text-align: left;
	color: #000!important;
}
.c5-gray-text li:last-child {
	padding-top: 10px;
}
.c5-gray-text span {
	color: #DC5A00!important;
	font-size: 14px!important;
}
@media screen and (max-width:640px) {
	.c5-gray-text span {
		font-size: 12px;
	}
}
.c5-gray-text li a {
	color: #0000FF;
	text-decoration: underline;
}
.c5-gray-ann {
	display: inline-block;
}

/*========================================

  .c5-section-03

========================================*/
.c5-section03-bk {
	width: 1020px;
	height: 331px;
	position: absolute;
	top: 130px;
	left: 50%;
	transform: translateX(-50%);
	background: url("../img/section03-bk.jpg") no-repeat;
	background-position: right top;
	background-size: 327px;
	z-index: 0!important;
}
@media screen and (max-width:640px) {
	.c5-section03-bk {
		width: 100%;
		top: 8%;
		background-size: 35%;
		transform: translateX(-50%);
	}
}
.c5-section03-title {
	font-size: 27px!important;
	font-weight: bold!important;
	color: #6464C8!important;
	text-align: center;
}
@media screen and (max-width:640px) {
	.c5-section03-title {
		font-size: 21px!important;
	}
}
.c5-section03-underline {
	height: 4px;
	background: #6464C8;
	width: 190px;
	margin: 25px auto;
}
@media screen and (max-width:640px) {
	.c5-section03-underline {
		width: 30%;
		margin: 5% auto;
	}
}
.c5-2col-800 {
	display: flex;
	align-items: center;
	max-width: 800px;
	margin: 0 auto;
}
.c5-2col-800 li {
	width: 48%;
	margin-right: 2%;
}
.c5-2col-800 li:last-child {
	width: 50%;
	margin-right: 0;
}
@media screen and (max-width:640px) {
	.c5-2col-800 {
		display: block;
	}
	.c5-2col-800 li {
		width: 100%;
		margin-right: 0;
	}
	.c5-2col-800 li:last-child {
		width: 100%;
		margin-top: 6%;
	}
}
.c5-product-2col {
	display: flex;
	align-items: center;
	max-width: 610px;
	margin: 20px auto;
}
.c5-product-2col li {
	width: 230px;
	margin-right: 4%;
}
.c5-product-2col li:last-child {
	flex: 1;
	margin-right: 0;
}
@media screen and (max-width:640px) {
	.c5-product-2col {
		margin-top: 3%;
		display: block;
	}
	.c5-product-2col li {
		width: 100%;
		margin: 0 auto;
	}
	.c5-product-2col .c5-product-srs {
		width: 190px;
		margin: 0 auto;
	}
	.c5-product-2col li:last-child {
		margin: 6% auto 0;
		width: 80%;
	}
}

/*========================================

  .c5-section-04

========================================*/
.c5-section04-bk {
	width: 1200px;
	height: 284px;
	position: absolute;
	top: 180px;
	left: 50%;
	transform: translateX(-50%);
	background: url("../img/section04-bk.jpg") no-repeat;
	background-position: right top;
	background-size: 462px;
	z-index: 0!important;
}
@media screen and (max-width:640px) {
	.c5-section04-bk {
		width: 100%;
		top: 7.5%;
		background-size: 43%;
		transform: translateX(-50%);
	}
}
.c5-section04-title {
	font-size: 27px!important;
	font-weight: bold!important;
	color: #008228!important;
	text-align: center;
}
@media screen and (max-width:640px) {
	.c5-section04-title {
		font-size: 21px!important;
	}
}
.c5-section04-underline {
	height: 4px;
	background: #008228;
	width: 190px;
	margin: 25px auto;
}
@media screen and (max-width:640px) {
	.c5-section04-underline {
		width: 30%;
		margin: 5% auto;
	}
}
.c5-section04-2col {
	width: 100%;
	max-width: 1240px;
	display: flex;
	align-items: flex-end;
	margin: 0 auto;
}
.c5-section04-2col2 {
	width: 100%;
	max-width: 1240px;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	margin: 0 auto;
}
.c5-section04-2col li {
	width: 50%;
	margin-right: 2%;
}
.c5-section04-2col2 li {
	width: 50%;
	margin-left: 2%;
}
.c5-section04-2col li:last-child {
	width: 372px;
	margin: 0 auto 0 0;
}
.c5-section04-2col2 li:last-child {
	width: 372px;
	margin: 0 0 0 auto;
}
@media screen and (max-width:800px) {
	.c5-section04-2col {
		align-items: flex-start;
	}
	.c5-section04-2col li:last-child {
		margin-right: 3.5%;
	}
	.c5-section04-2col2 li:last-child {
		margin-left: 3.5%;
	}
}
@media screen and (max-width:640px) {
	.c5-section04-2col,
	.c5-section04-2col2 {
		display: block;
		margin-top: 5%!important;
	}
	.c5-section04-2col li,
	.c5-section04-2col2 li {
		width: 100%;
		margin-left: 0;
	}
	.c5-section04-2col li:last-child,
	.c5-section04-2col2 li:last-child {
		width: 93%;
		margin: 5% auto 0;
	}
}
.c5-2col-800-2 {
	display: flex;
	align-items: stretch;
	max-width: 800px;
	margin: 0 auto;
	background: #F7FAEE;
}
.c5-2col-800-2 li {
	width: 63%;
	padding: 20px;
	display: flex;
	align-items: center;
}
.c5-2col-800-2 li:last-child {
	width: 37%;
	padding: 0;
	background: #000;
}
@media screen and (max-width:640px) {
	.c5-2col-800-2 {
		display: block;
	}
	.c5-2col-800-2 li {
		width: 92%;
		padding: 4%;
	}
	.c5-2col-800-2 li:last-child {
		width: 92%;
		padding: 4%;
	}
}
.c5-c5-2col-800-title {
	font-size: 19px!important;
	font-weight: bold!important;
	color: #000!important;
}
@media screen and (max-width:640px) {
	.c5-c5-2col-800-title {
		font-size: 16px!important;
	}
}
.c5-product-2col2 {
	display: flex;
	align-items: flex-start;
	max-width: 610px;
	margin: 20px auto;
}
.c5-product-2col2 li {
	width: 355px;
}
.c5-product-2col2 li:last-child {
	flex: 1;
	margin-right: 0;
}
@media screen and (max-width:640px) {
	.c5-product-2col2 {
		display: block;
	}
	.c5-product-2col2 li {
		width: 100%;
	}
	.c5-product-2col2 li:last-child {
		width: 80%;
		margin: 8% auto 0;
	}
}

/*========================================

  .c5-section-05

========================================*/
.c5-section05-title {
	font-size: 27px!important;
	font-weight: bold!important;
	color: #AF3D87!important;
	text-align: center;
}
@media screen and (max-width:640px) {
	.c5-section05-title {
		font-size: 21px!important;
	}
}
.c5-section05-underline {
	height: 4px;
	background: #AF3D87;
	width: 190px;
	margin: 25px auto;
}
@media screen and (max-width:640px) {
	.c5-section05-underline {
		width: 30%;
		margin: 5% auto;
	}
}
.c5-ending-word {
	font-size: 20px!important;
	font-weight: bold!important;
	text-align: center!important;
	line-height: 2!important;
	color: #000!important;
}
@media screen and (max-width:640px) {
	.c5-ending-word {
		text-align: left!important;
	}
}

/*========================================

  .c5-service

========================================*/
.c5-service {
	width: 100%;
	background-image: url("../img/service_bg.jpg");
	background-repeat: repeat-x;
	background-size:contain;
	text-align: center;
    position: relative;
    padding: 70px 0;
}
.c5-service_inner {
	position: relative;
    margin: 0 auto;
    width: 90%;
    max-width: 800px;
    text-align: center;
}
.c5-service_title {
	border: solid 4px #aa8e41;
	padding: 10px 0;
	font-size: 24px;
	color: #aa8e41;
    line-height: 1.3em;
    background-color: #FFFFFF;
}
.c5-service_sub_title {
	font-size: 16px;
	color: #aa8e41;
}
.c5-service_image {
	width: 100%;
}
.c5-service_text {
	text-align: left;
	font-size: 17px;
	line-height: 1.8em;
}
.c5-service_annotation {
    text-align: left;
    font-size: 14px;
    line-height: 1.8em;
}
.c5-service_btn {
	margin: 0 auto;
	width: 100%;
	max-width: 330px;
}
.c5-service_btn a {
    color: #FFFFFF!important;
    font-size: 14px;
	width: 100%;
    padding: 13px;
	line-height: 34px;
}
@media screen and (max-width:640px) {
    .c5-service_btn {
	    width: 100%;
        max-width: 640px;
    }
    .c5-service_btn a {
	    padding: 15px;
    }
}

/*========================================

  .c5-store

========================================*/
.sonyStore {
  background: #000; }

.sonyStore__wrap {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 3%;
  color: #fff; }

.sonyStore__title {
  padding: 5% 0 3%;
  font-size: 1.85rem;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: 4px; }

.sonyStore__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 2.5%; }

.sonyStore__text {
  width: 50%;
  font-size: 1.18rem;
  line-height: 1.6;
  margin-top: -9px;
}

.sonyStore__image {
  width: 46.2%; }
  .sonyStore__image img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto; }

.sonyStore__bnr {
  width: auto;
  border: solid 1px #fff; }
  .sonyStore__bnr img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto; }

.sonyStore__subtitle {
  padding: 3% 0;
  font-size: 1.55rem;
  text-align: center;
  letter-spacing: 4px; }

.sonyStore__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
}
  .sonyStore__list a {
    display: block;
    text-decoration: none;
    color: #fff; }

.sonyStore__listItem {
  max-width: 180px;
  width: 100%;
  margin-right: 2.6%; }
  .sonyStore__listItem:last-child {
    margin-right: 0; }

.sonyStore__photo {
  margin-bottom: 1%; }
  .sonyStore__photo img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto; }

.sonyStore__place {
  position: relative;
  padding-left: 10px;
  padding-top: 2px;
  font-size: .8rem;
  line-height: 1.5em}
  .sonyStore__place:before {
    position: absolute;
    top: 10%;
    left: 0;
    content: "▶︎ ";
    width: 10px;
    height: 10px;
    font-size: 8px; }

@media screen and (max-width: 1000px) {
  .sonyStore {
    background: #000; }
  .sonyStore__wrap {
    max-width: 1000px;
    width: 90%;
    margin: 0 auto;
    padding: 0 0 3%;
    color: #fff; }
  .sonyStore__title {
    padding: 5% 0 3%;
    font-size: 1.65rem;
    text-align: center;
    letter-spacing: 4px; }
  .sonyStore__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .sonyStore__text {
    width: 50%;
    font-size: 1.25rem;
    line-height: 1.6;
    }
  .sonyStore__image {
    width: 46.2%; }
    .sonyStore__image img {
      display: block;
      max-width: 100%;
      width: auto;
      height: auto;
      margin: 0 auto; }
  .sonyStore__bnr {
    width: auto;
    border: none; }
    .sonyStore__bnr img {
      display: block;
      max-width: 100%;
      width: auto;
      height: auto;
      margin: 0 auto; }
  .sonyStore__subtitle {
    padding: 3% 0;
    font-size: 1.45rem;
    text-align: center;
    letter-spacing: 4px; }
  .sonyStore__list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0;
    }
    .sonyStore__list a {
      display: block;
      text-decoration: none;
      color: #fff; }
  .sonyStore__listItem {
    max-width: 180px;
    width: 100%;
    margin-right: 2.6%; }
    .sonyStore__listItem:last-child {
      margin-right: 0; }
  .sonyStore__photo img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto; }
  .sonyStore__place {
    position: relative;
    padding-left: 10px;
    font-size: .8rem; }
    .sonyStore__place:before {
      position: absolute;
      top: 10%;
      left: 0;
      content: "▶︎ ";
      width: 10px;
      height: 10px;
      font-size: 8px; } }

@media screen and (max-width: 1000px) {
  .sonyStore__place {
    position: relative;
    padding-left: 10px;
    font-size: .65rem; }
    .sonyStore__place:before {
      position: absolute;
      top: 10%;
      left: 0;
      content: "▶︎ ";
      width: 10px;
      height: 10px;
      font-size: 8px; } }

@media screen and (max-width: 767px) {
  .sonyStore {
    background: #000; }
  .sonyStore__wrap {
    max-width: 1000px;
    width: 90%;
    margin: 0 auto;
    padding: 0 0 3%;
    color: #fff; }
  .sonyStore__title {
    padding: 5% 0 3%;
    font-size: 4.04172vw;
    text-align: center;
    letter-spacing: 1px; }
  .sonyStore__inner {
    display: block;
    width: auto;
    margin: 0 auto; }
  .sonyStore__text {
    width: auto;
    font-size: 2.81617vw;
    line-height: 1.6;
    letter-spacing: 2px;
    margin-top: 0; }
  .sonyStore__image {
    width: auto;
    margin: 2% auto 10%; }
    .sonyStore__image img {
      display: block;
      max-width: 100%;
      width: auto;
      height: auto;
      margin: 0 auto; }
  .sonyStore__bnr {
    width: auto;
    margin: 0 auto 7%; }
    .sonyStore__bnr img {
      display: block;
      max-width: 100%;
      width: auto;
      height: auto;
      margin: 0 auto; }
  .sonyStore__subtitle {
    margin: 0 0 3%;
    padding: 3% 0;
    font-size: 3.25945vw;
    text-align: center;
    letter-spacing: 0; }
  .sonyStore__list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0; }
    .sonyStore__list a {
      display: block;
      text-decoration: none;
      color: #fff; }
  .sonyStore__listItem {
    max-width: 298px;
    width: 45%;
    margin: 0 0 5%; }
    .sonyStore__listItem img {
      display: block;
      max-width: 100%;
      width: auto;
      height: auto;
      margin: 0 auto; }
    .sonyStore__listItem:last-child {
      margin-right: 0; }
  .sonyStore__photo {
    max-width: 298px;
    width: 100%;
    margin: 0 0 3%; }
    .sonyStore__photo img {
      display: block;
      max-width: 100%;
      width: auto;
      height: auto;
      margin: 0 auto; }
  .sonyStore__place {
    position: relative;
    padding-left: 10px;
    font-size: 2.73794vw; }
    .sonyStore__place:before {
      position: absolute;
      top: 20%;
      left: 0;
      content: "▶︎ ";
      width: 10px;
      height: 10px;
      font-size: 3px; } }

/*========================================

  .c5-end

========================================*/
.c5-end {
    text-align: center;
    background-color: #EDEDED;
    padding: 60px 0;
}
.c5-end_title {
    font-size: 26px;
    color: #000000;
}
.c5-end_text {
    margin: 30px 0;
    font-size: 17px;
    line-height: 1.8em;
}
.c5-end_btn {
	margin: 0 auto;
	width: 90%;
	max-width: 330px;
}
.c5-end_btn a {
    color: #FFFFFF!important;
    font-size: 14px;
	width: 100%;
    padding: 13px;
}
.s5-returnToTop {
    margin: 0!important;
}

@media screen and (max-width: 767px) {
    .c5-end_btn {
        max-width: 640px;
    }
    .c5-end_btn a {
        padding: 15px;
    }
}
@media screen and (max-width:500px) {
    .c5-end_title {
        font-size: 5vw;
    }
}