header .fv_text01 img,
header .fv_text02 img {
  opacity: 0;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: content-box;
}
html, body {
	height: 100%;
}
body {
	font-size: 1.05rem;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
	font-family: "Noto Sans Japanese";
	color: #111111;
	font-weight: normal;
}
body.pageHidden {
	overflow: hidden;
}
img {
	vertical-align: bottom;
}
header {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	height: 100%;
	margin: 0 auto;
	position: relative;
	padding-top: 5%;
	overflow: hidden;
}

header  .pc_header {
	max-width: 100%;
        display: block;
}

header  .sp_header {
	display: none;
}

@media screen and (max-width:750px) {
    header  .pc_header {
	display: none;
    }
}

@media screen and (max-width:750px) {
    header  .sp_header {
	max-width: 100%;
        display: block;
    }
}

header ul {
	width: 100%;
	height: 100%;
	z-index: 100;
	position: absolute;
	left: 0;
	top: 0;
}
header ul li {
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 100%;
	z-index: 100;
	position: absolute;
}
header .pc_header .ph01 {
	background: url(../img/fv_photo/ph01.jpg);
	background-position: center;
	background-size: cover;
	z-index: 500;
}

header .sp_header .ph01 {
	background: url(../img/fv_photo/ph05.jpg);
	background-position: center;
	background-size: cover;
	z-index: 500;
}


header .ph02 {
	background: url(../img/fv_photo/ph02.jpg);
	background-position: center;
	background-size: cover;
	z-index: 400;
}
header .ph03 {
	background: url(../img/fv_photo/ph03.jpg);
	background-position: center;
	background-size: cover;
	z-index: 300;
}

header .pc_header .ph99 {
	background: url(../img/fv_photo/ph01.jpg);
	background-position: center;
	background-size: cover;
	z-index: 100;
}

header .sp_header .ph99 {
	background: url(../img/fv_photo/ph05.jpg);
	background-position: center;
	background-size: cover;
	z-index: 100;
}
header .fv_text01 {
	position: absolute;
	width: 39.2307%;
	padding-top: 11%;
	left: 6.3846%;
	z-index: 110;
}
header .fv_text01 img {
	width: 100%;
}
header .fv_text02 {
	position: absolute;
	width: 42.9230%;
	padding-top: 22.6%;
	right: 6.3846%;
	z-index: 110;
}
header .fv_text02 img {
	width: 100%;
}
@media screen and (min-width:751px) {
	header .fv_text01 {
	    top: 50%;
	    left: 30%;
	    -webkit-transform: translate(-50%,-50%);
	    -moz-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	    -o-transform: translate(-50%,-50%);
	    transform: translate(-50%,-50%);
	    padding-top: 0;
	}
	header .fv_text02 {
	    top: 50%;
	    right: -17%;
	    -webkit-transform: translate(-50%,-50%);
	    -moz-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	    -o-transform: translate(-50%,-50%);
	    transform: translate(-50%,-50%);
	    padding-top: 0;
	}
}
@media screen and (max-width:750px) {
	header {
		height: 100vh;
	}
	header .fv_text01 {
		width: 40vh;
		padding-top: 7.5vh;
		/*left: 13%;*/
		left: 4%;
	}
	header .fv_text02 {
		width: 40vh;
		padding-top: 50vh;
		/*left: 15%;*/
		left: 5%;
	}
}



main {
	padding-top: 15%;
}



section#block_a .text01 img,
section#block_a .en_text01 img,
section#block_a .img01 img,
section#block_a .img02 img,
section#block_a .img03 img,
section#block_a .img04 img {
	width: 100%;
}
section#block_a {
	width: 100%;
	max-width: 1000px; /* 1300px */
	max-height: 176.9230%;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
