




@font-face {
font-family: "din-condensed";
src: url("DIN-Condensed-Bold.woff") format('woff');
}





* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}


ul, li{
  list-style:none;
}



img{
  width:100%;
  height:auto;
}

a{
	color: #241E74;
	text-decoration:none;
}


video{
	display:block;
  width:100%;
  height:auto;
}

::selection {
  background-color: #000;
  color:#fff;
}


.loading {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 999999;
  opacity: 1;
  background: #fff;
}


.loader
{
  position: absolute;
  display: inline-block;
  top:50%;
  left:50%;
  margin-left:-17px;
  margin-top:-30px;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  border: 1px solid #ccc;
  border-right-color: transparent;
  -webkit-animation: spin 1s infinite linear;
  -moz-animation: spin 1s infinite linear;
}


@-webkit-keyframes spin
{
0% { -webkit-transform: rotate(0deg); opacity: 0.4; }
50%  { -webkit-transform: rotate(180deg); opacity: 1; }
100%   { -webkit-transform: rotate(360deg); opacity: 0.4; }
}

@-moz-keyframes spin
{
0% { -moz-transform: rotate(0deg); opacity: 0.4; }
50%  { -moz-transform: rotate(180deg); opacity: 1; }
100%   { -moz-transform: rotate(360deg); opacity: 0.4; }
}








.font_bold{
  font-weight:bold;
}

.text_left{
	text-align:left;
}

.text_right{
	text-align:right;
}












html{
	overflow-x: hidden;
}


body {
	color:#000;
	line-height:150%;
	font-family: yu-gothic-pr6n, sans-serif;
	color: #000000;
	overflow-x: hidden;
}


.space{
	height:130px;
}

/* 共通ページ */



#footer{
	background:#000;
	padding:100px 0;
}

.footer_wrap{
	display:flex;
	gap: 40px;
	justify-content: center;
}

.footer_box {
	text-align:center;
}

.footer_box a{
	margin-top:10px;
	font-family: din-condensed, sans-serif;
	font-size:26px;
	padding:10px 0;
	background:#EDC2D3;
	color:#000;
	width:100%;
	display:inline-block;
}

.footer_box a:hover{
	background:#fff;
}



.main_content{
  padding-left:30%;
  padding-right:70px;
}


.inner{
  max-width:1180px;
  position: relative;
  margin:0 auto;
  padding: 0px 60px;
}



.main_p{
	position:relative;
}

		.top_logo{
	width: 25%;
	position:absolute;
	top:50%;
	left:10%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}






.main_detail{
	padding-top:150px;
	padding-bottom:150px;
	background-image:url(../img/main_detail_bg.png);
	background-size: cover;
	width: 100%;
	height: 100%;
}






.main_logo{
	text-align:center;
}

.main_logo p{
	display:inline-block;
	width:600px;
}


.main_note{
		margin-top:30px;
}

.main_note p{
	text-align:center;
	line-height:180%;
	font-size: 12pt;
	font-weight: bold;
}




.insta_link {
	text-align:center;
	margin-top:80px;
}


.insta_link > p{
	font-size:11pt;
	line-height:100%;
}

.insta_link > a{
	display:inline-block;
	width:300px;
}







.st_sec{
		position:relative;;
}


.wrap{
	display: flex;
	justify-content: space-between;
	margin:0 auto;
}

.wrap_w{
	display: flex;
	justify-content: space-between;
	padding:0 60px;
}



.link_btn{

	margin-top: 180px;
	text-align:center;
}

.link_btn_wrap{
	position: relative;
	display:inline-block;
}

.link_btn a{
	display: block;
	font-family: din-condensed, sans-serif;
	font-weight:500;
	font-size:48pt;
	padding:50px 45px;
	background:#E5BCD0;
	color:#000;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}

	.sec01_item{
		position:absolute;
	}

	.sec01_item01{
	width: 105px;
	top: -114px;
	left: 10px;
	animation: fuwafuwa01 1.2s ease-in-out infinite alternate-reverse;
	}
	
	
	.sec01_item02{
	width: 62px;
	top: -83px;
	left: 92px;
	animation: fuwafuwa02 1.4s ease-in-out infinite alternate-reverse;
	}
	
	
	.sec01_item03{
	width: 98px;
	top: -53px;
	left: 120px;
	animation: fuwafuwa02 .8s ease-in-out infinite alternate-reverse;
}


	.sec01_item04{
	width: 85px;
	top: -120px;
	left: 200px;
	animation: fuwafuwa01 1s ease-in-out infinite alternate-reverse;
	}
	
	.sec01_item05{
	width: 100px;
	top: -60px;
	right: 210px;
	animation: fuwafuwa02 1.6s ease-in-out infinite alternate-reverse;
	}
	
	.sec01_item06{
	width: 132px;
	top: -88px;
	right: 110px;
	animation: fuwafuwa01 1.4s ease-in-out infinite alternate-reverse;
	}

.sec01_item07{
	width: 130px;
	top: -162px;
	right: 10px;
	animation: fuwafuwa02 1s ease-in-out infinite alternate-reverse;
}




@keyframes fuwafuwa01 {
  0% {
    transform: translateY(-5%);
  }
  100% {
    transform: translateY(5%);
  }
}

@keyframes fuwafuwa02 {
  0% {
    transform: translateY(5%);
  }
  100% {
    transform: translateY(-5%);
  }
}










#sec02, #sec03{
	line-height:0;
}

