@charset "utf-8";

/* android対策 */
p { background-image: url(../images/pix.gif); }

/*--------------------------------------------------------
★レスポンシブ■タブレット対応
--------------------------------------------------------*/
@media screen and (max-width: 1280px) {
	/* layout */
	html{
		width: 1280px;
	}
	body {
		width: 1280px;
		overflow-x: hidden;
	}

	/* header */
	header{
		display: block;
		width: 1280px;
	}
	article{
		position: relative;
		display: block;
		width: 1280px;
	}
	#top_concept .btn_list{
		margin-bottom: 48px;
	}
	footer{
		width: 1280px;
	}
}

/*--------------------------------------------------------
★レスポンシブ■ヘッダ部分
--------------------------------------------------------*/
@media screen and (min-width: 481px) {
	.pc_none{
		display: none!important;
	}
}
@media screen and (max-width: 480px) {
	/* header */
	header{
		max-width: 480px;
		width: 100%;
		height: auto;
		border-top: none;
		top: 0;
		padding: 24% 0 3%;
		border: 0;
		z-index: 11;
	}
	header .wrapper{
		width: 100%;
		padding: 0;
	}

	/* スマホ用メニュー */
	.index #wrapper {
		overflow: hidden;
		min-width: 20pc;
		height: auto;
		padding: 0;
	}
	.drawer .contents {
		-webkit-transition: -webkit-transform 0.6s;
		transition: transform 0.6s;
	}
	.drawer #navTgl:checked~.contents {
		-webkit-transform: translateX(-250px);
		transform: translateX(-250px);
	}
	.index #navTgl {
		display: none;
		overflow: hidden;
	}
	.drawer label.pc_none {
		cursor: pointer;
		position: fixed;
		top: 0;
		right: 0;
	}
	.drawer .open{
		z-index: 101;
		width: 50px;
		height: 50px;
		color: #fff;
		background-color: #da001e;
		font-size: 2em;
		line-height: 50px;
		text-align: center;
		-webkit-transition: background-color 0.6s,-webkit-transform 0.6s;
		transition: background-color 0.6s,transform 0.6s;
	}
	.index #navTgl:checked+.open {
		background-color: #000;
		-webkit-transform: translateX(-250px);
		transform: translateX(-250px);
	}
	.drawer .close {
		pointer-events: none;
		z-index: 1;
		width: 100%;
		height: 100%;
		transition: background-color 0.6s;
	}
	.drawer #navTgl:checked~.close {
		pointer-events: auto;
		background-color: rgba(0,0,0,.3);
		z-index: 2;
	}
	.menu{
		z-index: 3;
		position: fixed;
		overflow: auto;
		top: 0;
		right: 0;
		width: 250px;
		height: 100%;
		padding: 10px;
		background-color: rgba(0,0,0,.4);
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: -webkit-transform 0.6s;
		transition: transform 0.6s;
		box-sizing: border-box;
	}
	.index #navTgl:checked~.menu {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.menu li a{
		position: relative;
		color: #FFF;
	}
	.menu li a.arrow_d:after{
		content: "＞";
		position: absolute;
		display: block;
		font-size: 10px;
		height: 10px;
		top: 0;
		right: 1.5em;
		bottom: 0;
		margin: auto 0;
		transform: rotate(90deg);
	}
	.menu ul{
		padding: 0;
	}
	.menu li{
		position: relative;
		border-bottom: 1px solid rgba(255,255,255,.4);
		font-size: 0.8em;
		line-height: 1.4;
	}
	.menu li.lang{
		margin-top: 4em;
	}
	.menu li a{
		display: block;
		padding: 1em 2em .9em;
		text-decoration: none;
		transition: background-color 0.6s;
	}
	.menu li.lang a{
		width: auto;
		height: auto;
		line-height: 1em;
		color: #000;
		border: none;
	}
	.menu li a .en{
		position: relative;
		display: block;
		font-size: .5em;
	}
	.menu li a:hover {
		color: #FFF;
		background-color: rgba(0,0,0,.9);
	}
	.menu li a:hover span{
		color: #FFF;
	}
	.menu li ul li:last-child{
		border-bottom: 0;
	}
	.header_box{
		height: auto;
		background: none;
		padding: 0;
	}
	#lead,#gnav{
		display: none;
	}
	#header_logo{
		position: fixed;
		display: block;
		width: 100%;
		height: 50px;
		top: 0;
		background: #FFF;
		z-index: 1;
		box-shadow: 0 0 5px rgba(0,0,0,.7);
	}
	#header_logo a{
		position: relative;
		display: block;
		width: 230px;
		height: 30px;
		background-image: url(../images/header_logo.svg);
		top: 12px;
		left: 2%;
		transition: .3s;
		z-index: 2;
	}
	#main_catch,
	#en_main_catch{
		position: relative;
		display: block;
		width: 90%;
		height: 0;
		top: auto;
		left: auto;
		margin: 0 auto;
		padding-bottom: 35%;
	}
	#main_catch:after,
	#en_main_catch:after{
		content: "";
		position: relative;
		display: block;
		float: right;
		width: 60%;
		height: 0;
		top: auto;
		right: 0;
		margin-top: 30%;
		padding-bottom: 50%;
	}
}

