@charset "utf-8";

/***************************************

base

***************************************/


html {
	font-size: 62.5%!important;
	height: 100%;
	position: relative;
	background: #EBECF1
	
}

body {
	width: 100%;
	height: 100%;
	color: #152036;	
	margin: 0 auto;	
	
}

a {
	text-decoration: none;
	color: #333;
	outline: none;
}

a:hover {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	opacity: 0.5;
	filter: alpha(opacity=50);
	webkit-transition: 0.6s;
	transition: 0.6s;
}


.clearfix:after {/*親要素に display: flow-root Chrome と Firefox */
  content: "";
  clear: both;
  display: block;
}



.pc_only{
	display: inline;
}

.sp_only{
	display: none;
}



/***************************************

contents TOP

***************************************/

.top_wrap{
	width: 100%;
	text-align: center;
}

.top_main_img{
	width: 100%;
	margin-top: 5%;	
	
}

.top_main_title h1{
	font-size: 3.2rem;
	letter-spacing: 0.2rem;
	font-weight: 900;
	color: #3D3D3D;
	font-family: "Zen Old Mincho", serif;	
}


.top_main_text{
	width: 50%;
	margin: 2% auto;
}
	

.top_main_text p{
	font-size: 2.2rem;
	letter-spacing: 0.3rem;
	line-height: 3.5rem;
	color: #3D3D3D;
	font-family: "Zen Old Mincho", serif;
	text-align: left;
}


.marker {
  background:linear-gradient(transparent 50%, rgba(255, 220, 123) 50%);
  display: inline;
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition:background-size 1.5s;
}


.marker.on {
  background-size: 100% 100%;
}



.under_marker {
  background:linear-gradient(transparent 90%, rgba(10, 10, 10,1.0) 100%);
  display: inline;
  background-repeat: no-repeat;
  background-size: 0% 10%;
  transition:background-size 1.5s;
}


.under_marker.on {
  background-size: 100% 100%;
}


.button_kadomaru{
	
	width: 40%;
	border-radius: 25px;
	background: #3D3D3D;
	margin: 5% auto;
}


.button_kadomaru p{
	
	padding: 2%;
	font-size: 1.8rem;
	letter-spacing: 0.1rem;
	color: #fff;
	font-family: "Zen Old Mincho", serif;
	text-align: center;
}

.button_kadomaru span{
	
	padding-left: 5%;
}




.outer_ex{
	width: 40%;
	margin:5% auto 0;
	font-size: 1.5rem;
	font-weight: 800;
}


.outer_ex img{
	width: 100%;
}


@media screen  and (max-width:1200px){
	
	
.pc_only{
	display: none;
}

.sp_only{
	display: inline;
}	
	
	
	

.top_wrap{
	width: 100%;
	text-align: center;
	margin-top: 5%;
}	
	
.top_main_text{
	width: 90%;
	margin: 2% auto;
}	
	
.top_main_text p{
	font-size: 1.8rem;
	letter-spacing: 0.1rem;
	line-height: 2.8rem;
	color: #3D3D3D;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	text-align: left;
}	
	
	
.button_kadomaru{
	
	width: 90%;
	border-radius: 25px;
	background: #3D3D3D;
	margin: 5% auto;
}	
	
}





/***************************************

contents_wrap

***************************************/


.contents_wrap{
	width: 80%;
	text-align: center;
	margin: 10% auto;
}
.category_group{
	width: 100%;
	color: #3D3D3D;
	margin-bottom: 25%;
}
.category_group_main{
	position: relative;
}
.category_group_main img{
	width: 100%;

}
.category_group_title{
	
	position: absolute;
	bottom:-15%;
	right:0%;	
}
.category_group_title h2{
	transform: rotate(-3deg);
	text-align: right;
}
.category_group_title h2 img{
	width: 50%;	
}
.category_group_main_box{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 5% auto;
}



.category_group_title_2{
	position: absolute;	
	top:45%;
	left:5%;
	z-index: 10000;
}
.category_group_title_2 h2 img{
	width: 90%;	
	
	
}


.category_group_box{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 5% auto;
}
.grid25{
	width: 25%;
}
.grid30{
	width: 33.3222%;
}
.grid40{
	width: 40%;
}
.grid50{
	width: 50%;
}
.grid60{
	width: 60%;
}
.grid60{
	width: 60%;
}
.grid100{
	width: 100%;
}
.category_group_item img{
	width: 80%;
}

.category_group_item img.margin20{
    margin: 15% 0;
}