section#block_a .text01 {
	position: inherit;
	width:49.9230%;
	padding-top: 26.1538%;
	left: 8.0769%;
	z-index: 110;
}
section#block_a .en_text01 {
	position: inherit;
	width:25.5384%;
	padding-top: 5%;
	padding-bottom: 40%;
	left: 7.1538%;
	z-index: 110;
}
section#block_a .img01 {
	position: absolute;
	width: 52.4615%;
	padding-top: 8%;
	top: 0;
	right: -4%;
	z-index: 90;
}
section#block_a .img02 {
	position: absolute;
	width: 39.5384%;
	padding-top: 10%;
	top: 0;
	right: 14%;
	z-index: 100;
}
section#block_a .img03 {
	position: absolute;
	width: 36.4615%;
	padding-top: 7%;
	top: 0;
	right: 14%;
	z-index: 100;
}
section#block_a .img04 {
	position: absolute;
	width: 36.4615%;
	padding-top: 26%;
	top: 1%;
	right: 1%;
	z-index: 100;
}
section#block_a .imgLogo {
	position: absolute;
	width: 30.0769%;
	padding-top: 30%;
	top: 20%;
	left: 20%;
	z-index: 90;
}
section#block_a .imgLogo img {
	width: 100%;
}
@media screen and (max-width:750px) {
	section#block_a .text01 {
		width: 70%;
		padding-top: 5.1538%;
	}
	section#block_a .en_text01 {
		width: 40%;
		padding-bottom: 43.6153%;
	}
	section#block_a .img01 {
		padding-top: 18%;
	}
	section#block_a .img02 {
		padding-top: 20%;
	}
	section#block_a .img03 {
		padding-top: 17%;
	}
	section#block_a .img04 {
		padding-top: 36%;
	}
}


section#block_b .text01 img,
section#block_b .img01 img,
section#block_b .img02 img,
section#block_b .bg01 img {
	width: 100%;
}
section#block_b {
	width: 100%;
	max-width: 1000px; /* 1300px */
	margin: 0 auto;
	position: relative;
}
section#block_b .blockTitle {
	position: relative;
	overflow: hidden;
}
section#block_b .blockTitle .text01 {
	position: absolute;
	width: 55.1538%;
	padding-top: 50.3846%;
	left: 44.7%;
	z-index: 110;
}
section#block_b .blockTitle .img01 {
	position: inherit;
	width: 98.2307%;
	padding-top: 5%;/*11.5384%*/
	left: -5%;
	z-index: 100;
}
section#block_b .blockTitle .img02 {
	position: absolute;
	width: 38.4615%;
	padding-top: 20.3461%;/*26.3461%*/
	top: 0;
	left: 11.5384%;
	z-index: 80;
}
section#block_b .blockTitle .bg01 {
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 10;
}
@media screen and (max-width:750px) {
	section#block_b .blockTitle .text01 {
		left: 9%;
	        position: absolute;
		width: 83.1538%;
		padding-top: 50.5%;

	}

        section#block_b .blockTitle .img01 {
                padding-bottom: 2%;
	}
}