/*--------------------------------------------------------
★レスポンシブ■スマホ表示切替ボタン
--------------------------------------------------------*/
@media screen and (max-width: 480px) {
	li a#btnSP{
		display: none;
	}
	li a#btnPC{
		position: fixed;
		display: block;
		width: 30%;
		height: auto;
		z-index: 100;
		font-size: 12px;
		padding: 8px 2px;
		border-radius:8px;
		background: #FFF;
		box-shadow: 3px 3px 1px rgba(0,0,0,0.2);
		text-align: center;
		color: #000;
		text-decoration: none;
		bottom: 12px;
		left: 12px;
		z-index: 99999999!important;
		border: 1px solid #000;
	}
}
@media screen and (min-width: 481px) {
	#switch{
		display: none;
		height: 0;
	}
	li a#btnSP{
		display: none;
	}
	li a#btnPC{
		display: none;
	}
}

@media screen and (min-width:1021px) {
	#switch{
		display: block;
		height: auto;
	}
	li a#btnPC{
		display: none;
	}
	li a#btnSP{
		position: fixed;
		display: block!important;
		width: 300px;
		height: auto;
		z-index: 100;
		font-size: 24px;
		padding: 8px;
		text-align: center;
		border-radius: 22px;
		background: #da001e;
		box-shadow: 3px 3px 1px rgba(0,0,0,0.2);
		color: #fff;
		text-decoration: none;
		bottom: 30px;
		right: 120px;
		z-index: 99999999!important;
	}
}
@media screen and (min-width: 1023px) {
	#switch{
		display: none;
		height: 0;
	}
	li a#btnSP{
		display: none;
	}
	li a#btnPC{
		display: none;
	}
}


/*--------------------------------------------------------
★レスポンシブ■コンテンツ部分
--------------------------------------------------------*/
@media screen and (max-width: 480px) {
	html{
		max-width: 480px;
		width: 100%;
		-webkit-text-size-adjust: 100%!important;
		overflow-x: hidden;
	}
	body {
		max-width: 480px;
		min-width: 320px;
		width: 100%;
		overflow-x: hidden!important;
		box-shadow: none;
		font-size: 16px;
		line-height: 20pt;
		letter-spacing: .04em;
		-webkit-text-size-adjust: 100%!important;
	}

	/* layout
	------------------------------ */
	.wrapper{
		max-width: 480px;
		width: 92%;
		margin: 0;
		padding: 0 4%;
	}
	.tel{
		width: 250px;
		font-size: 26px;
		padding-left: 20px;
		margin: 0 auto;
		padding: 7px 0 3px 35px;
		-webkit-background-size: auto 35px;
		background-size: auto 35px;
		box-sizing: border-box;
	}
	.btn a{
		width: 240px;
		height: 50px;
		line-height: 50px;
	}
	.btn_list li{
		display: block;
		margin: 0 auto;
	}
	.btn_list li:first-child{
		margin: 0 auto 20px;
	}

	/* Common
	------------------------------ */
	.sp_none{
		display: none!important;
		z-index: 0;
	}
	article{
		width: 100%;
		overflow: hidden;
	}
	.fl_l,.fl_r{
		clear: both;
		float: none;
	}
	#en_main_catch::before{
		width: 10%;
		height: 0;
		padding-bottom: 10%;
		top: auto;
		right: 0;
		bottom: 0;
	}
	.english #top_product .product .pict::after{
		width: 10%;
		height: 0;
		padding-bottom: 10%;
		right: 0;
		bottom: 14%;
	}

	/* top_main_contents
	------------------------------ */
