@charset "utf-8";
/*--------------------------------------
	copyright :
--------------------------------------*/

@import url(normalize.css);

#body-wrap { width: 100%; height: 100vh; }
img { max-width: 100%; }
.flb { display: flex; }
#main { position: relative; }

/* sp用 */
.contents_pc { display: none; }
body.sp { background: url(../_img/sp/bg.png) no-repeat; background-size: auto; }
.sp .contents_menu { position: relative; }
.sp .contents_menu .menu_inner ul { position: absolute; top: 18vw; left: 0; padding: 0 3vw; }
.sp section { margin-bottom: 10vw; }
.sp section .sec_inner { padding: 0 25px; }
.sp section .sec_inner h2 { margin-bottom: 5vw; }
.sp section .sec_inner .item_box { margin-bottom: 3vw; }
.sp section .sec_inner .message { margin: 10vw 0; }
.sp .scroll_top { position: fixed; bottom: 6vw; right: 3vw; display: none; }
.sp .scroll_top img { width: 27vw; }
.sp .scroll_top.feed_in { display: block; }
.sp .map_link { margin: -6vw 0 3vw 5vw; }
.sp .map_link img { width: 45vw; }

/* PC用 */
@media screen and ( min-width: 698px ) {
	html { scrollbar-width: none; }
	body { overflow: auto; -ms-overflow-style: none; scrollbar-width: none; overflow: -moz-scrollbars-none; display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  display: flex;
  overflow-x: none;   overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }
	body::-webkit-scrollbar{ display: none; }
	#body-wrap { scrollbar-width: none; }
	#main { scrollbar-width: none; }
	
	.contents_sp { display: none; }
	.contents_pc { display: block; }
	
/*	body.pc { background: url(../_img/pc/bg.jpg)no-repeat; background-size: 100% 100%; background-position: top; }*/
	
	.contents_logo { position: absolute; top: 0; left: 0; z-index: 99; }
	.contents_logo img { width: 31.3vw; /*width: 478px;*/ height: auto; max-width: 478px; }
	.contents_bg { width: 100%; position: absolute; top: 0; left: 0; }
	.contents_bg img { width: 100%; }
	.contents { position: relative; }
/*	.contents { position: absolute; width: 100%; top: 10vw; left: 50%; transform: translateX(-50%); }*/
	.contents section { z-index: 999; position: absolute; transform: translate(-50%,-50%); width: 67vw; display: none; }
	.contents section img { width: 100%; }
	.contents section.current { display: block; }
	.contents #block_1 { top: 22vw; left: 50%; }
	.contents #block_2 { top: 24vw; left: 50%; }
	.contents #block_3 { top: 29vw; left: 50%; }
	.contents #block_4 { top: 29vw; left: 50%; }
	.contents #block_5 { top: 27vw; left: 50%; }
/*
	.contents #block_1 { top: 20vw; left: 51vw; }
	.contents #block_2 { top: 22vw; left: 51vw; }
	.contents #block_3 { top: 27vw; left: 51vw; }
	.contents #block_4 { top: 25.5vw; left: 51vw; }
	.contents #block_5 { top: 25vw; left: 51vw; }
*/
	.contents #block_5 .message { margin-top: 3vw; }
	.contents #block_5 .message img { width: auto; }
/*	.contents .contents_menu { width: 67.5vw; }*/
	.contents .contents_menu ul { align-items: flex-end; }
	.contents .contents_menu ul li { width: 14.5vw; }
	.contents .contents_menu ul li img { max-width: inherit; }
/*	.contents .block_item { width: 66vw; }*/
	.contents .block_item li { position: relative; }
	.contents .block_item li a { position: absolute; width: 3vw; height: 3vw; border-radius: 10px; text-indent:100%; white-space:nowrap; overflow:hidden; }
	.contents .block_item li:nth-of-type(1) a { top: 1.8vw; right: 0.5vw; }
	.contents .block_item li:not(:nth-of-type(1)) a { top: 0; right: 0.5vw; }
/*	.map_link { position: absolute; bottom: -52.9vw; left: 2.5vw; }*/
	.map_link { position: absolute; top: 42.39vw; left: 2.5vw; }
	.map_link img { width: 11vw; }
	
	/* PC版　リンク位置 */
	.contents #block_2 .block_item li a.link_1 { top: 5.5vw; }
	.contents #block_2 .block_item li a.link_2 { top: 9vw; }
	
	.contents #block_4 .block_item li a.link_1 { top: 3.8vw; }
	.contents #block_4 .block_item li a.link_2 { top: 7.4vw; }
	.contents #block_4 .block_item li a.link_3 { top: 11vw; }
}