#sec04{
	position:relative;
}

.text_bg{
	position:absolute;
	top:50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index:-99;
}

.item_list{
	padding:100px 0;
}

.item_list .wrap{
	gap:40px;
	justify-content: center;
}

.item_list .wrap > div{
	width: 36%;
}

.item_list .wrap > div .thum_img{
	
}

.item_list .detail{
	text-align:center;
	margin-top:20px;
}

.item_list .detail p{
	font-size:15px;
	letter-spacing:0;
	font-weight:bold;
	line-height: 130%;
}

.item_list .detail a{
	font-family: Helvetica;
	font-weight:bold;
	color:#EF3782;
	display:inline-block;
	position:relative;
}




.item_list .detail a::after {
position: absolute;
left: 0;
content: '';
width: 100%;
height: 2px;
background: #000000;
bottom: -1px;
transform: scale(0, 1);
transform-origin: center top; /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の右端*/
transition: transform 0.3s;   /*変形の時間*/
}

.item_list .detail a:hover::after {
transform: scale(1, 1); /*ホバー後、x軸方向に1（相対値）伸長*/
}

.item_list .wrap > div:first-child .thum_img{
	transform: translateX(-200%);
	-webkit-transform: translateX(-200%);
	-moz-transform: translateX(-200%);
	-o-transform: translateX(-200%);
	-ms-transform: translateX(-200%);
}


.item_list .wrap.active > div:first-child .thum_img{
	-webkit-animation: move01 1s ease forwards;
	-moz-animation: move01 1s ease forwards;
}

@-webkit-keyframes move01
{
0% { -webkit-transform: translateX(-200%); opacity: 0.4; }
100%   { -webkit-transform: translateX(0%); opacity: 1; }
}

@-moz-keyframes move01
{
0% { -moz-transform: translateX(-200%); opacity: 0.4; }
100%   { -moz-transform: translateX(0%); opacity: 1; }
}

.item_list .wrap.active > div:first-child .thum_img img{
	-webkit-animation: kurukuru01 1s linear;
	-moz-animation: kurukuru01 1s linear;
}

@-webkit-keyframes kurukuru01
{
0% { -webkit-transform: rotate(0deg); }
50%  { -webkit-transform: rotate(180deg); }
100%   { -webkit-transform: rotate(360deg);}
}

@-moz-keyframes kurukuru01
{
0% { -moz-transform: rotate(0deg); }
50%  { -moz-transform: rotate(180deg);}
100%   { -moz-transform: rotate(360deg); }
}




.item_list .wrap > div:last-child .thum_img{
	transform: translateX(200%);
	-webkit-transform: translateX(200%);
	-moz-transform: translateX(200%);
	-o-transform: translateX(200%);
	-ms-transform: translateX(200%);
}


.item_list .wrap.active > div:last-child .thum_img{
	-webkit-animation: move02 1.5s linear forwards;
	-moz-animation: move02 1.5s linear forwards;
}

@-webkit-keyframes move02
{
0% { -webkit-transform: translateX(200%); opacity: 0.4; }
100%   { -webkit-transform: translateX(0%); opacity: 1; }
}

@-moz-keyframes move02
{
0% { -moz-transform: translateX(200%); opacity: 0.4; }
100%   { -moz-transform: translateX(0%); opacity: 1; }
}

.item_list .wrap.active > div:last-child .thum_img img{
	-webkit-animation: kurukuru02 1.5s linear;
	-moz-animation: kurukuru02 1.5s linear;
}



@-webkit-keyframes kurukuru02
{
0% { -webkit-transform: rotate(0deg); }
50%  { -webkit-transform: rotate(-180deg); }
100%   { -webkit-transform: rotate(-360deg);}
}