.img-animation {
	animation: img-opacity 1.5s cubic-bezier(.4, 0, .2, 1);
	overflow: hidden;
	position: relative;
}
.img-animation:before {
	animation: img-animation 1.5s cubic-bezier(.4, 0, .2, 1) forwards;
	background: #fff;
	bottom: 0;
	content: '';
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
@keyframes img-opacity {
	0% {
		opacity: 0;
	}
}

@keyframes img-animation {
	100% {
		transform: translateX(-100%);
	}
}

	.top_main_contents h2,
	.main_contents h2{
		margin: 50px auto 30px;
		padding: 70px 0 32px;
	}
	.top_main_contents h2 span,
	.main_contents h2 span{
		margin-bottom: 12px;
	}

	.main_text{
		letter-spacing: 0;
		line-height: 23pt;
	}
	.bottom_contents,
	.english .bottom_contents{
		height: auto;
		font-size: 7vw;
		line-height: 24pt;
		padding: 20px 0;
	}
	.bottom_contents .wrapper:before{
		width: 60px;
		height: 60px;
		left: 2%;
		top: -60px;
	}
	.bg_texture{
		-webkit-background-size: contain;
		background-size: contain;
	}

	/* top_concept */
	#top_concept{
		padding-top: 0;
	}
	#top_concept:before{
		position: relative;
		height: 0;
		padding-bottom: 25%;
	}
	#top_concept h2{
		margin-top: -10%;
	}
	#top_concept .movie{
		width: 92%;
		height: auto;
		margin: -20% auto 0;
	}
	#top_concept .jp_map{
		position: relative;
		width: 294px;
		height: auto;
		top: 0;
		left: 0;
		margin: 0 auto;
	}
	#top_concept .bg_noodle{
		display: none;
	}
	#top_concept .btn_list{
		margin: 30px auto 70px;
	}

	/* top_product */
	#top_product{
		padding-top: 58px;
	}
	#top_product h2{
		margin-top: 0;
	}
	#top_product ul{
		line-height: 0;
		margin: 20px auto 40px;
	}
	#top_product ul li{
		position: relative;
		display: inline-block;
		width: 49%;
		height: 0;
		margin-right: 2%;
		padding-bottom: 49%;
	}
	#top_product ul li:nth-child(2n){
		margin-right: 0;
	}
	#top_product ul li:last-child{
		margin: -4% auto 0;
	}
	#top_product .product .pict{
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	#top_product .product .fukidasi{
		display: block;
		width: 100%;
		height: auto;
		letter-spacing: -.03em;
		margin: 20px auto;
		padding: 5%;
	}
	#top_product .product .fukidasi:before{
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 15px 20px 15px;
		border-color: transparent transparent #da001d transparent;
		top: -15px;
		left: 0;
		right: 0;
		bottom: auto;
		margin: 0 auto;
	}
	#top_product .product .fukidasi h3{
		font-size: 24px;
		margin-bottom: 10px;
		padding-left: 50px;
		-webkit-background-size: 38px auto;
		background-size: 38px auto;
	}
	#top_product .bottom_contents{
		margin-top: 70px;
	}
	#top_product .bottom_contents .wrapper:before{
		left: 2%;
	}
	#top_product .pict_four li{
		width: 50%;
		width: -webkit-calc(100% / 2);
		width: calc(100% / 2);
		padding-bottom: 0;
	}

	/* top_news */
	#top_news{
		padding-top: 50px;
		padding-bottom: 75px;
	}
	#top_news ul li{
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto 5%;
	}
	#top_news ul li:nth-child(2n){
		margin: 0 auto 5%;
	}
	#top_news ul li a{
		height: auto;
		padding: 5%;
	}
	#top_news ul li .pict{
		width: 80%;
		height: 0;
		margin: 0 auto 20px;
		padding-bottom: 55%;
	}
	#top_news ul li .right_box{
		padding-left: 0;
	}

	/* main contents
	------------------------------ */
	header.sub_header{
		padding: 20% 0 0;
	}
	.title_box{
		position: relative;
		height: auto;
		padding: 30px 0;
		margin: 0 auto;
	}
	.title_box h1 span.tk-bebas-neue,
	.title_box p span.tk-bebas-neue{
		font-size: 50px;
		margin-bottom: 8px;
	}
	.main_contents section{
		padding: 50px 0;
	}
	.main_contents .column_box{
		padding: 8% 5% 10%;
	}
	.main_contents h2{
		margin-top: 0;
	}
	.main_contents h3,
	#news_detail .column_box h1{
		font-size: 22px;
		line-height: 24pt;
		font-feature-settings : "palt";
		margin-bottom: 24px;
		padding-bottom: 10px;
	}
	.main_contents h3:after,
	#news_detail .column_box h1:after{
		width: 25%;
	}
	.main_contents h4{
		font-size: 20px;
		line-height: 22pt;
	}
	.main_contents .column_box .fl_r{
		width: 100%;
		height: auto;
		margin: 0 auto 10px;
	}
	.main_contents .column_box .fl_r li:first-child{
		margin-bottom: 20px;
	}
	.main_contents .column_box p{
		letter-spacing: .03em;
		padding-right: 0;
	}
	.red_line:after{
		width: 200%;
		height: 50px;
		left: -50%;
		right: 0;
		bottom: -50px;
	}
	.before_line{
		padding-top: 79px!important;
	}
	.main_contents .column_box table tr th{
		position: relative;
		display: block;
		width: 100%;
		margin-bottom: 10px;
		border-bottom: 0;
		line-height: 1em;
	}
	.main_contents .column_box table tr td{
		position: relative;
		display: block;
		width: 100%;
		border-bottom: 1px solid #bcbcbc;
		line-height: 20pt;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}

	/* bread crumb */
	.pankuzu{
		height: auto;
	}
	.bread_crumb{
		width: 92%;
		margin: 0 auto;
		padding: 5% 4%;
	}
	.bread_crumb li{
		font-size: 12px;
		line-height: 24px;
	}
	.bread_crumb li:after{
		margin: 0 4px 0 12px;
	}

	/* concept
	------------------------------ */
	.original_noodle .name{
		position: relative;
		display: block;
		text-align: right;
		padding: 30px 0 0;
	}
	.original_noodle .name .pict{
		width: 86.5px;
		height: 86.5px;
		margin-right: 0;
	}
	.original_noodle .name p{
		font-size: 28px;
		padding-top: 10px;
	}
	.original_noodle .name p span{
		font-size: 16px;
		margin-bottom: 4px;
	}
	.reduced_cost h4{
		margin-top: 30px;
	}
	.reduced_cost div.pict{
		display: block;
		width: 100%;
		height: auto;
		margin-top: 10px;
	}
	.reduced_cost .red_text{
		display: block;
		width: 100%;
		margin: 20px auto 0;
		font-size: 16px;
		letter-spacing: 0!important;
		line-height: 22pt;
	}
	.reduced_cost .red_text span{
		font-size: 20px;
	}
	.reduced_cost .table{
		margin-top: 30px;
	}
	.reduced_cost .table li{
		display: block;
		width: 100%;
		height: auto;
	}
	.reduced_cost .table li:first-child{
		margin: 0 auto 20px;
	}
	.reduced_cost .table li span{
		letter-spacing: .04em;
	}
	.reduced_cost .table li .black{
		font-size: 18px;
	}

	/* works
	------------------------------ */
	.noodle_machine .pict_list{
		margin-top: 30px;
	}
	.noodle_machine .pict_list li{
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto 14px;
	}
	.noodle_machine .pict_list li:nth-child(3){
		margin: 0 auto;
	}
	#product .product_box{
		margin-bottom: 50px;
	}
	#product .product_box:last-of-type{
		margin-bottom: 0;
	}
	#product .pict{
		width: 100%;
		height: auto;
	}
	#product .right_box{
		padding-left: 0;
	}
	#product .right_box .tag_list{
		margin-bottom: 14px;
	}
	#product .right_box .tag_list li{
		margin-right: 8px;
	}
	#product .right_box h4{
		font-size: 20px;
		letter-spacing: .01em;
		margin-bottom: 2px;
	}
	#product .right_box .btn a{
		margin: 20px auto 0;
	}
	.en_product h3.mt50{
		margin-top: 50px;
	}

	/* works sub */
	.main_contents .bg_yellow{
		padding-top: 8%;
		padding-bottom: 5%;
	}
	.bg_yellow .outline:after{
		position: absolute;
		display: block;
		width: 100%;
		height: 0;
		padding-bottom: 60%;
		top: 50%;
	}
	.bg_yellow .outline .pict{
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.features h3:nth-of-type(1){
		margin-top: 50px;
	}
	.bg_yellow .outline h3{
		line-height: 25pt;
		margin-top: 0;
		margin-bottom: 30px;
		white-space: normal;
	}
	.bg_yellow .outline h3 span{
		font-size: 20px;
	}
	.bg_yellow .outline .circle{
		font-size: 18px;
		line-height: 20pt;
		margin-bottom: 10px;
		padding-right: 0;
	}
	.bg_yellow .outline .caution{
		margin-top: 20px;
	}
	.product_list li{
		width: 100%;
		height: auto;
		margin: 0 auto 30px;
		line-height: 18pt;
		letter-spacing: .05em;
	}
	.product_list li:nth-child(3n){
		margin: 0 auto 30px;
	}
	.product_list li h4{
		position: relative;
		display: block;
		color: #000;
		font-size: 16px;
		line-height: 18pt;
		margin: 12px 0 8px;
	}
	.features .column_three{
		margin-bottom: 10%;
	}
	.features .column_three li{
		width: 100%;
		font-size: 16px;
		letter-spacing: .04em;
		line-height: 1em;
		margin: 0 auto 20px;
	}
	.features .column_three li:nth-child(3){
		margin: 0 auto;
	}
	.features .column_three li .pict{
		width: 100%;
		height: auto;
		margin-bottom: 6px;
	}
	.shop .column_box p{
		padding-left: 0;
	}
	.shop .fl_l{
		width: 100%;
		margin-bottom: 20px;
	}
	.shop .fl_l .pict{
		width: 100%;
		margin-bottom: 20px;
	}
	.shop .fl_l .pict span{
		width: 92%;
		height: auto;
		line-height: 18pt;
		padding: 4%;
	}
	.shop .column_box .pict_list{
		margin-top: 20px;
	}
	.shop .column_box .pict_list li{
		display: block;
		width: 260px;
		font-size: 14px;
		line-height: 16pt;
		letter-spacing: .07em;
		margin: 0 auto 20px;
	}
	.shop .column_box .pict_list li:nth-child(4){
		margin: 0 auto;
	}
	.shop .column_box h3:nth-of-type(2){
		margin-top: 62px;
	}
	.shop .column_box .pict_list li .pict{
		width: 100%;
		height: auto;
		margin-bottom: 6px;
	}

	#taisei .bg_yellow .outline .pict{
		width: 100%;
		margin-right: 0;
	}
	#taisei .bg_yellow .outline:after{
		left: 0;
	}
