@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 480px) {
/* 480pxまでの幅の場合に適応される */

#wrapper_1 {
	width:320px;
}

.wrapper_index_title01_span {
	font-size:23px;
	line-height:30px;
}

.wrapper_index_title01_span_w01_left {
	width:auto;
	padding:10px 15px 10px 5px;
}

.wrapper_index_title01_span_w01_right {
	width:auto;
	padding:10px 5px 10px 5px;
}

.wrapper_index_title01_span_w02_left {
	width:auto;
	padding:10px 10px 10px 5px;
}

.wrapper_index_title01_span_w02_right {
	width:auto;
	padding:10px 10px 10px 5px;
}

.wrapper_index_title01_span_w03_left {
	width:auto;
	padding:10px 0px 10px 5px;
}

.wrapper_index_title01_span_w03_right {
	width:auto;
	padding:10px 10px 10px 0px;
}

.wrapper_index_title01_span_w04_left {
	width:auto;
	padding:10px 10px 10px 5px;
}

.wrapper_index_title01_span_w04_right {
	width:auto;
	padding:10px 10px 10px 5px;
}

.wrapper_index_title01_span_w_about01_left {
	width:auto;
	padding:10px 15px 10px 5px;
}

.wrapper_index_title01_span_w_about01_right {
	width:auto;
	padding:10px 5px 10px 5px;
}

.wrapper_index_title01_span_w_about02_left {
	width:auto;
	padding:10px 0px 10px 5px;
}

.wrapper_index_title01_span_w_about02_right {
	width:auto;
	padding:10px 10px 10px 0px;
}

.wrapper_index_title01_span_w_shooting01_left {
	width:auto;
	padding:10px 0px 10px 5px;
}

.wrapper_index_title01_span_w_shooting01_right {
	width:auto;
	padding:10px 10px 10px 0px;
}

.wrapper_index_title01_span_w_shooting02_left {
	padding:10px 10px 10px 0px;
}

.wrapper_index_title01_span_w_shooting02_right {
	width:auto;
	padding:10px 10px 10px 0px;
}

.wrapper_index_title01_span_w_company01_left {
	width:auto;
	padding:10px 0px 10px 5px;
}

.wrapper_index_title01_span_w_company01_right {
	width:auto;
	padding:10px 10px 10px 0px;
}

.wrapper_index_title01_span_w_company02_left {
	width:auto;
	padding:10px 0px 10px 5px;
}

.wrapper_index_title01_span_w_company02_right {
	width:auto;
	padding:10px 10px 10px 0px;
}

#wrapper_index01 {
	width:320px;
}

#wrapper_index02 {
	width:320px;
}

#wrapper_index03 {
	width:320px;
}

#wrapper_index04 {
	width:320px;
}

.wrapper_index04_ul01_li {
	display:block;
	width:auto;
	margin:0 auto 20px;
}

.wrapper_index04_ul01 a:nth-child(3n) .wrapper_index04_ul01_li {
	margin:0 auto 20px;
}

.wrapper_index04_ul01 a:nth-child(2n) .wrapper_index04_ul01_li {
	margin:0 auto 20px;
}

#wrapper_3 {
	width:320px;
}

#wrapper_4 {
	width:320px;
}

.wrapper_4_facebook {
	display:block;
	width:320px;
	height:250px;
	margin:0 auto 20px;
	float:none;
}

#wrapper_5 {
	width:320px;
}

#wrapper_6 {
	width:320px;
}

.wrapper_6_box01_half_box01_text01 {
	font-size:13px;
	letter-spacing:-0.3px;
}

.wrapper_6_box01_half_box01_ul01 {
	margin:0 auto 10px;
}

.wrapper_6_box01_half_box01_ul01_li {
	margin-bottom:10px;
}

#wrapper_7 {
	width:320px;
}

.wrapper_7_box_ul01 {
	width:100%;
	text-align:center;
}

.wrapper_7_copy {
	display:block;
	width:100%;
	margin-top:10px;
	text-align:center;
}

.wrapper_8_map {
	width:320px;
	height:300px;
}

/*about */

.about_ul01_li {
	display:block;
	width:auto;
	margin:0 auto 10px;
	padding:10px 15px 10px 25px;
}

.about_ul01_li:nth-child(2n) {
	margin:0 auto 10px;
}

/*aboutここまで */

/*shooting */

.shooting_box01_in_left {
	max-width:100%;
}