@-moz-keyframes kurukuru02
{
0% { -moz-transform: rotate(0deg); }
50%  { -moz-transform: rotate(-180deg);}
100%   { -moz-transform: rotate(-360deg); }
}





#sec05{
	background:#ECC6D3;
	padding:200px 0;
}

.sec05_wrap{
	width:40%;
	margin: 0px auto;
	position:relative;
}

.sec05_logo01{
		position:absolute;
		top:0px;
		left:-150px;
}

.sec05_logo02{
		position:absolute;
		bottom:0px;
		right:-150px;
}

.sec05_sign{
	width:220px;
	position:absolute;
	bottom:0px;
	left:-150px;
}

.sec05{
	z-index:-99;
	position:relative;
	animation:ani_yura 10s infinite ease alternate ;
}




	.ani_yura{
		animation:ani_yura 10s infinite ease alternate ;
	}
	
	
	@keyframes ani_yura {
0% {transform:translate(0, 0) rotate(0deg);}
21% {transform:translate(0, 0) rotate(0deg);}
22% {transform:translate(0, 0) rotate(-3deg);}
23% {transform:translate(0, -1px) rotate(0deg);}
24% {transform:translate(0, -1px) rotate(3deg);}
25% {transform:translate(0px, 0) rotate(-2deg);}
26% {transform:translate(0, 1px) rotate(0deg);}
27% {transform:translate(0, 0) rotate(3deg);}
28% {transform:translate(0, 0) rotate(0deg);}
61% {transform:translate(0, 0) rotate(0deg);}
62% {transform:translate(0, 0) rotate(-3deg);}
63% {transform:translate(0, -1px) rotate(0deg);}
64% {transform:translate(0, -1px) rotate(3deg);}
65% {transform:translate(0px, 0) rotate(-2deg);}
66% {transform:translate(0, 1px) rotate(0deg);}
67% {transform:translate(0, 0) rotate(3deg);}
68% {transform:translate(0, 0) rotate(0deg);}
100% {transform:translate(0, 0) rotate(0deg);}
}










#sec06{
	margin-top:150px;
	margin-bottom:150px;
}


#sec06 .item_img{
	width:50%;
}

#sec06 .item_detail{
	width:50%;
	position:relative;
	background:#000;
}

#sec06 .item_detail p{
	position:absolute;
	top:20px;
	left:20px;
	color:#000;
	font-size:12vw;
	line-height:100%;
	font-family: din-condensed, sans-serif;
}


#sec06 .item_detail p.active{
	color:#EDC2D3;
	-webkit-transition: .6s cubic-bezier(0.78, .18, .34, .98);
  -moz-transition: .6s cubic-bezier(0.78, .18, .34, .98);
  -ms-transition: .6s cubic-bezier(0.78, .18, .34, .98);
  -o-transition: .6s cubic-bezier(0.78, .18, .34, .98);
  transition: .6s cubic-bezier(0.78, .18, .34, .98);
}




.sec06_02 .wrap{
	flex-direction: row-reverse;
}

#sec06 .sec06_02 .item_detail p{
	text-align:right;
	top:auto;
	left:auto;
	bottom:20px;
	right:20px;
}



#sec08 .sec08_text{
	position:absolute;
	z-index: 99;
	top:15%;
	left:50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}


#sec08 .sec08_text p{
	text-align:center;
	font-size: 8.5vw;
	line-height: 100%;
	font-family: din-condensed, sans-serif;
	color:#000;
}

#sec08 .sec08_text.active p{
	color:#fff;
	-webkit-transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
		-moz-transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
		-ms-transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
		-o-transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
		transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
}



#sec09{
	margin-top:150px;
}

#sec09 .mark{
	position:absolute;
	top:0px;
	right:120px;
	width:100px;
}



#sec09 > div {
	width: 75%;
	margin: 0 auto;
}

#sec09 .sec09_img{
	width:52%;
}

#sec09 .sec09_text{
	width:48%;
	position:relative;
}


#sec09 .sec09_text > div{
	position:absolute;
	left: -80px;
	bottom:60px;
}

#sec09 > div.sec09_02 .sec09_text > div{
	left: auto;
	right:-80px;
	text-align: right;
}

#sec09 .sec09_text p{
	font-size: 8.5vw;
	line-height: 100%;
	font-family: din-condensed, sans-serif;
}

#sec09 > div.sec09_02{
	margin: 100px auto;
}

.sec09_02 .wrap{
		flex-direction: row-reverse;
}



#sec10.item_list .wrap{
	gap: 250px;
	margin-top: -170px;
}