section#block_c .rpBg01 {
	background: url(../img/block_b_bg03.png) repeat-y center;
	background-size: 100%;
	padding-bottom: 8%;
}
@media screen and (min-width:1000px) {
	section#block_c .rpBg01 {
		background-size: 1000px;
	}
}
section#block_c .bxslider01 li {
	width:100%;
	max-width: 100%;
	height: auto;
}
section#block_c .bxslider01 li img {
	width:100%;
}
section#block_c .content {
	display: flex;
	width: 100%;
	max-width: 1000px;
	height: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 110;
	/*margin-top: -2%;*/
	margin-top: -18px;
	padding-left: 3.8461%;
	padding-right: 3.8461%;
	box-sizing: border-box;
}
/* wholesaleBlock */
section#block_c .wholesaleBlock .leftTitle {
	width: 29.9230%;
}
section#block_c .wholesaleBlock .rightContent {
	width: 70.0770%;
}
section#block_c .wholesaleBlock .leftTitle .title01 {
	width: 100%;
	z-index: 110;
}
section#block_c .wholesaleBlock .leftTitle .title01 img {
	width: 100%;
}
section#block_c .wholesaleBlock .rightContent .content01 {
	padding-top: 12%;
	padding-left: 5%;
	width: 90%;
}
section#block_c .wholesaleBlock .rightContent .content01 .bBox {
	padding-top: 4%;
	font-size: .8rem;
}
section#block_c .wholesaleBlock .rightContent .content01 .bnr01 {
	width: 43.125%;
	margin-bottom: 2%;
	display: block;
}
section#block_c .wholesaleBlock .rightContent .content01 .bnr01 img {
	width: 100%;
}
@media screen and (max-width:750px) {
	section#block_c .content {
		margin-top: -3%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: inline-grid;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	section#block_c .wholesaleBlock .leftTitle {
		width: 50%;
		margin-top: -2%;
	}
	section#block_c .wholesaleBlock .rightContent {
		width: 100%;
	}
	section#block_c .wholesaleBlock .rightContent .content01 {
		margin: 0 auto;
		padding-top: 7%;
		padding-left: 0;
		width: 85%;
		font-size: .8em;
	}
	section#block_c .wholesaleBlock .rightContent .content01 .bBox {
		font-size: .6rem;
	}
}
/* tradeBlock */
section#block_c .tradeBlock .leftContent {
	width: 77.8461%;
}
section#block_c .tradeBlock .rightTitle {
	width: 22.1538%;
}
section#block_c .tradeBlock .rightTitle .title01 img {
	width: 100%;
}
section#block_c .tradeBlock .rightTitle .title01 {
	width: 100%;
	z-index: 110;
}
section#block_c .tradeBlock .leftContent .content01 {
	padding-top: 12%;
	padding-left: 10%;
	width: 95%;
}
@media screen and (max-width:750px) {
	section#block_c .tradeBlock .leftContent {
		order: 2;
		width: 100%;
	}
	section#block_c .tradeBlock .leftContent .content01 {
		padding-top: 5%;
		padding-left: 0;
		width: 85%;
		margin: 0 auto;
		font-size: .8em;
	}
	section#block_c .tradeBlock .rightTitle {
		order: 1;
		width: 36%;
		margin-left: 64%;
		margin-top: -2%;
	}
}
/* eating_drinkingBlock */
section#block_c .eating_drinkingBlock .leftTitle {
	/*width: 48.3076%;*/
	width: 25.3076%;
}
section#block_c .eating_drinkingBlock .rightContent {
	/*width: 51.1692%;*/
	width: 74.1692%;
}
section#block_c .eating_drinkingBlock .leftTitle img {
	width: 100%;
}
section#block_c .eating_drinkingBlock .rightContent .content01 {
	/*padding-top: 16%;*/
	padding-top: 11%;
	padding-left: 10%;
	width: 85%;
}
@media screen and (max-width:750px) {
	section#block_c .eating_drinkingBlock .leftTitle {
		/*width: 75%;*/
		width: 40%;
		margin-top: -2%;
	}
	section#block_c .eating_drinkingBlock .rightContent {
		width: 100%;
	}
	section#block_c .eating_drinkingBlock .rightContent .content01 {
		margin: 0 auto;
		padding-top: 7%;
		padding-left: 0;
		width: 85%;
		font-size: .8em;
	}
}
/* solar_powerBlock */
section#block_c .solar_powerBlock .leftContent {
	width: 64%;
}
section#block_c .solar_powerBlock .rightTitle {
	width: 36%;
}
section#block_c .solar_powerBlock .rightTitle .title01 img {
	width: 100%;
}
section#block_c .solar_powerBlock .rightTitle .title01 {
	width: 100%;
	z-index: 110;
}
section#block_c .solar_powerBlock .leftContent .content01 {
	padding-top: 12%;
	padding-left: 10%;
	width: 95%;
}
@media screen and (max-width:750px) {
	section#block_c .solar_powerBlock .leftContent {
		order: 2;
		width: 100%;
	}
	section#block_c .solar_powerBlock .leftContent .content01 {
		padding-top: 5%;
		padding-left: 0;
		width: 85%;
		margin: 0 auto;
		font-size: .8em;
	}
	section#block_c .solar_powerBlock .rightTitle {
		order: 1;
		width: 60%;
		margin-left: 40%;
	}
}
/* coin_laundryBlock */
section#block_c .coin_laundryBlock .leftTitle {
	width: 39.9230%;
	margin-top: 0%;
}
section#block_c .coin_laundryBlock .rightContent {
	width: 60.0770%;
}
section#block_c .coin_laundryBlock .leftTitle img {
	width: 100%;
}
section#block_c .coin_laundryBlock .rightContent .content01 {
	padding-top: 16%;
	padding-left: 10%;
	width: 85%;
}
section#block_c .coin_laundryBlock .rightContent .content01 {
	padding-top: 16%;
	padding-left: 10%;
	width: 85%;
}
section#block_c .coin_laundryBlock .rightContent .content01 .bBox {
	padding-top: 4%;
	display: flex;
}
section#block_c .coin_laundryBlock .rightContent .content01 .bnr01 {
	width: 45%;
	margin-right: 2%;
	display: inline-block;
}
section#block_c .coin_laundryBlock .rightContent .content01 .bnr01 img {
	width: 100%;
}
section#block_c .coin_laundryBlock .rightContent .content01 .bBoxText01 {
	font-size: .8rem;
	margin-top: 2%;
}
@media screen and (max-width:750px) {
	section#block_c .coin_laundryBlock .leftTitle {
		width: 65%;
		margin-top: -2%;
	}
	section#block_c .coin_laundryBlock .rightContent {
		width: 100%;
	}
	section#block_c .coin_laundryBlock .rightContent .content01 {
		margin: 0 auto;
		padding-top: 7%;
		padding-left: 0;
		width: 85%;
		font-size: .8em;
	}
	section#block_c .coin_laundryBlock .rightContent .content01 .bBoxText01 {
		font-size: .6rem;
	}
}
/* foodBlock */
section#block_c .foodBlock .leftContent {
	width: 67.2308%;
}
section#block_c .foodBlock .rightTitle {
	width: 32.7692%;
}
section#block_c .foodBlock .rightTitle .title01 img {
	width: 100%;
}
section#block_c .foodBlock .rightTitle .title01 {
	width: 100%;
	z-index: 110;
}
section#block_c .foodBlock .leftContent .content01 {
	padding-top: 12%;
	padding-left: 10%;
	width: 95%;
}
@media screen and (max-width:750px) {
	section#block_c .foodBlock .leftContent {
		order: 2;
		width: 100%;
	}
	section#block_c .foodBlock .leftContent .content01 {
		padding-top: 5%;
		padding-left: 0;
		width: 85%;
		margin: 0 auto;
		font-size: .8em;
	}
	section#block_c .foodBlock .rightTitle {
		order: 1;
		width: 55%;
		margin-left: 45%;
	}
}
/* estateBlock */
section#block_c .estateBlock .rightContent {
	width: 67.2308%;
}
section#block_c .estateBlock .leftTitle {
	width: 32.7692%;
}
section#block_c .estateBlock .leftTitle .title01 img {
	width: 100%;
}
section#block_c .estateBlock .leftTitle .title01 {
	width: 100%;
	z-index: 110;
}
section#block_c .estateBlock .rightContent .content01 {
	padding-top: 12%;
	padding-left: 10%;
	width: 95%;
}
@media screen and (max-width:750px) {
	section#block_c .estateBlock .rightContent {
		order: 2;
		width: 100%;
	}
	section#block_c .estateBlock .rightContent .content01 {
		padding-top: 5%;
		padding-left: 0;
		width: 85%;
		margin: 0 auto;
		font-size: .8em;
	}
	section#block_c .estateBlock .leftTitle {
		order: 1;
		width: 55%;
		margin-left: 0%;
		margin-top: -2%;
	}
}



