@charset "UTF-8";

@media (max-width: 1439px) and (min-width: 768px) {
	
}

@media
only screen and (max-width : 767px){

img{
	height: auto !important;
}

a[href^="tel:"] {
	pointer-events: inherit;
}

.pc,
#side,
#side_sns,
p#fodder_txt br,
.rltv #dsn1,
.rltv #dsn2,
.rltv #dsn3,
.rltv #dsn4,
header ul,
.rltv #dsn5,
#mainimg{
	display: none;
}

.sp,
.formTable th,
.formTable td,
#thought_box #pic{
	display: block;
}

#globalfooter .left,
#globalfooter .right,
#shop_detail #pic,
#shop_detail #detail,
.method_bx .pic,
#group_box #illust,
p#shop_ttl{
	float: none;
	text-align: center;
}

#two_cont #illust,
#two_cont #txt,
.method_bx .box,
#group_box table,
#thought_box #pic,
#thought_box #cont,
#tktyo_box #pic,
#tktyo_box #cont,
.thoughts_box .cont,
.thoughts_box .pic{
	float: none;
}

#main, .main,
#shop_detail #pic img,
#two_cont #txt,
.method_bx .box,
#feeding_bg div img,
.producer_tbl1 th img,
.producer_tbl2 th img,
.producer_tbl3 th img,
#group_box #illust img,
#thought_box #pic,
#thought_box #pic img,
#tktyo_box #pic img,
#tktyo_box #pic,
.tst_bx01 .pic img,
.tst_bx02 .pic img,
.tst_bx a img,
#top_producer a img,
#thought_box #cont a img,
p#shop_ttl,
#tktyo_box #cont ul li,
.smp_mainimg img,
.thoughts_box .cont{
	width: 100%;
}

#globalfooter,
#form,
#company_tbl,
#two_cont,
p#top_producer_txt,
.tst_bx01 .cont,
.tst_bx02 .cont,
p#inner_subtxt{
	margin-left: 3%;
	margin-right: 3%;
	width: 94%;
}

a#award_history,
p#ama_detail,
#group_box table,
#tktyo_box #cont{
	margin-left: 5%;
	margin-right: 5%;
	width: 90%;
}

#group_box #illust{
	margin-left: 7%;
	margin-right: 7%;
	width: 86%;
}

.thoughts_box .pic img{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 94%;
	margin-top: 25px;
}

#two_cont #illust img,
.method_bx .pic img{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 70%;
}

#globalfooter .right ul{
	padding: 15px 0px 20px;
}

footer{
	background-size: 70%;
	padding-top: 50px;
}

h2#inner_ttl, h2.inner_ttl,
#awards_tbl th{
	font-size: 32px;
	line-height: 32px;
}

h2#inner_ttl #line1, h2.inner_ttl #line1,
h2#inner_ttl #line3, h2.inner_ttl #line3{
	height: 15px;
	width: 94%;
}

h2.inner_ttl #line2{
	height: 15px;
	width: 70%;
}

p#inner_subttl{
	padding: 15px 0px 30px;
	font-size: 16px;
}

#form,
#awards_tbl{
	padding-bottom: 100px;
}

#thought_box #cont h3,
#tktyo_box #cont h3,
.tst_bx h3,
#top_producer h3{
	font-size: 24px;
	line-height: 24px;
}

h3#ama_ttl{
	font-size: 22px;
}

#two_cont #txt h3,
.method_bx h3{
	font-size: 20px;
}

p.desc_ttl,
#tktyo_box #cont ul li span,
#top_producer ul li h4{
	font-size: 18px;
}

p#inner_subttl_bottom,
p#fodder_ttl,
.producer_tbl1 td span,
.producer_tbl2 td span,
.producer_tbl3 td span,
#group_box table tr td:last-child span,
p#thanks,
#form h4{
	font-size: 16px;
}

#submit input,
.formTable th,
p.textarea_ttl,
a#award_history,
#shop_detail #detail p#ttl,
p#inner_subtxt,
p#fodder_txt,
p#ama_txt,
#tktyo_box #cont p#tktyo_txt{
	font-size: 14px;
}

p#ama_detail{
	font-size: 13px;
}

#group_box table th,
#group_box table td{
	font-size: 12px !important;
}

#shop_detail #detail table th,
#shop_detail #detail table td{
	font-size: 12px;
	text-align: left;
}

.formTable th{
	border-bottom: none;
	padding-bottom: 0px;
}

#tktyo_box #cont ul,
#tktyo_box #cont ul li:last-child{
	padding-bottom: 0px;
}

.formTable td{
	padding-top: 10px;
}

#company_tbl{
	margin-top: 20px;
	margin-bottom: 50px;
}

.googlemap{
	height: 300px;
}

#shop_detail{
	padding: 20px 3% 35px;
	width: 94%;
}

#shop_detail #detail{
	width: 80%;
	margin: 25px auto 0px;
}

#shop_detail #detail p.ttls{
	text-align: left;
}