.sec10_00{
	width:36%;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	}

.sec10_00 .thum_img{
	    transform: translateX(300%);
    -webkit-transform: translateX(300%);
    -moz-transform: translateX(300%);
    -o-transform: translateX(300%);
    -ms-transform: translateX(300%);
}

.sec10_00.active .thum_img {
    -webkit-animation: move01 1s ease forwards;
    -moz-animation: move01 1s ease forwards;
}

.sec10_00.active .thum_img img{
	-webkit-animation: kurukuru01 1s linear;
    -moz-animation: kurukuru01 1s linear;
}




#sec10.item_list .wrap.active > div:first-child .thum_img{
	-webkit-animation: move01 1s ease forwards .5s;
	-moz-animation: move01 1s ease forwards .5s;
}

#sec10.item_list .wrap.active > div:first-child .thum_img img{
	-webkit-animation: kurukuru01 1s linear .5s;
	-moz-animation: kurukuru01 1s linear .5s;
}


#sec10.item_list .wrap.active > div:last-child .thum_img{
	-webkit-animation: move02 1.5s linear forwards .5s;
	-moz-animation: move02 1.5s linear forwards .5s;
}


#sec10.item_list .wrap.active > div:last-child .thum_img img{
	-webkit-animation: kurukuru01 1.5s linear .5s;
	-moz-animation: kurukuru01 1.5s linear .5s;
}








#sec11{
	line-height:0%;
}