section#block_c .endBlock {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
}
section#block_c .endBlock .img01 {
	width: 98.2307%;
}
section#block_c .endBlock .img01 img {
	width: 100%;
}



section#block_d {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 3%;
}
section#block_d img {
	width: 100%;
}
section#block_d .text01 {
	width: 30.3846%;
	margin: 0 auto;
	padding-bottom: 6.1538%;
}
section#block_d table{
	border-collapse: collapse;
	border-spacing: 0;
	width: 85%;
	margin: 0 auto;
	border-top: solid 1px #eee;
	background: url(../img/block_d_img01.png) no-repeat right 40%;
	background-size: 40%;
	font-size: .9rem;
}

section#block_d table tr{
	border-bottom: solid 1px #eee;
}

section#block_d table th {
	text-align: center;
	width: 20%;
	padding: 3% 0;
}
section#block_d table td{
	text-align: left;
	width: 80%;
	padding: 3% 0;
}
section#block_d table td p {
	border-left: solid 1px #eee;
	padding-left: 5%;
}
section#block_d .mapBlock {
	display: flex;
	flex-wrap: wrap;
	padding-top: 5.7692%;
	width: 85%;
	margin: 0 auto;
}
@media screen and (max-width:750px) {
	section#block_d .mapBlock {
		display: block;
	}
}
section#block_d .mapBlock li {
	width: 45%;
	padding-bottom: 5%;
}
section#block_d .mapBlock li:nth-child(odd) {
	margin-right: 5%;
}
section#block_d .mapBlock li:nth-child(even) {
	margin-left: 5%;
}
@media screen and (max-width:750px) {
	section#block_d .mapBlock li {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 10% !important;
	}
}
section#block_d .mapBlock li p {
	margin: 0 auto;
}
section#block_d .mapBlock iframe {
	width: 100%;
	max-height: 340px;
	height: 40vw;
	padding-bottom: 3%;
}
@media screen and (max-width:750px) {
	section#block_d .mapBlock iframe {
		height: 40vh;
	}
}
section#block_d .mapBlock .name {
	font-size: 1.05rem;
	font-weight: 600;
	width: 100%;
	padding-left: 10%;
	padding-right: 5%;
	background: url(../img/block_d_map_icon01.gif) no-repeat left center;
}
section#block_d .mapBlock .address {
	font-size: .8rem;
	width: 100%;
	padding-left: 10%;
	padding-right: 5%;
}
@media screen and (max-width:750px) {
	section#block_d .text01 {
		width: 40%;
	}
	section#block_d .mapBlock .name {
		font-size: .8rem;
	}
	section#block_d .mapBlock .address {
		font-size: .9rem;
	}
}