.shooting_box01_in_right {
	max-width:100%;
}

.shooting_box01_in_bottom div {
	max-width:100%;
}

.shooting_text02 br {
	display:block;
}

/*shootingここまで */

/*company */

.company_table01 {
	display:block;
	width:auto;
}

.company_table01 tbody {
	display:block;
	width:auto;
}

.company_table01 tr {
	display:block;
	width:auto;
}

.company_table01_td01 {
	display:block;
	width:auto;
	padding:10px 0;
	border-bottom:#CCC 1px dashed;
}

.company_table01_td02 {
	display:block;
	width:auto;
	padding:10px 0;
	margin-bottom:20px;
}

.company_mapbox01_textbox_ico {
	display:block;
	margin:0 auto 10px;
}

.company_mapbox01_textbox_text {
	display:block;
	width:auto;
}

/*companyここまで */

/*crew */

.crew_text01_in {
	max-width:320px;
}

.crew_text01 {
	padding:10px 10px;
	font-size:20px;
}

.crew_box01_in_title {
	margin-bottom:20px;
	font-size:30px;
	line-height:30px;
}

.crew_box01_b01 .crew_box01_in_title {
	text-align:center;
}

.crew_box01_b02 .crew_box01_in_title {
	text-align:center;
}

.crew_box01_in_box01 {
	padding-top:0px;
}

.crew_box01_in_box01_img01 {
	display:block;
	margin:0 auto 10px;
	position:relative;
	top:auto;
}

.crew_box01_b01 .crew_box01_in_box01_img01 {
	right:auto;
}

.crew_box01_b02 .crew_box01_in_box01_img01 {
	left:auto;
}

.crew_box01_in_box01_textbox01 {
	max-width:calc(100% - 20px);
	width:auto;
	padding:10px;
}

/*crewここまで */

/*portfolio */

.portfolio_text01 {
	font-size:17px;
	line-height:30px;
}

.portfolio_ul01_li {
	display:block;
	width:auto;
	margin:0 auto 20px;
}

.portfolio_ul01 a:nth-child(3n) .portfolio_ul01_li {
	margin:0 auto 20px;
}

.portfolio_ul01 a:nth-child(2n) .portfolio_ul01_li {
	margin:0 auto 20px;
}

/*portfolioここまで */

/*company_gaiyou */

/*company_gaiyouここまで */

/*company_history */

/*company_historyここまで */

/*recruit */

/*recruitここまで */

/*concerned_regional */

/*concerned_regionalここまで */

/*privacy */

/*privacyここまで */

/*inquiry */

.inquiry_text01_tel01_ico {
	max-width:40px;
	margin-right:10px;
}

.inquiry_text00_tel01_span01 {
	font-size:38px;
	line-height:40px;
}

.inquiry_text01_ul_li {
	width:calc((100% - 22px * 2 - 26px * 2) / 3 - 0.3px);
	margin-right:26px;
	padding:10px 0;
}

.inquiry_text01_ul_li:before {
	width:22px;
	left:-22px;
}

.inquiry_text01_ul_li:after {
	width:22px;
	right:-22px;
}

.inquiry_box_right_twoshort {
	width:60px;
}

.inquiry_box_left_oneshort {
	display:inline-block;
	padding:0 5px;
}

.inquiry_box_labelitem {
	width:auto;
}

.inquiry_box_decide {
	width:300px;
	padding:15px 5px;
	font-size:14px;
	line-height:25px;
	text-align:center;
}

.inquiry_box_decide_ico {
	max-width:30px;
}

.inquiry_box_decide_ico_o {
	max-width:30px;
}

.inquiry_box_off_over {
	width:320px;
}

/*inquiryここまで */

/*wp */

.wp_tab_ul01 {
	text-align:center;
}

.wp_tab_ul01_li {
	width:calc(50% - 13px);
}

.wp_left_ul_li {
	display:block;
	width:auto;
	margin:0 auto 20px;
}

.wp_left_ul a:nth-child(3n) .wp_left_ul_li {
	margin:0 auto 20px;
}

.wp_left_ul a:nth-child(2n) .wp_left_ul_li {
	margin:0 auto 20px;
}

.prev_next_ul_li {
	margin-right:5px;
	font-size:13px;
}
	

/*wpここまで */
}

@media screen and (max-width: 320px) {
/* 320pxまでの幅の場合に適応される */
}