.sec11_text{
	position:absolute;
	top:50%;
	left:80px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.sec11_text p{
	color:#000;
	font-size:12vw;
	line-height:100%;
	font-family: din-condensed, sans-serif;
}

	.sec11_text p.active{
		color:#fff;
		-webkit-transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
		-moz-transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
		-ms-transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
		-o-transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
		transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
	}


.sp_img{
  display:none!important;
}







@media screen and (max-width: 768px) {
  
  
  
  img{
  width:100%;
  height:auto;
}

.sp_img{
  display:block!important;
}

.pc_img{
  display:none!important;
}


.inner {
  padding: 0px 30px;
	}
	
	
	
	
	.top_logo {
    position: absolute;
    top: 12%;
    left: 6%;
    width: 180px;
    transform: none;
    -webkit-transform:none;
    -moz-transform:none;
    -o-transform: none;
    -ms-transform:none;
	}
	
	
	
	
	
	.wrap {
    padding: 0 20px;
}
	
	.wrap_w {
    padding: 0 20px;
	}
	
	
	.detail {
	   margin-top: 10px;
	}
	
	
	.detail p {
		font-size: 12pt;
		line-height: 180%;
	}
	
	.detail p a{
		font-size: 8pt;
		line-height:160%;
		margin-bottom:0px;
		margin-top: 5px;
		display:inline-block;
	}
	
	
	
	#sec01 {
    padding: 0px;
	}
	
	
	.main_note {
		margin-top: 30px;
		padding: 0 50px;
	}
	
	
	.main_note p {
		font-size: 13pt;
		text-align: left;
	}
	
	
	
	.main_logo p {
		width: 80%;
	}
	
	
	.wrap {
		display: block;
		padding: 0 0px;
	}
	
	.wrap_w {
		display: block;
		padding: 0 0px;
	}
	
	
	.link_btn a {
		font-size: 35pt;
		line-height: 100%;
		padding: 20px 20px;
	}
	
	
	.sec01_item01 {
		width: 75px;
		top: -56px;
		left: -45px;
	}
	
	.sec01_item02 {
		width: 57px;
		top: -60px;
		left: 0px;
	}
	
	.sec01_item03 {
		width: 80px;
		top: auto;
		bottom: -37px;
		left: auto;
		right: -20px;
	}
	
	.sec01_item04 {
		width: 70px;
		top: auto;
		bottom: -30px;
		left: -60px;
	}
	
	.sec01_item05 {
		width: 75px;
		top: 22px;
		left: -44px;
		right: auto;
	}
	
	
	.sec01_item06 {
    width: 96px;
    top: -42px;
    right: -50px;
	}
	
	.sec01_item07 {
		width: 70px;
		top: 4px;
		right: -55px;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	.item_list {
		padding: 80px 40px;
	}
	
	.item_list .wrap > div {
		width: 100%;
		margin-bottom: 60px;
	}
	
	.item_list .wrap > div:last-child {
		margin-bottom: 0px;
	}
	
	
	
	#sec05 {
		padding: 150px 0;
	}
	
	.sec05_wrap {
		width: 64%;
	}
	
	
	.sec05_logo01 {
		top: -90px;
		left: -30px;
		width: 50%;
	}
	
	.sec05_logo02 {
		bottom: -120px;
		right: -60px;
		width: 50%;
	}
	
	
	.sec05_sign {
		width: 35%;
		position: absolute;
		bottom: 93px;
		left: -50px;
	}
	
	
	#sec06 {
		margin-top: 100px;
		margin-bottom: 0px;
	}
	
	
	#sec06 .item_img {
		line-height: 0;
		width: 100%;
		padding:0 0px;
	}
	
	
	#sec06 .item_detail {
	width: 100%;
	}
	
	
	#sec06 .item_detail p {
		position: relative;
		top: 0px;
		left: 0px;
		padding: 100px 40px;
		font-size: 25vw;
		text-align: center;
	}
	
	#sec06 .sec06_02 .item_detail p {
    text-align: center;
    top: auto;
    left: auto;
    bottom: 0;
    right: 0;
	}
	
	
	#sec08 .wrap > div{
		position:relative;
	}
	
	
	.sec08_01{
		line-height:0;
		padding-right:30%;
	}
	
	.sec08_02{
		line-height:0;
		padding-left:30%;
	}
	
	
	.sec08_text_sp{
		position:absolute;
		width:100%;
		padding-right:30%;
		top:30px;
		text-align:center;
	}
	
		
	.sec08_text_sp p{
		color:#000;
		font-size: 14vw;
		font-family: din-condensed, sans-serif;
	}
	
	.active .sec08_text_sp p{
		color:#fff;
		-webkit-transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
		-moz-transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
		-ms-transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
		-o-transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
		transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
	}
				
	.sec08_02 .sec08_text_sp{
		top:auto;
		bottom:30px;
	}
	
			
	.sec08_02 .sec08_text_sp p{
		color:#fff;
	}
	
	.active.sec08_02 .sec08_text_sp p{
		color:#000;
		-webkit-transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
		-moz-transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
		-ms-transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
		-o-transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
		transition: .6s cubic-bezier(0.78, .18, .34, .98) 1s;
	}
	
	
	#sec09 .mark {
		position: absolute;
		top: -190px;
		right: auto;
		left:30px;
		width: 40px;
	}
	
	
	#sec09 > div {
		width: 100%;
		margin: 0 auto;
		padding: 0 50px;
		position: relative;
	}
	
	
	
	#sec09 .sec09_img {
		width: 100%;
	}
	
	#sec09 .sec09_01 .sec09_img {
		padding-right:20%;
	}
	
		#sec09 .sec09_02 .sec09_img {
		padding-left:20%;
	}
	
		#sec09 .sec09_text > div {
		position: static;
		
	}
	
	
	#sec09 .sec09_text {
        width: auto;
        position: absolute;
        top: -50px;
        right: 10%;
	}
	
	#sec09 > div.sec09_02 {
    margin: 60px auto;
	}
	
	
	#sec09 .sec09_02 .sec09_text {
		top:30px;
		left:10%;
        right: auto;
	}
	
	
	
	#sec09 .sec09_text p {
		font-size: 10vw;
	}

	
	
	
	#sec10.item_list .wrap {
    margin-top: 50px;
	}
	
	.sec10_00 {
		width: 100%;
		left: 0;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
	}
	
	
	
	
	.sec10_00 .thum_img{
	    transform: translateX(-200%);
    -webkit-transform: translateX(-200%);
    -moz-transform: translateX(-200%);
    -o-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
}

.sec10_00.active .thum_img {
    -webkit-animation: move02 1s ease forwards;
    -moz-animation: move02 1s ease forwards;
}

.sec10_00.active .thum_img img{
	-webkit-animation: kurukuru02 1s linear;
    -moz-animation: kurukuru02 1s linear;
}







	
	
	
	
	
	
	
	
	
	
	
	
	.sec11_text {
    position: absolute;
    top: 30px;
    left: 30px;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
	}
	
	
	.sec11_text p {
		font-size: 28pt;
	}
	
	
	
	#footer {
    padding: 60px 0;
	}
	
	
	.footer_wrap {
		display: block;
		width: 45%;
		margin: 0 auto;
	}
	
	
	.footer_box {
		margin-bottom:40px;
	}
	
	.footer_box:last-child {
		margin-bottom:0px;
	}
	
	.footer_box a {
		font-size: 20px;
	}
	
	
	
	.item_list .detail a::after {
		display:none;
	}
	
	
	
	
}




@media screen and (max-width: 320px) {
  
  
  
}