section#block_e {
	width: 100%;
	background: #f8f8f8;
}
section#block_e img {
	width: 100%;
}
section#block_e .newsBlock {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 3%;
	padding-bottom: 7%;
}
section#block_e .newsBlock ul {
	margin-top: 3.8461%;
	border-bottom: 1px solid #e0e0e0;
}
section#block_e .newsBlock ul li {
	border-top: 1px solid #e0e0e0;
	padding: 1.5% 1.5% 2.5% 1.5%;
}
section#block_e .newsBlock .text01 {
	width: 8.5%;
	margin: 0 auto;
	padding-top: 6.6923%;
}
@media screen and (max-width:750px) {
	section#block_e .newsBlock .text01 {
		width: 15%;
	}
}
section#block_e .newsBlock .no {
	display: inline-block;
	border-bottom: 1px solid #000;
	margin-bottom: .7692%;
}
section#block_e .newsBlock .ymdcBlock {
	display: flex;
	flex-wrap: wrap;
}
section#block_e .newsBlock .date {
	width: 30%;
	padding-left: 3.8%;
	padding-right: 3.8%;
}
@media screen and (max-width:750px) {
	section#block_e .newsBlock ul li {
		padding: 5.5% 1.5% 6.5% 1.5%;
	}
	section#block_e .newsBlock .no {
		display: none;
	}
	section#block_e .newsBlock .content {
		line-height: 1 !important;
		width: 100% !important;
		margin-top: 2%;
	}
	section#block_e .newsBlock .date {
		width: 100% !important;
	}
	section#block_e .newsBlock .date .day {
		font-size: 1rem !important;
	}
	section#block_e .newsBlock .date .month {
		font-size: 1rem !important;
	}
	section#block_e .newsBlock .date .year {
		font-size: 1rem !important;
	}

}
section#block_e .newsBlock .date .day {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
}
section#block_e .newsBlock .date .month {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 2px;
}
section#block_e .newsBlock .date .year {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 2px;
}
section#block_e .newsBlock .date .week {
	font-size: .8rem;
	font-weight: 600;
	line-height: 1;
	margin-left: 1%;
}
section#block_e .newsBlock .content {
        font-size: 0.95rem;
	width: 70%;
	padding-left: 3.8%;
	padding-right: 3.8%;
	line-height: 1.8;
}