#taisei h3:nth-of-type(2){
	margin-top: 20px;
}

	#tenkagomen .bg_yellow .outline .pict{
		height: auto;
		margin: 0 auto 10px;
	}
	#tenkagomen .bg_yellow .outline .circle{
		padding-right: 0;
	}

	/* company
	------------------------------ */
	#greeting .fl_r span{
		text-align: center;
	}
	#profile table{
		margin-bottom: 20px;
	}
	#profile .ggmap{
		margin-bottom: 50px;
	}
	#profile .ggmap iframe{
		width: 100%;
		height: 100%;
	}
	#profile .pict{
		width: 100%;
		height: auto;
		margin: 0 auto 20px;
	}
	#profile .right_box{
		padding-left: 0;
	}
	#profile .right_box h3{
		font-size: 22px;
		margin-bottom: 0;
	}

	/* news & single
	------------------------------ */
	.news_list ul li{
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.main_contents .news_list ul li .pict{
		margin: 0 auto 20px;
	}
	.tags .date{
		font-size: 14px;
		line-height: 25px;
		margin-right: 12px;
	}
	.news_list ul li h2{
		font-size: 18px;
		line-height: 20pt;
		margin: 12px auto 8px;
	}

	/* page-nav */
	.page-nav {
		margin-top: 40px;
		margin-bottom: 0;
	}

	/* single */
	#news_detail .column_box h1{
		font-size: 20px;
		line-height: 22pt;
		letter-spacing: .07em;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
	#news_detail .column_box p{
		padding-right: 0;
	}
	#news_detail .column_box img{
		max-width: 100%;
		height: auto;
	}
	.adjacent_post_links{
		margin: 40px 0 0;
		font-size: 87.5%;
		line-height: 1.4em;
		letter-spacing: 0.05em;
	}
	.adjacent_post_links ul {
		margin: 0;
		height: auto;
	}
	.adjacent_post_links li{
		width: 85px;
		height: 25px;
	}
	.adjacent_post_links li a{
		font-size: 12px;
		border: 1px solid #c0c0c0;
	}
	.adjacent_post_links li.prev,
	.adjacent_post_links li.center{
		margin-right: 2%;
	}

	/* contact
	------------------------------ */
	#contact .tel{
		display: block;
		margin: 10px auto 0;
	}
	#contact h3:nth-of-type(2){
		margin-top: 40px;
	}
	#contact table tr:first-child{
		border-top: 1px solid #bcbcbc;
	}
	#contact table tr th,
	.english #contact table tr th{
		width: 90%;
		height: auto;
		padding: 7% 5%;
		margin-bottom: 0;
	}
	#contact table tr td{
		width: 90%;
		padding: 4% 5%;
	}
	#contact table tr td input[type="text"],
	#contact table tr td input[type="tel"],
	#contact table tr td input[type="fax"],
	#contact table tr td input[type="email"]{
		width: 90%;
	}
	#contact table tr:last-child td{
		padding: 2% 4% 3%;
	}
	#contact table tr td textarea{
		width: 90%!important;
		height: 169px;
	}
	#privacy_policy{
		width: 100%;
		height: 220px;
		margin: 50px auto 24px;
	}
	#content-1{
		width: 96%;
		margin: 2% auto;
	}
	#content-1 h3{
		padding: 5%;
		letter-spacing: .09em;
	}
	#content-1 p{
		padding: 5%;
	}
	#contact p.check_text{
		text-align: center;
		line-height: 1em;
		margin-bottom: 20px;
	}
	#contact p.check_text label{
		white-space: normal;
		line-height: 20pt;
	}
	#sitemap{
		padding-top: 70px;
		margin: -20px auto 0;
	}
	#sitemap ul{
		width: 100%;
	}
	#sitemap ul li{
		display: block;
		width: 100%;
		margin: 0 auto 15px;
	}

	/* Footer
	------------------------------ */
	.contact_list,.en_contact{
		margin-bottom: 30px;
		padding-bottom: 40px;
	}
	.contact_list li{
		display: block;
	}
	.contact_list li:first-child{
		width: 90%;
		height: auto;
		margin: 0 auto 20px;
		padding: 20px 5%;
	}
	.contact_list li:first-child p:first-child{
		font-size: 5vw;
		margin-bottom: 6px;
	}
	.contact_list li:first-child .hour{
		width: 265px;
	}
	.contact_list li:first-child .hour span {
		margin: 0 1em;
		padding: 0 .2em;
		text-align: center;
	}
	.contact_list li:nth-child(2){
		width: 100%;
		height: auto;
		vertical-align: top;
	}
	.contact_list li:nth-child(2) a,
	.en_contact a{
		width: 90%;
		font-size: 5vw;
		line-height: 1em;
		padding: 5% 5% 3%;
	}
	.en_contact a{
		height: auto;
	}
	.contact_list li:nth-child(2) a:before,
	.en_contact a:before{
		content: "";
		width: 45px;
		height: 41px;
		vertical-align: middle;
		margin-top: 0;
		margin-right: 5%;
	}
	footer{
		width: 100%;
		height: auto;
		padding-top: 50px;
	}
	footer .left_box{
		display: block;
		margin: 0 auto;
	}
	#footer_logo a,.footer_menu{
		display: none;
	}
	footer .left_box p{
		font-size: 14px;
		text-align: center;
		letter-spacing: -.01em;
	}
	#copyright{
		margin-top: 30px;
		padding-bottom: 120px;
	}

	/* page top */
	.pagetop {
		bottom: 12px;
		right: 12px;
	}
}