p.category_group_item_text{
	width: 60%;
	margin: 5% auto 3%;
	font-size: 2.1rem;
	letter-spacing: 0.1rem;
	line-height:3.5rem;
	color: #3D3D3D;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	text-align: left;
	
}
.coordinate_item{
	width: 50%;
	margin: 0 auto;
}
.coordinate_item p{
	font-size: 1.4rem;
	letter-spacing: 0.1rem;
	line-height:2.5rem;
	color: #3D3D3D;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	text-align: left;
	
}
.category_group_subbox{
	display: flex;
	flex-wrap: wrap;
	width: 80%;
	margin: 10% auto 5%;
}

.category_group_item_subbox img{
	width: 90%;
}
.category_group_item_subbox h3{
	font-size: 2.8rem;
	padding: 2% 0;
	letter-spacing: 0.2rem;
	font-weight: 900;
	color: #3D3D3D;
	font-family: 'Zen Kaku Gothic New', sans-serif;	
}
.category_group_item_subbox p{
	font-size: 1.4rem;
	letter-spacing: 0.1rem;
	line-height:2.2rem;
	color: #3D3D3D;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	text-align: center;
}

.fadein{
    opacity: 0;
    animation: fadein 6s ease forwards;
}
@keyframes fadein  {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

.delay{animation-delay: 0.5s}
.delay_1{animation-delay: 1s}
.delay_2{animation-delay: 1.5s}
.delay_3{animation-delay: 2s}
.delay_4{animation-delay: 2.5s}
.delay_5{animation-delay: 3s}
.delay_6{animation-delay: 3.5s}

@media screen  and (max-width:1200px){
	
	
	

.contents_wrap{
	width: 100%;
}
.category_group_title{
	position: static;
}

.category_group_title h2{
	transform: rotate(0deg);
	text-align: right;
}

.category_group_title h2 img{
	width: 90%;	
}
	
.category_group_title_2{
	position: static;
}	
.category_group_box{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 10% auto;
}
.grid25{
	width: 100%;
}
.grid30{
	width: 100%;
}
.grid40{
	width: 100%;
}
.grid50{
	width: 100%;
}
.grid60{
	width: 100%;
}
.category_group_item img{
	width: 90%;
	margin: 5% 0 0 0;
}

.category_group_item img.margin20{
    margin: 0;
}
p.category_group_item_text{
	width: 90%;
	margin: 5% auto 3%;
	font-size: 1.8rem;	
}
.coordinate_item{
	width: 90%;
	margin: 0 auto;
}
.coordinate_item p{
	font-size: 1.3rem;
	letter-spacing: 0.1rem;
	line-height:2.3rem;

	
}
	
	
.category_group_subbox{

	width: 90%;
	margin: 10% auto 5%;
}

.category_group_item_subbox{
	padding-bottom: 3%;
		
	}	
	
.category_group_item_subbox img{
	width: 90%;
}
.category_group_item_subbox h3{
	font-size: 2.5rem;
	
}
.category_group_item_subbox p{
	font-size: 1.4rem;
	
}	
	


.fadein{
    opacity: 0;
    animation: fadein 6s ease forwards;
}
@keyframes fadein  {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

.delay{animation-delay: 0.5s}
.delay_1{animation-delay: 1s}
.delay_2{animation-delay: 1.5s}
.delay_3{animation-delay: 2s}


	
}
	




/*==================================================
	
アイテム用のボタン
	
===================================================*/


a.btn_02 {
  margin:5% auto 0%;	
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 2px solid #000;
  box-sizing: border-box;
  width: 60%;
  padding: 2% 10% 2% 12%;
  color: #3D3D3D;
  font-size: 1.8rem;
  text-align: left;
  text-decoration: none;
  position: relative;
  transition-duration: 0.2s;
}
a.btn_02:hover {
  background: #3D3D3D;
  color: #fff;
}
a.btn_02:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #3D3D3D;;
  position: absolute;
  top: 50%;
  left: 6%;
  margin-top: -7px;
}
a.btn_02:hover:before {
  border-color: transparent transparent transparent #fff;
}


@media screen  and (max-width:1200px){
	
	
a.btn_02 {
  margin:5% auto 0%;	
  font-size: 1.6rem;
  width: 90%;	
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 2px solid #000;
  box-sizing: border-box;
  
  padding: 2% 10% 2% 12%;
  color: #3D3D3D;
  
  text-align: left;
  text-decoration: none;
  position: relative;
  transition-duration: 0.2s;
}
a.btn_02:hover {
  background: #3D3D3D;
  color: #fff;
}
a.btn_02:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #3D3D3D;;
  position: absolute;
  top: 50%;
  left: 6%;
  margin-top: -7px;
}
a.btn_02:hover:before {
  border-color: transparent transparent transparent #fff;
}
	
	
	
}
    

/*==================================================

fadeUp

===================================================*/




.fadeUp{
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}


/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
 
.fadeUpTrigger{
    opacity: 0;
}