footer {
	
}
footer .contactBlock {
	position: relative;
	width: 100%;
	max-width: 1000px;
	height: 100%;
	margin: 0 auto;
	overflow: hidden;
	padding-bottom: 3%;
}
footer .contactBlock .text01 {
	width: 39.6153%;
	margin: 0 auto;
	padding-top: 10%;
	margin-bottom: -2%;
	position: relative;
	z-index: 110;
}
footer .contactBlock .text01 img {
	width: 100%;
}
footer .contactBlock a.bnr01 {
	display: block;
	width: 86.3076%;
	position: absolute;
	margin-top: 4%;
	margin-left: 7%;
	z-index: 110;
}
footer .contactBlock a.bnr01 .footer_pc {
	max-width: 100%;
        display: block;
}

footer .contactBlock a.bnr01 .footer_sp {
	display: none;
}

@media screen and (max-width:750px) {
    footer .contactBlock a.bnr01 .footer_pc {
	display: none;
    }
}

@media screen and (max-width:750px) {
    footer .contactBlock a.bnr01 .footer_sp {
	max-width: 100%;
        display: block;
    }
}

footer .contactBlock .img01 {
	width: 92.3076%;
	margin: 0 auto;
	position: relative;
	z-index: 90;
}
footer .contactBlock .img01 img {
	width: 100%;
}
footer copy {
	padding: 5%;
	text-align: center;
	font-size: .7rem;
	display: block;
}

@media screen and (max-width:750px) {
        footer copy {
	padding: 5%;
	text-align: center;
	font-size: .7rem;
	display: block;
        }

}

footer .footerTextMovBlock {
	width: 100%;
	height: 16vw;
	max-height: 140px;
	position: fixed;
	z-index: -1;
	bottom: 40%;
	background: url(../img/footer_text_img01.png) repeat-x bottom;
	background-size: contain;
	opacity: .8;
}
/*footer .rzBnr01 {
	width: 64%;
	margin: 0 auto;
	border: 1px solid #f7f7f7;
	background: #fff;
	padding: 1%;
	margin-bottom: 2%;
	text-decoration: none;
	color: #666;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
footer .rzBnr01 img {
	width: 100px;
	height: 100%;
	margin-right: 2%;
}*/
footer .rzBnr01 {
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 64%;
	margin-bottom: 3%;
}
footer .rzBnr01 img {
	width: 100%;
}
footer .bgfosBnr01 {
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 64%;
	margin-bottom: 3%;
}
footer .bgfosBnr01 img {
	width: 100%;
}
@media screen and (max-width:750px) {
	footer .contactBlock {
		padding-bottom: 5%;
	}
	/*footer .rzBnr01 {
		width: 80%;
		display: block;
		text-align: center;
		padding: 5%;
		margin-bottom: 3%;
	}
	footer .rzBnr01 img {
		width: 30%;
		height: 100%;
		margin-right: 2%;
	}
	footer .rzBnr01 p {
		text-align: left;
		margin-top: 6%;
		font-size: 80%;
	}*/
	footer .rzBnr01,
	footer .bgfosBnr01 {
		width: 80%;
	}
}



