@charset "utf-8";

body {
	background-color: #00486c;
	font-size : 62.5%;
	color : #fff;
	box-sizing : border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: '游明朝体', 'Yu Mincho', YuMincho, 'Sawarabi Mincho', sans-serif;
	min-height : 100vh;
	font-feature-settings: "pwid";
}
img {
	vertical-align : top;
}
a {
	text-decoration : none;
	color : #f7953a;
}
.clearfix {
	*zoom: 1;
}
.clearfix:before,
.clearfix:after {
	display: table;
	line-height: 0;
	content: "";
}
.clearfix:after {
	clear: both;
}


@media screen and (max-width: 767px) {
	.pc-content {
		display : none;
	}
	.contents-wrapper {
		width : 100%;
		margin : 0 auto;
	}
	#top_head {
		position : relative;
		margin-top : 14vw;
	}
	.top_head_imgae {
		width : 100%;
		overflow : hidden;
	}
	.top_head_imgae img {
		width : 150%;
		margin-left : -20%;
	}
	.top_head_pre {
		position : absolute;
		width : 80%;
		top : -10vw;
		left : 10%;
	}
	.top_head_title {
		position : absolute;
		width : 12vw;
		top : 68vw;
		right : 6.4vw;
	}
	.top_logo {
		width : 64vw;
		margin : 20vw 4.8vw 0 4.8vw;
	}
	#top_message {
		width : calc(100% - 24vw);
		margin : 16vw 8vw 8vw 16vw;
		font-size : 3.6vw;
		text-align: justify;
		text-justify: inter-character;
	}
	#top_message p {
		line-height : 6.4vw;
		margin-bottom : 4.8vw;
	}
	#top_products {
		margin-bottom : 6.4vw;
	}
	.top_products_head, .top_shops_head {
		width : 100%;
		height : 21vw;
		background-image : url(../img/bg_product-head-nodot.svg);
		background-repeat: no-repeat;
		background-size : 100%;
	}
	.top_products_content, .top_shops_content {
		background-color : #c7b4a1;
		background-image : url(../img/bg_product-body.svg);
		color : #fff;
		padding-bottom : 9.6vw;
	}
	.top_products_content .body, .top_shops_content .body {
		width : 100%;
		margin : 0;
	}
	.top_products_content .title-group {
		width : calc(100% - 12vw);
		display : table;
		margin : -10vw auto 4vw auto;
	}
	.top_products_content .title-group h2 {
		display : table-cell;
		width : 60%;
		vertical-align : middle;
	}
	.top_products_content .title-group h2 img {
		height : 12vw;
	}
	.top_products_content .title-group .sub-image {
		display : table-cell;
		width : 40%;
		vertical-align : middle;
	}
	.top_products_content .title-group .sub-image img {
		width : 100%;
	}
	.top_products_content .text h3 {
		background-image : url(../img/bg_shiawase-sp.png);
		background-size : 100%;
		padding : 8vw 0;
	}
	.top_products_content .main-image {
		width : 100%;
	}
	.top_products_content .main-image img {
		width : 100%;
	}
	.top_products_content .products-example {
		width : calc(100% - 12vw);
		margin : 0 auto;
	}
	.top_products_content .products-example img {
		width : 100%;
	}
	.top_products_content .products-example .list {
		font-size : 5.4vw;
		line-height : 9.6vw;
		margin-bottom : 4vw;
	}
	#top_brand {
		position : relative;
		width : 100%;
	}
	#top_brand .title-group {
		width : calc(100% - 12vw);
		margin : 0 auto 6.4vw auto;
	}
	#top_brand .title-group h2 img {
		height: 12vw;
	}
	#top_brand .main-image {
		width : 100%;
	}
	#top_brand>.main-image>img {
		width : 100%;
	}
	#top_brand .tag {
		position : absolute;
		width : 8vw;
		top : 9.6vw;
		right : 6.4vw;
	}
	#top_brand .tag img {
		width : 100%;
	}
	#top_brand .top_brand_content {
		width : calc(100% - 12vw);
		margin : 0 auto 6.4vw auto;
	}
	#top_brand .top_brand_content h3 {
		text-align : center;
		font-size : 4.8vw;
		margin : 2vw 0 9.6vw 0;
	}
	#top_brand .top_brand_content .description {
		font-size: 4.2vw;
		line-height: 7.2vw;
		margin-bottom : 4.8vw;
		text-align: justify;
		text-justify: inter-character;
	}
	#top_brand .top_brand_content .chart {
		padding : 8vw 0;
	}
	#top_brand .main-image {
		margin-bottom : 4.8vw
	}
	.product-group {
		margin-bottom : 9.6vw
	}
	.product-group h3 {
		width : calc(100% - 12vw);
		margin : 0 auto 6.4vw auto;
		padding-top : 4.8vw;
	}
	.product-cell {
		position : relative;
		width : 100%;
		background-size : 100%;
	}
	.product-cell.pd1 {
		background-image : url(../img/bg_product-1-sp.svg);
		color : #00647e;
	}
	.product-cell.pd2 {
		background-image : url(../img/bg_product-2-sp.svg);
		color : #ac3f64;
	}
	.product-cell.pd3 {
		background-image : url(../img/bg_product-3-sp.svg);
		color : #9f8b55;
	}
	.product-cell .main-image {
		width : 100vw;
		height : 90vw;
		text-align : center;
	}
	.product-cell .main-image img {
		height : 100%;
	}
	.product-cell .text {
		width : calc(100% - 24vw);
		margin : 0 auto 6.4vw auto;
	}
	.product-cell .text h4 {
		margin-bottom : 6.4vw;
	}
	.product-cell .text .description {
		font-size: 3.0vw;
		font-family: 'Noto Sans JP', sans-serif;
		line-height: 5.6vw;
		margin-bottom : 4.8vw;
		text-align: justify;
		text-justify: inter-character;
	}
	.product-cell .spec {
		padding-bottom : 6.4vw;
	}
	.product-cell .feature {
		position : absolute;
		top : 1.2vw;
		left : 1.2vw;
		width : 32vw;
	}
	.top_shops_content .top_shops_title, .top_shops_content .buttons {
		width : calc(100% - 12vw);
		margin : 0 auto 9.6vw auto;
	}
	.top_shops_content .buttons a {
		display : block;
		margin-bottom : 6.4vw;
	}
	.top_shops_content .top_shops_title img {
		height : 12vw;
	}
	#top_instagram {
		position : relative;
		background-color : #c7b4a1;
		background-image : url(../img/bg_shop-body.svg);
		color : #fff;
		padding-bottom : 8rem;
		margin-bottom : 6.4rem;
	}
	#top_instagram .title-group {
		width : calc(100% - 12vw);
		margin : 0 auto;
		margin-bottom : 9.6vw;
	}
	#top_instagram .title-group h2 img {
		height : 12vw;
	}
	#top_instagram .title-group .description {
		position : absolute;
		width : calc(100% - 12vw);
		text-align : center;
		bottom : 9.6vw;
		font-size: 4vw;
		line-height: 6.4vw;
	}
	#top_instagram a {
		color : #fff;
	}
	#top_instagram .body {
		width : 100%;
		margin-bottom : 20vw;
		overflow : hidden;
	}
	#top_instagram .body img {
		width : 100%;
	}
	#top_info, #top_shopinfo, #top_companyinfo {
		width : 100%;
	}
	#top_info h2, #top_shopinfo h2, #top_companyinfo h2 {
		text-align : center;
		font-size: 6.4vw;
		margin-bottom : 9.6vw;
	}
	#top_info ul {
		width : calc(100% - 12vw);
		margin : 0 auto;
		padding-bottom : 9.6vw;
		color : #00486c;
	}
	#top_info ul li {
		background-color : #fff;
		padding : 4vw;
		font-size: 4.2vw;
		text-align : center;
		font-family: 'Noto Sans JP', sans-serif;
		margin-bottom : 6.4vw;
	}
	#top_info ul li .date {
		float : left;
		width : calc(50% - 1.2vw);
		text-align : right;
		margin-right : 1.2vw;
	}
	#top_info ul li .icon {
		float : left;
		width : calc(50% - 1.2vw);
		height : 4.2vw;
		text-align : left;
		margin-left : 1.2vw;
	}
	#top_info ul li .icon img {
		height : 4vw;
	}
	#top_info ul li .description {
		margin-top : 8vw;
	}
	#top_shopinfo .content {
		width : calc(100% - 12vw);
		margin : 0 auto;
	}
	#top_shopinfo .content .text {
		width : 100%;
	}
	#top_shopinfo .content .text table, #top_companyinfo .content table {
		width : 100%;
		border : 0;
		margin : 6.4vw 0;
		font-size : 4.2vw;
	}
	#top_shopinfo .content .text th, #top_companyinfo .content table th {
		width : 28vw;
		font-weight : normal;
		padding : 1.6vw 0;
		vertical-align : top;
		line-height : 6.4vw;
	}
	#top_shopinfo .content .text td, #top_companyinfo .content table td {
		padding : 1.6vw 0;
		vertical-align : top;
		line-height : 6.4vw;
	}
	#top_shopinfo .map {
		width : 100%;
		border-bottom : 1px solid #fff;
		margin-bottom : 16vw;
		padding-bottom : 6.4vw;
	}
	#top_shopinfo .map iframe {
		width : 100%;
		height : 76vw;
	}
	#top_companyinfo .buttons {
		width : 100%;
		padding: 6.4vw 0 4.8vw 0;
	}
	#top_companyinfo .button {
		width : 12vw;
		margin : -6vw auto 0 auto;
		transition: all 0.3s;
	}
	#top_companyinfo .button.active {
		transform: rotate(180deg);
	}
	#top_companyinfo .content {
		display : none;
		width : calc(100% - 12vw);
		margin : 0 auto;
	}
	#footer {
		width : 100%;
		background-color : #fff;
		padding : 3.2rem 0;
		color : #00486c;
	}
	#footer .content {
		width : calc(100% - 12vw);
		margin : 0 auto;
	}
	#footer .content .logo {
		width : 64vw;
		margin-bottom : 4vw;
	}
	#footer .content .copy {
		font-size : 2.6vw;
		font-weight : bold;
	}
	#insta {
		width : 167%;
		height : 33.33vw;
	}
}
@media screen and (min-width: 768px) {
	.sp-content {
		display : none;
	}
	.top_head_imgae img {
		width : 100%;
	}
	.top_logo {
		width : 30%;
		margin : 0 5%;
		position : absolute;
		top : 50%;
		right : 0;
		transform : translateY(-50%);
		-webkit-transform : translateY(-50%);
		-ms-transform : translateY(-50%);
	}
	.top_logo .sub {
		margin : 8%;
	}
	.top_head_title {
		width : 52%;
		margin : 0 0 2% 36%;
	}
	.top_products_head {
		width : 100%;
		height : 21vw;
		background-image : url(../img/bg_product-head.svg);
		background-repeat: no-repeat;
		background-size : 100%;
	}
	.top_products_content .text {
		float : left;
		width : 42%;
		margin : -12vw 3% 0 0;
	}
	.top_products_content .main-image {
		margin-top : -2.4vw;
		float : left;
		width : 55%;
	}
	.top_products_content .main-image img {
		width : 100%;
	}
	.top_products_content .title-group h2 {
		display : table-cell;
		vertical-align : middle;
		width : 55%;
	}
	.top_products_content .title-group .sub-image {
		display : table-cell;
		vertical-align : middle;
		width : 45%;
	}
	.top_products_content .title-group .sub-image img {
		width : 100%;
	}
	.top_products_content .products-example img {
		width : 100%;
	}
	#top_brand .main-image img {
		width : 100%;
	}
	.product-cell.pd1 {
		background-image : url(../img/bg_product-1.svg);
	}
	.product-cell.pd2 {
		background-image : url(../img/bg_product-2.svg);
	}
	.product-cell.pd3 {
		background-image : url(../img/bg_product-3.svg);
	}
	.product-body .main-image {
		width : 40%;
		display : table-cell;
		vertical-align : middle;
	}
	.product-body .text {
		width : 55%;
		display : table-cell;
		vertical-align : middle;
		padding-right : 5%;
	}
	.top_shops_head {
		width : 100%;
		height : 21vw;
		background-image : url(../img/bg_shop-head.svg);
		background-repeat: no-repeat;
		background-size : 100%;
	}
	.top_shops_content .buttons a {
		display : table-cell;
		transition: all .5s;
		width : 48%;
	}
	.top_shops_content .buttons a:hover {
		opacity : 0.5;
	}
	.top_shops_content .buttons a:first-child {
		padding-right : 2%;
	}
	.top_shops_content .buttons a:last-child {
		padding-left : 2%;
	}
	.top_insta_title h2 {
		display : table-cell;
		width : 30%;
		vertical-align : middle;
	}
	.top_insta_description a {
		color : #fff;
		font-family : 'Source Serif Pro', serif;
	}
	.top_insta_content img {
		width : 100%;
	}
	#top_info li .date {
		display : table-cell;
		width : 12%;
		vertical-align : middle;
	}
	#top_info li .icon {
		display : table-cell;
		width : 15%;
		vertical-align : middle;
	}
	#top_info li .description {
		vertical-align : middle;
	}
	#top_info li br {
		display : none;
	}
	#top_shopinfo .content {
		display : table;
	}
	#top_shopinfo .content .text {
		display : table-cell;
		width : 60%;
		vertical-align : middle;
	}
	#top_shopinfo .content .text .footer {
		width : 99.4%;
		margin : 0 auto;
		border-top : 1px solid #fff;
	}
	#top_shopinfo .content .map {
		display : table-cell;
		width : 40%;
		vertical-align : middle;
	}
	#top_companyinfo .content {
		display : none;
	}
	#top_companyinfo .button.active {
		transform: rotate(180deg);
	}
	#footer .content {
		display : table;
	}
	#footer .content .logo {
		display : table-cell;
		width : 20%;
		vertical-align : middle;
	}
	#insta {
		width : 100%;
		height : 20vw;
	}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.contents-wrapper {
		width : calc(100% - 32px);
		margin : 0 auto;
	}
	#top_head {
		position : relative;
		margin-top : 4.8vw;
	}
	.top_head_imgae {
		width : 60%;
		padding : 2vw 0;
		margin-bottom : 1.2vw;
	}
	#top_message {
		width : calc(100% - 32px);
		margin : 0 auto;
		font-size : 1.3vw;
	}
	#top_message p {
		margin-left : 42.2%;
		line-height : 2.6vw;
		margin-bottom : 1.6vw;
	}
	#top_products {
		margin-bottom : 4.8vw;
	}
	.top_products_content {
		background-image : url(../img/bg_product-body.svg);
		color : #fff;
		padding-bottom : 4vw;
	}
	.top_products_content .body {
		width : calc(100% - 32px);
		margin : 0 auto;
	}
	.top_products_content .title-group {
		display : table;
		margin-bottom : 3.2vw;
	}
	.top_products_content .title-group h2 img {
		height : 6vw;
	}
	.top_products_content h3 {
		margin-bottom : 4.8vw;
	}
	.top_products_content .products-example .list {
		font-size : 1.8vw;
		line-height : 4vw;
		margin : 4vw 0;
	}
	#top_brand {
		margin-bottom : 4.8vw;
		position : relative;
	}
	#top_brand .title-group {
		margin-bottom : 4vw;
	}
	#top_brand h2 img {
		height : 6vw;
	}
	#top_brand .main-image {
		margin-bottom : 4.8vw;
	}
	#top_brand .tag {
		position : absolute;
		width : 100%;
		top : 0;
		left : 0;
		right : 0;
		margin : auto;
	}
	#top_brand .tag img {
		position : absolute;
		width : 4vw;
		right : 20%;
	}
	.top_brand_content {
		width : calc(100% - 32px);
		margin : 0 auto;
	}
	.top_brand_content h3 {
		font-family : 'Source Serif Pro', serif;
		font-weight : normal;
		font-size : 2vw;
		margin-bottom : 2.4vw;
	}
	.top_brand_content .description {
		font-size : 1.3vw;
		line-height : 2.6vw;
	}
	.top_brand_content .chart {
		margin : 4vw 0 6.4vw 0;
	}
	.product-group h3 {
		width : calc(100% - 32px);
		margin : 0 auto 6vw auto;
	}
	.product-cell {
		width : calc(100% - 7.2vw);
		background-repeat: no-repeat;
		background-size : 100%;
		background-position: 0 3.2vw;
		margin : 3.2vw auto 4.8vw auto;
		position : relative;
	}
	.product-body {
		width : calc(100% - 6.4vw);
		display : table;
		margin : -3.2vw auto 0 auto;
	}
	.product-body .text h4 {
		margin-bottom : 2.4vw;
	}
	.product-body .text .description {
		font-size : 1.1vw;
		font-family : 'Noto Sans JP', sans-serif;
		line-height : 2.2vw;
		margin-bottom : 2.0vw;
	}
	.product-body .text .spec img {
		height : 1.8vw;
	}
	.product-cell .feature {
		position : absolute;
		top : 0;
		left : -4vw;
		width : 18%;
	}
	#top_shops {
	}
	.top_shops_content {
		background-image : url(../img/bg_shop-body.svg);
		color : #fff;
		padding-bottom : 4vw;
	}
	.top_shops_content .body {
		width : calc(100% - 32px);
		margin : 0 auto;
	}
	.top_shops_content h2.top_shops_title {
		margin : -8vw 0 6.4vw 0;
	}
	.top_shops_content h2 img {
		height : 6vw;
	}
	.top_shops_content .buttons {
		width : 100%;
		display : table;
		margin-bottom : 8vw;
	}
	#top_instagram {
		background-color : #c7b4a1;
		background-image : url(../img/bg_shop-body.svg);
		color : #fff;
		padding-bottom : 8rem;
		margin-bottom : 8rem;
	}
	#top_instagram .title-group {
		width : calc(100% - 32px);
		margin : 0 auto;
		display : table;
		margin-bottom : 4.8rem;
	}
	#top_instagram .title-group h2 img {
		height : 6vw;
	}
	#top_instagram .description {
		display : table-cell;
		width : 70%;
		vertical-align : middle;
		font-size : 1.4vw;
		line-height : 3.2vw;
	}
	#top_instagram a {
		color : #fff;
	}
	#top_instagram .body {
		width : 100%;
	}
	#top_instagram .body img {
		width : 100%;
	}
	#top_info {
		width : calc(100% - 32px);
		margin : 0 auto 8vw auto;
	}
	#top_info h2 {
		font-size : 2.0vw;
		text-align : center;
		margin-bottom : 4.8vw;
	}
	#top_info ul {
		margin-bottom : 8vw;
	}
	#top_info li {
		width : calc(100% - 4vw);
		padding : 2vw;
		margin-bottom : 1.2vw;
		color : #00486c;
		background-color : #fff;
		display : table;
		font-size : 1.2vw;
		font-family : 'Noto Sans JP', sans-serif;
	}
	#top_info li .icon img {
		height : 1.2vw;
		margin-bottom : 0.1vw;
		vertical-align : middle;
	}
	#top_shopinfo {
		margin-bottom : 8vw;
	}
	#top_shopinfo h2 {
		font-size : 2.0vw;
		text-align : center;
		margin-bottom : 4.8vw;
	}
	#top_shopinfo .content .text table {
		margin : 4.0vw 0;
		width : 100%;
		font-size : 1.32vw;
	}
	#top_shopinfo .content .text table th {
		width : 40%;
		font-weight : normal;
		line-height : 2.4vw;
	}
	#top_shopinfo .content .text table td {
		line-height : 2.4vw;
	}
	#top_shopinfo .content .map iframe {
		width : 95%;
		height : 24vw;
		padding-left : 5%;
	}
	#top_companyinfo {
	}
	#top_companyinfo h2 {
		font-size : 2.0vw;
		text-align : center;
		margin-bottom : 4.8vw;
	}
	#top_companyinfo .contrent table {
		margin : 4.0vw 0;
		width : 100%;
		font-size : 1.32vw;
	}
	#top_companyinfo .content table th {
		width : 24%;
		font-weight : normal;
		line-height : 2.4vw;
	}
	#top_companyinfo .content table td {
		width : 76%;
		font-weight : normal;
		line-height : 2.4vw;
	}
	#top_companyinfo .buttons {
		width : 100%;
		padding-top : 4vw;
	}
	#top_companyinfo .button {
		width : 4vw;
		margin : -6vw auto 0 auto;
		transition: all 0.3s;
	}
	#footer {
		width : 100%;
		background-color : #fff;
		padding : 4vw 0;
	}
	#footer .content .copy {
		display : table-cell;
		width : 80%;
		vertical-align : middle;
		text-align : right;
		font-size : 1.0vw;
		color : #00486c;
	}
}
@media screen and (min-width: 1200px) {
	.contents-wrapper {
		width : 1200px;
		margin : 0 auto;
	}
	#top_head {
		position : relative;
		margin-top : 6.4rem;
	}
	.top_head_imgae {
		width : 60%;
		padding : 2rem 0;
		margin-bottom : 1.2rem;
	}
	#top_message {
		width : 1200px;
		margin : 0 auto;
		font-size : 1.3rem;
	}
	#top_message p {
		margin-left : 42.2%;
		line-height : 2.6rem;
		margin-bottom : 1.6rem;
	}
	#top_products {
		margin-bottom : 4.8rem;
	}
	.top_products_content {
		background-color : #c7b4a1;
		background-image : url(../img/bg_product-body.svg);
		color : #fff;
		padding-bottom : 4rem;
	}
	.top_products_content .body {
		width : 1200px;
		margin : 0 auto;
	}
	.top_products_content .title-group {
		display : table;
		margin-bottom : 3.2rem;
	}
	.top_products_content .title-group h2 img {
		height : 6rem;
	}
	.top_products_content h3 {
		margin-bottom : 4.8rem;
	}
	.top_products_content .products-example .list {
		font-size : 1.8rem;
		line-height : 4rem;
		margin : 4rem 0;
	}
	#top_brand {
		margin-bottom : 4.8rem;
		position : relative;
	}
	#top_brand .title-group {
		margin-bottom : 4rem;
	}
	#top_brand h2 img {
		height : 6rem;
	}
	#top_brand .main-image {
		margin-bottom : 4.8rem;
	}
	#top_brand .tag {
		position : absolute;
		width : 1200px;
		top : 0;
		left : 0;
		right : 0;
		margin : auto;
	}
	#top_brand .tag img {
		position : absolute;
		width : 4rem;
		right : 20%;
	}
	.top_brand_content {
		width : 960px;
		margin : 0 auto;
	}
	.top_brand_content h3 {
		font-family : 'Source Serif Pro', serif;
		font-weight : normal;
		font-size : 2rem;
		margin-bottom : 2.4rem;
	}
	.top_brand_content .description {
		font-size : 1.3rem;
		line-height : 2.6rem;
	}
	.top_brand_content .chart {
		margin : 4rem 0 6.4rem 0;
	}
	.product-group h3 {
		width : 1024px;
		margin : 0 auto 6rem auto;
	}
	.product-cell {
		width : 1024px;
		background-repeat: no-repeat;
		background-size : 100%;
		background-position: 0 3.2rem;
		margin : 3.2rem auto 4.8rem auto;
		position : relative;
	}
	.product-body {
		width : 920px;
		display : table;
		margin : -3.2rem auto 0 auto;
	}
	.product-body .text h4 {
		margin-bottom : 2.4rem;
	}
	.product-body .text .description {
		font-size : 1.1rem;
		font-family : 'Noto Sans JP', sans-serif;
		line-height : 2.2rem;
		margin-bottom : 2.0rem;
	}
	.product-body .text .spec img {
		height : 1.8rem;
	}
	.product-cell .feature {
		position : absolute;
		top : 0;
		left : -4rem;
		width : 18%;
	}
	.top_shops_content {
		background-color : #c7b4a1;
		background-image : url(../img/bg_shop-body.svg);
		color : #fff;
		padding-bottom : 4rem;
	}
	.top_shops_content .body {
		width : 1200px;
		margin : 0 auto;
	}
	.top_shops_content h2.top_shops_title {
		margin : -8rem 0 6.4rem 0;
	}
	.top_shops_content h2 img {
		height : 6rem;
	}
	.top_shops_content .buttons {
		width : 100%;
		display : table;
		margin-bottom : 8rem;
	}
	#top_instagram {
		background-color : #c7b4a1;
		background-image : url(../img/bg_shop-body.svg);
		color : #fff;
		padding-bottom : 8rem;
		margin-bottom : 8rem;
	}
	#top_instagram .title-group {
		width: 1200px;
		margin: 0 auto 0 auto;
		display : table;
		margin-bottom : 4.8rem;
	}
	#top_instagram .title-group h2 img {
		height : 6rem;
	}
	#top_instagram .description {
		display : table-cell;
		width : 70%;
		vertical-align : middle;
		font-size : 1.4rem;
		line-height : 3.2rem;
	}
	#top_instagram a {
		color : #fff;
	}
	#top_instagram .body {
		width : 100%;
	}
	#top_instagram .body img {
		width : 100%;
	}
	#top_info {
		width : 960px;
		margin : 0 auto 8rem auto;
	}
	#top_info h2 {
		font-size : 2.0rem;
		text-align : center;
		margin-bottom : 4.8rem;
	}
	#top_info ul {
		margin-bottom : 8rem;
	}
	#top_info li {
		width : calc(100% - 4rem);
		padding : 2rem;
		margin-bottom : 1.2rem;
		color : #00486c;
		background-color : #fff;
		display : table;
		font-size : 1.2rem;
		font-family : 'Noto Sans JP', sans-serif;
	}
	#top_info li .icon img {
		height : 1.2rem;
		margin-bottom : 0.1rem;
		vertical-align : middle;
	}
	#top_shopinfo {
		margin-bottom : 8rem;
	}
	#top_shopinfo h2 {
		font-size : 2.0rem;
		text-align : center;
		margin-bottom : 4.8rem;
	}
	#top_shopinfo .content .text table {
		margin : 4.0rem 0;
		width : 100%;
		font-size : 1.32rem;
	}
	#top_shopinfo .content .text table th {
		width : 40%;
		font-weight : normal;
		line-height : 2.4rem;
	}
	#top_shopinfo .content .text table td {
		line-height : 2.4rem;
	}
	#top_shopinfo .content .map iframe {
		width : 95%;
		height : 24rem;
		padding-left : 5%;
	}
	#top_companyinfo {
	}
	#top_companyinfo h2 {
		font-size : 2.0rem;
		text-align : center;
		margin-bottom : 4.8rem;
	}
	#top_companyinfo .content table {
		margin : 4.0rem 0;
		width : 100%;
		font-size : 1.32rem;
	}
	#top_companyinfo  .content table th {
		width : 24%;
		font-weight : normal;
		line-height : 2.4rem;
	}
	#top_companyinfo .content table td {
		width : 76%;
		font-weight : normal;
		line-height : 2.4rem;
	}
	#top_companyinfo .buttons {
		width : 100%;
		padding-top : 4rem;
	}
	#top_companyinfo .button {
		width : 4rem;
		margin : -6rem auto 0 auto;
		transition: all 0.3s;
	}
	#footer {
		width : 100%;
		background-color : #fff;
		padding : 4rem 0;
	}
	#footer .content .copy {
		display : table-cell;
		width : 80%;
		vertical-align : middle;
		text-align : right;
		font-size : 1.0rem;
		color : #00486c;
	}
}