#company_tbl th{
	width: 135px;
}

#awards_tbl th{
	width: 125px;
}

#awards_bx{
	overflow-x: auto;
	white-space: nowrap;
	margin-left: 3%;
	margin-right: 3%;
}

p#inner_subttl_bottom,
p#fodder_ttl,
p#ama_txt{
	padding: 20px 0px 10px;
}

p#inner_subtxt{
	padding-bottom: 25px;
}

#two_cont{
	padding-left: 0px;
	padding-right: 0px;
}

#two_cont #txt h3,
p#fodder_ttl,
#group_box table{
	padding-top: 30px;
}

#two_cont #txt p,
.method_bx .box,
p#ama_detail{
	padding-top: 15px;
}

.method_bx h3,
.producer_tbl1 td span,
.producer_tbl2 td span,
.producer_tbl3 td span,
p.desc_ttl{
	padding-bottom: 10px;
}

.method_bx .pic,
.method_bx .box{
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 3%;
	margin-right: 3%;
	width: 94%;
}

#two_cont{
	padding-bottom: 65px;
}

p#fodder_txt{
	padding: 10px 5% 25px 5%;
}

#feeding_bg{
	margin-left: 0px;
	width: 100%;
	height: auto;
}

#feeding_bg div{
	text-align: center;
	padding: 50px 5%;
}

h3#ama_ttl{
	line-height: 1.4em;
}

p#fodder_txt{
	line-height: 1.8em;
}

p#ama_detail{
	padding-bottom: 35px;
}

a#award_history{
	margin-bottom: 100px;
}

.inner_ttl_smp_spc{
	padding-top: 75px !important;
}

.producer_tbl1 th,
.producer_tbl2 th,
.producer_tbl3 th{
	width: 42%;
	padding-bottom: 30px;
}

.producer_tbl1 td,
.producer_tbl2 td,
.producer_tbl3 td{
	width: 50%;
	margin-left: 4%;
	margin-right: 4%;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	font-size: 14px;
}

p.desc_ttl,
p.desc_txt{
	padding-left: 5%;
	padding-right: 5%;
	width: 90%;
}

.producer_tbl2{
	padding-left: 0px;
	padding-right: 0px;
}

.producer_tbl2 td,
#thought_box #cont h3{
	padding-top: 0px;
}

.producer_tbl3{
	padding-bottom: 100px;
}

#group_box #illust{
	padding-left: 0px;
}

h2#inner_ttl, h2.inner_ttl{
	padding-top: 135px;
}

header{
	height: 70px;
}

header h1{
	padding-top: 20px;
}

#thought_box #cont p,
#tktyo_box #cont p#tktyo_txt{
	padding-bottom: 25px;
}

@keyframes scales {
  0% {
	transform:scale(1.0,1.0);
  }
  100% {
	transform:scale(1.0,1.0);
  }
}

#mainimg h2{
	width: inherit;
	height: inherit;
	text-align: center;
	width: 95%;
	top: 90%;
}

#mainimg h2 img{
	width: 100%;
	height: auto;
}

#thought_box #cont{
	width: 100%;
	padding: 8% 5%;
}

#tktyo_box #pic{
	position: static;
}

#tktyo_box #cont{
	padding: 8% 8% 0px;
	margin-top: -100px;
	position: relative;
}

#tktyo_box #cont ul li{
	padding: 30px 0px 20px;
}

#tktyo_box #cont ul li span{
	line-height: 18px;
}

.tst_bx01 .pic,
.tst_bx02 .pic{
	margin-left: 0px;
	width: 100%;
	float: none;
	position: static;
}

.tst_bx01 .cont,
.tst_bx02 .cont{
	padding: 8%;
	margin-top: -100px;
	position: relative;
	min-height: inherit;
}

.tst_bx a,
#top_producer a{
	margin-left: auto;
	margin-right: auto;
	width: 250px;
}

#thought_box #cont a{
	width: 250px;
	display: block;
}

.tst_bx02{
	margin-bottom: 75px;
}

#top_producer{
	padding-top: 75px;
}

#top_producer a{
	margin-top: 30px;
}

.method_smp_bottom{
	padding-bottom: 75px;
}

h2.pr_smp_ttl{
	padding-top: 75px;
}

#trophy{
	left: 2%;
}

#trophy img{
	width: 135px;
}

p#shop_ttl{
	font-size: 30px;
	line-height: 30px;
}

#thought_box{
	background-image: none;
}

#thought_box #pic{
	position: static;
	display: none;
}

#mainimg,
#mainv{
	height: 90vh;
}

.thoughts_box .cont h3{
	font-size: 20px;
	padding-left: 3%;
	padding-right: 3%;
}

.thoughts_box .cont p{
	font-size: 12px;
	padding-left: 3%;
	padding-right: 3%;
}


}

@media not screen and (1) { .page-top { position: static; } }/* Opera10以上 */

@media
only screen and (max-width : 1300px){

.menu-trigger{
	display: inherit;
}

}