.loadingPage {
	background: #fff;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 999;
}


.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-running .wrap {
  display:none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #1f6b8d;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}

.instaIcon {
	background: url(../img/website_icon.svg);
	background-repeat: no-repeat;
	background-size: auto 100%;
	display: block;
	background-position: left center;
	padding-left: 30px;
	color: red;
	margin-top: 3%;
}




/*------------------------------
	 } E X X N   [  
------------------------------*/
/*  */
.mouse {position: absolute;bottom: 0;left: 0;right: 0;z-index: 200;}
/* --PC-- */
@media screen and (min-width: 769px) {
.mouse {position: absolute;bottom: 0;left: 0;right: 0;}
}
@media screen and (max-width:750px) {
	.mouse {
		bottom: 10vh;
	}
}
.scroll {position: absolute;bottom: 0;left: 0;right: 0;margin: auto;z-index: 2;display: inline-block;-webkit-transform: translate(0, -50%);transform: translate(0, -50%);text-decoration: none;text-align: center;color: #fff;}
.scroll {padding-top: 60px;}
.scroll span {position: absolute;top: 0;left: 50%;width: 30px;height: 50px;margin-left: -15px;border: 2px solid #FFFFFF;border-radius: 50px;box-sizing: border-box;}
.scroll span::before {position: absolute;top: 10px;left: 50%;content: '';width: 6px;height: 6px;margin-left: -3px;background-color: #FFFFFF;border-radius: 100%;-webkit-animation: sdb 2s infinite;animation: sdb 2s infinite;box-sizing: border-box;}
@-webkit-keyframes sdb {
0% {-webkit-transform: translate(0, 0);opacity: 0;}
40% {opacity: 1;}
80% {-webkit-transform: translate(0, 20px);opacity: 0;}
100% {opacity: 0;}
}
@keyframes sdb {
0% {transform: translate(0, 0);opacity: 0;}
40% {opacity: 1;}
80% {transform: translate(0, 20px);opacity: 0;}
100% {opacity: 0;}
}

@media screen and (max-width: 1000px) {
  section#block_c .content { max-width: 100%; }
}

/* 対象となるスライダーブロック群 */
section#block_c .wholesaleBlock .slider,
section#block_c .foodBlock .slider,
section#block_c .estateBlock .slider,
section#block_c .solar_powerBlock .slider {
  width: 100%;
  overflow: visible;
  margin: 0 auto;
}

/* bx-wrapper による max-width 制約を解除（bxSlider が inline style を入れてくる場合があるため important 残す） */
section#block_c .wholesaleBlock .slider .bx-wrapper,
section#block_c .foodBlock .slider .bx-wrapper,
section#block_c .estateBlock .slider .bx-wrapper,
section#block_c .solar_powerBlock .slider .bx-wrapper {
  margin: 0 auto !important;
  max-width: none !important;
}

/* リスト内画像の扱い */
section#block_c .wholesaleBlock .slider .bx-wrapper .bxslider01 li img,
section#block_c .foodBlock .slider .bx-wrapper .bxslider01 li img,
section#block_c .estateBlock .slider .bx-wrapper .bxslider01 li img,
section#block_c .solar_powerBlock .slider .bx-wrapper .bxslider01 li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* スマホで全幅に引き出すトリック（個別のブロックにのみ適用） */
@media screen and (max-width: 470px) {
  section#block_c .wholesaleBlock .slider {
    position: relative;
    width: 100vw;      /* ビューポート幅 */
    left: 50%;
    margin-left: -50vw;
    padding: 0;
  }
}