/* screens smaller than 640---------------------------------------------------------- */
@media only screen and (max-width:640px) {

.page_link {
    display: none;
}

	.col3_link a{
		width: 100% !important;
		margin-bottom: 15px !important;
	}

.case001_left {
    float: none;
    width: 100%;
    padding: 10px;
    margin-bottom: 25px;
}

.case001_right {
    float: none;
    width: 100%;
    padding: 10px;
}



.new_comp01 .inner dl {
    width: 47.5%!important;
}

.new_comp01 .inner dl:nth-of-type(odd){
    margin-right: 5%;
	clear: both;
}

.new_comp01 .inner dl:nth-of-type(even){
	margin-right: 0 !important;
}



<!--?ǉ?-->

.new_comp01_1 .inner dl {
    float: none; !important;
    width: 47%!important;
    margin-right: 2% !important;
    margin-bottom: 25px;
    margin-left: 2%;
}

.new_comp01_1 .inner dl:nth-of-type(3n){
	margin-right: auto !important;
}

.new_comp01_1 .inner dl:nth-of-type(2n){
	margin-right: auto !important;
}


<!--?ǉ?-->





#tinymce .acc_list dd,#tinymce .faq_box02 dd {
    display: block !important;
}

.acc_list table tr.header {
    display: none;
}

.acc_list table th, .acc_list table td {
    border:0;
}

.acc_list table th, .acc_list table td {
    display: block;
    width: 100%;
}


.acc_list table tr td:nth-of-type(1):before {
    content: "\8a8d\8a3c\756a\53f7";
    display: block;
    width: 100%;
    background-color: #f2f5f7;
    padding: 5px;
    margin-bottom: 5px;
        margin-left: -5px;
}

.acc_list table tr td:nth-of-type(2):before {
    content: "\4a\49\53\8a8d\8a3c\66f8\53ca\3073\9644\5c5e\66f8";
    display: block;
    width: 100%;
    background-color: #f2f5f7;
    padding: 5px;
    margin-bottom: 5px;
        margin-left: -5px;
}

.acc_list table tr td:nth-of-type(3):before {
    content: "\7b2c\4e09\8005\6a5f\95a2\8a66\9a13\6210\7e3e\66f8";
    display: block;
    width: 100%;
    background-color: #f2f5f7;
    padding: 5px;
    margin-bottom: 5px;
        margin-left: -5px;
}



.acc_list table tr{
	border:1px solid #ccc;
	margin-bottom: 25px;
	display: 	block;
}


.acc_list table td{
	padding-top: 0;
	margin-bottom: 15px;
}




.anchor_pos {
    display: none !important;
}

.anchor_pos a{
	display: none;
}

.side_reco {
    float: none;
    width: 100%;
    padding: 10px;
}

/*contents*/
/*------------------------------------------------------------------------------*/
#contents01,
#contents02 {
	margin-bottom: 50px;
}
#contents_in {
	width: 94%;
}
#contents_left {
	width: 100%;
	float: none;
	margin-bottom: 50px;
}
#contents_right {
	width: 100%;
	float: none;
}

/*pagetitle_area*/
/*--------------------------------------------------------------------------------*/
#contents01 #pagetitle_area,
#contents02 #pagetitle_area {
/*	height: 60px;*/
}

/*locator*/
/*--------------------------------------------------------------------------------*/
#locator{
	margin: 0 auto 25px;
	font-size: 13px;
}

/*pagetitle*/
/*------------------------------------------------------------------------------*/
#contents01 #pagetitle,
#contents02 #pagetitle {
	width: 94%;
/*	height: 60px;*/
}
.subtitle02 {
	font-size: 22px;
	width: 100%;
}
#pagetitle p {
	padding-top: 20px;
	font-size: 13px;
	width: 100%;
}

/*subtitle*/
/*------------------------------------------------------------------------------*/
.subtitle03_01,
.subtitle03_02 {
	font-size: 24px;
	margin-bottom: 25px;
	padding-bottom: 18px;
}

/*
.subtitle03_02 {
	background: url(../image/common/point02.png) no-repeat center bottom;
	text-align: center;
}
*/
.subtitle03_02 {
	font-size: -webkit-calc(100% + 2.5vw);
	font-size: calc(100% + 2.5vw);
	margin-bottom: 6.25vw;
	padding-bottom: 4.7vw;
}

.subtitle03_03 {
	font-size: 19px;
	margin-bottom: 15px;
	padding-bottom: 7px;
}
.subtitle04_01 {
	font-size: 19px;
	margin-bottom: 15px;
	padding-bottom: 7px;
}
.subtitle04_02,
.subtitle04_03 {
	font-size: 19px;
}
.subtitle_bl br {
	display: none;
}


/*btn/more/arr*/
/*------------------------------------------------------------------------------*/
.btn01 a {
	margin: 0 auto;
}
.contact_btn li {
	float: none;
	width: 100%;
	margin-bottom: 20px;
}
.contact_btn li:last-child {
	margin-bottom: 20px;
}

/*box*/
/*--------------------------------------------------------------------------------*/
.box2_01 dl {
	max-width: 528px;
	width: 100%;
	margin: 0 auto;
}
.box2_01 dl:nth-child(1) {
	margin-bottom: 30px;
}
.box2_01 dd {
	padding: 10px 15px;
}
.box2_01 h3,
.box2_01 h4 {
	font-size: 18px;
	margin-bottom: 15px;
}
.box2_02 .flt_pc,
.box2_04 .flr_pc {
	width: 100% !important;
	margin-bottom: 20px !important;
}
.box2_02 .flr_pc,
.box2_04 .flt_pc {
	width: 100% !important;
}
.box2_03 .flt_pc {
	width: 100%;
	margin-bottom: 20px;
}
.box2_03 .flr_pc {
	width: 100%;
}
.box2_06 dl {
	width: 100%;
	margin: 0 auto 25px;
	float: none;
}
.box2_06 dl:nth-child(2n) {
	margin-right: auto;
}
.box2_06 dl:last-child {
	margin-bottom: 5px;
}
.box2_06 {
	padding-bottom: 1px;
}
.box2_07 .flt_pc {
	width: 100%;
	margin-bottom: 30px;
}
.box2_07 .flr_pc {
	width: 100%;
}

.box3_01 dl {
	width: 32%;
	margin-right: 2%;
	text-align: center;
}
.box3_02 dl {
	width: 48%;
	margin: 0 2% 20px 0;
	text-align: center;
}
.box3_01 dd a,
.box3_02 dd a {
	display: inline-block;
}
.box3_01 dd p,
.box3_02 dd p {
	padding-left: 0;
}
.box3_03 li {
	float: none;
	width: 100%;
	margin: 0 0 20px 0;
}
.box3_03 {
	padding-bottom: 1px;
}
.box3_04 dl {
	width: 100%;
	margin: 0 0 20px;
	float: none;
}
.box3_04 dl:last-child {
	margin-bottom: 0;
}

.box4_01 li {
	width: 49%;
	margin-bottom: 20px;
}
.box4_01 li:nth-child(2n) {
	margin-right: 0;
}
.box2_left,.box2_right{
	float:none;
	width:100%;
}

/*bg_box*/
/*------------------------------------------------------------------------------*/
.bg_box01 {
	padding: 20px 15px;
}

/*lead*/
/*--------------------------------------------------------------------------------*/
.lead01 {
	font-size: 18px;
	margin-bottom: 15px;
	line-height: 1.3;
}

/*table*/
/*------------------------------------------------------------------------------*/
.table_wrap {
	width: 100%;
	overflow-x: auto;
}
.table_wrap table {
	margin-bottom: 15px;
}
.table_wrap p {
	display: block;
	font-size: 87.5%;
	margin-bottom: 10px;
}
table.table01 th {
	width: 26%;
}
table.table01 td {
	width: 74%;
}
table.table02 th {
	display: block;
	width: 100%;
	border: none;
}
table.table02 td {
	display: block;
	width: 100%;
	border: none;
}
table.table02 tr:last-child td {
	border: none;
}
table.table03 th {
	border: none;
	width: 100% !important;
	display: block;
	padding: 10px 14px;
}
table.table03 th .month {
	float: none;
	text-align: left;
	display: block;
	border: none;
	margin-top: 5px;
}
table.table03 td {
	padding: 14px;
	width: 100%;
	display: block;
	border: none;
}

/*select-box*/
/*------------------------------------------------------------------------------*/
.select-box {
	padding: 20px 10px;
}
.select-box dt {
	font-size: 18px;
	padding-left: 37px;
	background: url(../image/common/icon12.png) no-repeat left center;
	margin-bottom: 20px;
	min-height: 27px;
}
.select-box li {
	float: none;
	width: 100%;
}
.select-box li:first-child {
	background: none;
	padding: 0;
}
.select-box li:last-child {
	padding: 0;
}
.select-box li .sub {
	margin-bottom: 20px;
}
.select-box .select-group {
	margin-bottom: 20px;
}

/*industry_box*/
/*--------------------------------------------------------------------------------*/
.industry_box .flt_pc {
	width: 100%;
	margin-bottom: 20px;
}
.industry_box .flr_pc {
	width: 100%;
}

/*bottom_contact*/
/*------------------------------------------------------------------------------*/
.bottom_contact01 dl {
	float: none;
	width: 100%;
	border-right: none;
	max-width: 400px;
	margin: 0 auto 20px;
	padding: 0 0 20px 10px;
	border-bottom: 1px solid #ccc;
}
.bottom_contact01 dl:nth-child(1) {
	padding: 0 0 20px 10px;
}
.bottom_contact01 dl:nth-child(3) {
	border-bottom: none;
}
.bottom_contact01 dt {
	font-size: 16px;
	margin-bottom: 10px;
}

/*bottom_nav*/
/*------------------------------------------------------------------------------*/
.bottom_nav01 h3 {
	font-size: 20px;
}
.bottom_nav01 .unit01 {
	padding: 20px 10px 10px;
}
.bottom_nav01 .unit01 li {
	width: 50%;
	margin-bottom: 10px;
}
.bottom_nav01 .unit02 {
	margin: 0 10px 10px;
	padding: 15px 10px;
}
.bottom_nav01 .unit02 h4 {
	font-size: 18px;
	padding: 7px 0 7px 40px;
	margin-bottom: 15px;
}
.bottom_nav01 .unit02 .flt_pc {
	width: 100%;
	margin-bottom: 25px;
}
.bottom_nav01 .unit02 .flr_pc {
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
}
.bottom_nav02 li {
	width: 49%;
}
.bottom_nav02 li:nth-child(2n) {
	margin-right: 0;
}

/*next_nav*/
/*------------------------------------------------------------------------------*/
.next_nav01 .inner div {
	max-width: 48%;
	padding: 3px 5px;
}
.next_nav01 a {
	font-size: 12px;
}
.next_nav01 .sub {
	font-size: 16px;
}
.next_nav01 .flt a {
	padding-left: 37px;
}
.next_nav01 .flr a {
	padding-right: 37px;
}

/*line*/
/*------------------------------------------------------------------------------*/
.line01 {
	padding-top: 40px;
}
.line02 {
	padding-top: 40px;
}

/*product*/
/*------------------------------------------------------------------------------*/
#product_box01 .inner {
	width: 78%;
}
#product_box01 .product_box01_in {
	padding: 0 5px;
}
#product_box01 .slick-prev,
#product_box01 .slick-next {
    width: 22px;
    height: 42px;
}
#product_box01 .slick-prev {
    left: -28px;
    top: calc(50% - 20px);
    background: url(../image/common/arr13.png) no-repeat center;
    background-size: 22px;
}
#product_box01 .slick-prev:hover{
    left: -28px;
    top: calc(50% - 20px);
    background: url(../image/common/arr13.png) no-repeat center;
    background-size: 22px;
}
#product_box01 .slick-next{
	right: -28px;
	background: url("../image/common/arr07.png") no-repeat center;
	background-size: 22px;
	top: calc(50% - 21px);
}
#product_box01 .slick-next:hover{
	right: -28px;
	background: url("../image/common/arr07.png") no-repeat center;
	background-size: 22px;
	top: calc(50% - 21px);
}
#product_box01 .slick-arrow{z-index: 10;}
.product_box02 dd {
	padding-top: 10px;
}
.product_box02 h4 {
	padding: 10px 0 10px 40px;
	margin-bottom: 5px;
}
#product_box03 {
	padding: 50px 0 20px;
	background: #F2F5F7 none;
}
#product_box03 .unit {
	padding: 0 0 240px;
	background: url("../image/product_img03_02.jpg") no-repeat bottom center;
	background-size: 325px;
}

/*pro_mold*/
/*------------------------------------------------------------------------------*/
#pro_mold_box03 li {
	float: left;
	width: 49%;
	margin: 0 2% 10px 0;
}
#pro_mold_box03 li:nth-child(3n) {
	margin: 0 2% 10px 0;
}
#pro_mold_box03 li:nth-child(2n) {
	margin: 0 0 10px 0;
}

/*safety*/
/*------------------------------------------------------------------------------*/
.safety_box01 .inner {
	display: inherit;
	padding: 25px 15px;
}
.safety_box01 .unit01 {
	width: 100%;
	display: inherit;
	padding: 0;
}
.safety_box01 .img100 {
	width: 100%;
	display: inherit;
}

/*used*/
/*------------------------------------------------------------------------------*/
#used_box01 li {
	width: 32%;
	margin: 0 2% 10px 0;
}
#used_box01 li:nth-child(3n) {
	margin-right: 0;
}
#used_box01 li .img {
	margin-bottom: 15px;
}
#used_box01 a {
	background: url("../image/common/arr11.png") no-repeat center 115px;
	padding: 20px 5px 20px;
	height: 135px;
}
#used_box02 li .img100,
#used_box04 li .img100,
#used_box09 li .img100 {
	margin: 0 auto 10px;
}
#used_box10 li {
	width: 48%;
}
#used_box10 li:first-child {
	margin-right: 4%;
}
#used_box10 li img {
	max-width: 300px;
	margin-bottom: 20px;
}
#used_box11 .box2_04 .flt_pc {
	margin-bottom: 20px;
}
#used_box11 .box2_04 .flr_pc {
	margin-bottom: 0;
}
#used_box12 dl {
	width: 32%;
	margin: 0 2% 20px 0;
}
#used_box12 dl:nth-child(3n) {
	margin: 0 0 20px 0;
}
#used_box12 dt img {
	width: 30vw;
	height: 30vw;
}

/*antisocial*/
/*------------------------------------------------------------------------------*/
#antisocial_box01  {
	margin-bottom: 40px;
}

/*compliance*/
/*------------------------------------------------------------------------------*/
#compliance_box01 {
	margin-bottom: 40px;
}

/*cs*/
/*------------------------------------------------------------------------------*/
#cs_box01 dl {
	width: 100%;
}
#cs_box01 dt,#cs_box01 dt.en {
	height: auto;
}

/*eco*/
/*------------------------------------------------------------------------------*/
#eco_box02 .flr {
	margin: 0 0 20px;
	width: 100%;
	float: none;
}
#csr_sub_box01 table {
	width: 100%;
	margin-bottom: 30px;
}
#csr_sub_box01 .flr_pc {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

/*leo-sheet*/
/*------------------------------------------------------------------------------*/
#leo-sheet_box02 dt,
#leo-sheet_box03 dt,
#leo-sheet_box04 dt,
#leo-sheet_box05 dt {
	font-size: 19px;
}
#leo-sheet_box05_in dl {
	width: 32%;
	margin: 0 2% 20px 0;
}
#leo-sheet_box05_in dl:nth-child(3n) {
	margin: 0 0 20px 0;
}
#leo-sheet_box05_in dt img {
	width: 31.25vw;
	height: 31.25vw;
}

/*support faq*/
/*------------------------------------------------------------------------------*/
#faq_box01 li {
	width: 32%;
	margin: 0 2% 20px 0;
}
#faq_box01 li:nth-child(3n) {
	margin: 0 0 20px 0;
}
#faq_box01.box4 li {
	width: 49%;
	margin: 0 2% 20px 0;
}
#faq_box01.box4 li:nth-child(2n) {
	margin: 0 0 20px 0;
}

/*support dl*/
/*------------------------------------------------------------------------------*/
#dl_box01 dl {
	float: none;
	width: 100%;
	margin: 0 0 20px 0;
}
#dl_box01 dd {
	text-align: center;
}
#dl_box01 dd a {
	display: inline-block;
}
#dl_box02 dt {
	margin-bottom: 15px;
	font-size: 18px;
}
#dl_box02 ul {
	display: block;
}
#dl_box02 li {
	display: block;
	width: 100%;
}
#dl_box02 li:first-child {
	margin-bottom: 20px;
}

/*case*/
/*------------------------------------------------------------------------------*/
.case_box01 li {
	float: none !important;
	width: 100%;
	margin-left:0 !important;
}

/*greeting*/
/*------------------------------------------------------------------------------*/
#greeting_box01 .flt_pc {
	width: 100%;
	margin-bottom: 20px;
}
#greeting_box01 .flr_pc {
	width: 100%;
}

/*research*/
/*------------------------------------------------------------------------------*/
.research_unit dl {
	padding: 20px 15px;
}
.research_unit dt {
	font-size: 16px;
}

/*vision*/
/*------------------------------------------------------------------------------*/
#vision_box01 {
	background: #F2F5F7 url("../image/vision_img01_02.jpg") no-repeat bottom center;
	background-size: contain;
	padding: 40px 0 60vw;
}
#vision_box01 .unit {
	padding: 0;
}
#vision_box01 h4 {
	margin-bottom: 20px;
}
#vision_box01 p {
	margin-bottom: 15px;
}

#vision_box02 dl {
	display: inherit;
}
#vision_box02 dt {
	width: 100%;
	display: block;
	padding: 20px 10px;
}
#vision_box02 dt .icon {
	padding-top: 50px;
}
#vision_box02 dt .sub {
	font-size: 36px;
}
#vision_box02 dd {
	width: 100%;
	display: block;
	padding: 20px 15px;
}
#vision_box02 dd li {
	margin: 15px 0 15px 2em;
	font-size: 16px;
}

/*recruit*/
/*------------------------------------------------------------------------------*/
#recruit_top {
	background: url("../image/recruit_top_bg.jpg") no-repeat center;
	background-size: 1500px 270px;
	height: 270px;
	padding-top: 13vw;
	margin-top: -20px;
}
#recruit_top h3 {
	font-size: 22px;
	margin-bottom: 40px;
}
#recruit_box02 li {
	float: none;
	width: 100%;
}
#recruit_box02 li:first-child {
	margin: 0 0 20px 0;
}

/*business*/
/*------------------------------------------------------------------------------*/
#business_box01 .inner {
	display: inherit;
}
#business_box01 .text {
	width: 100%;
	padding-right: 0;
	display: block;
	margin-bottom: 20px;
}
#business_box01 .img {
	width: 100%;
	max-width: 460px;
	margin: 0 auto;
	display: block;
}

/*business*/
/*------------------------------------------------------------------------------*/
#business_box01 .img li {
	padding: 25px 10px 30px;
	background: #fff url("../image/common/arr11.png") no-repeat center 90%;
}
#business_box03 h4 {
	font-size: 19px;
}
#business_box03_in {
	padding: 20px;
}
#business_box03_in ul {
	padding-top: 20px;
	margin-top: 20px;
}
#business_box03_in li {
	float: none;
	width: 100%;
}
#business_box03_in li:first-child {
	margin: 0 0 20px 0;
}
#business_box03_in dt {
	font-size: 18px;
}
#business_box03_in dd {
	font-size: 14px;
}

/*vip-a*/
/*------------------------------------------------------------------------------*/
#vip-a_box03 .table_wrap {
	margin-bottom: 10px;
}
#vip-a_box03 table {
	width: 700px;
	margin: 0 auto 10px;
}

/*case_vip-a*/
/*------------------------------------------------------------------------------*/
#case_vip-a_box01 .flt_pc {
	width: 100%;
	margin-bottom: 30px;
}
#case_vip-a_box01 .flr_pc {
	width: 100%;
}
#case_vip-a_box02_in dl {
	width: 32%;
	margin: 0 2% 20px 0;
}
#case_vip-a_box02_in dl:nth-child(3n) {
	margin: 0 0 20px 0;
}
#case_vip-a_box02_in dt img {
	width: 31.25vw;
	height: 31.25vw;
}

/*certificate*/
/*------------------------------------------------------------------------------*/
#certificate_box02 li {
	width: 49%;
	margin: 0 2% 20px 0;
}
#certificate_box02 li:nth-child(2n) {
	margin: 0 0 20px 0;
}
.acc_list dd {
	padding: 20px 15px 10px;
}
.certificate_box03 .pdf li {
	float: none;
	width: 100%;
}

/*vip-a*/
/*------------------------------------------------------------------------------*/
.vip-a_box02 dt {
	font-size: 17px;
}

/*seminar*/
/*------------------------------------------------------------------------------*/
.seminar_box01 {
	padding: 20px 10px;
}
.seminar_box01 dt {
	display: block;
	font-size: 18px;
}
.seminar_box01 dt .v_m {
	display: block;
}
.seminar_box01 dt .sub {
	margin-bottom: 10px;
}
.seminar_box01 dt .main {
	padding-left: 0;
}
.seminar_box01 td:first-child {
	width: 32%;
}
.seminar_box01 tr:nth-child(n+2) td:last-child{
	padding-right:5px;
}
.seminar_btn a{
	display:block;
	position: relative;
	top:0;
	right:0;
	margin:10px auto 0
}

/*gwmyster*/
/*------------------------------------------------------------------------------*/
#gwmyster_box01:before {
	background: url("../image/gwmyster_box01_bg.png") no-repeat;
	top: 40px;
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
	left: 50%;
}
#gwmyster_box01 .free {
	position: inherit;
	margin: 0 auto;
}
#gwmyster_box01 dl {
	padding-top: 140px;
}
#gwmyster_box01 dt {
	padding: 20px 10px;
	font-size: 24px;
}
#gwmyster_box01 dt .sub {
	font-size: 16px;
}
#gwmyster_box01 dd {
	padding: 20px 40px 0 10px;
}
#gwmyster_box03_in {
	display: block;
}
#gwmyster_box03_in .web {
	width: 100%;
	padding: 20px 0;
	display: block;
}
#gwmyster_box03_in .fax {
	width: 100%;
	padding: 20px 0;
	display: block;
}

/*certificate*/
/*------------------------------------------------------------------------------*/
#certificate_box01 dt {
	font-size: 18px;
	padding: 15px 5px;
}
#certificate_box01 dd {
	padding: 15px 20px;
}

/*help*/
/*------------------------------------------------------------------*/

.help_box_l,.help_box_r{
	float:none;
	width:100%;
}

/*subnav_bottom*/
/*------------------------------------------------------------------------------*/

#subnav_bottom #subnav_title{
    padding-top: 40px;
    font-size: 24px;
    margin-bottom: 25px;
    padding-bottom: 18px;
}

#subnav_bottom #subnav li {
    margin: 1% !important;
    width: 48%;
}
#subnav_bottom #subnav li:first-child(1){
	margin-top: 0;
}


.subnav_bottom .subnav_title{
    padding-top: 40px;
    font-size: 24px;
    margin-bottom: 25px;
    padding-bottom: 18px;
}

.subnav_bottom .subnav li{
	clear:none !important;
    margin: 10px 0 0 !important;
    width: 100%;
}
.subnav_bottom .subnav li:first-child(1){
	margin-top: 0;
}

/*research*/
/*------------------------------------------------------------------------------*/
#research_box01 dd {
	padding: 32px 0 38px;
	font-size: 18px;
}
.research_unit dl {
	float: none;
	width: 100%;
	padding: 20px 15px;
}
.research_unit dt {
	margin-bottom: 20px;
	padding-bottom: 20px;
	height: auto;
}
.research_unit dl:nth-child(2n) {
	border-left: 1px solid #eee;
}
.research_unit dl:nth-child(2) {
	border-top: none;
}
.research_unit dl:nth-child(3) {
	background: #f5f5f5 url("../image/common/point03.jpg") no-repeat top center;
}
.research_unit dl:nth-child(4) {
	background: #fff url("../image/common/point04.jpg") no-repeat top center;
}
#research_box06 dl:nth-child(odd) {
	background: #f5f5f5 url("../image/common/point03.jpg") no-repeat top center;
}
#research_box06 dl:nth-child(even) {
	background: #fff url("../image/common/point04.jpg") no-repeat top center;
}
#research_box06 dl {
	padding: 20px 15px;
}
#research_box06 dt {
	margin-bottom: 20px;
	padding-bottom: 20px;
}

/*support*/
/*------------------------------------------------------------------------------*/
#support_box01 .inner {
	border: none;
	padding: 0;
}
#support_box01 .title {
	display: block;
	height: auto;
}
#support_box01 .title dt {
	font-size: 18px;
	width: 100%;
	padding: 10px;
	display: block;
	margin-bottom: 10px;
}
#support_box01 .title dd {
	padding: 0 10px;
	display: block;
}
.support_box01_in {
	width: 49%;
	margin: 0 2% 20px 0;
}
.support_box01_in:nth-child(2n) {
	margin: 0 0 20px 0;
}
#support_box02 .inner {
	border: none;
	padding: 0;
}
#support_box02 .title {
	display: block;
	height: auto;
}
#support_box02 .title dt {
	font-size: 18px;
	width: 100%;
	padding: 10px;
	display: block;
	margin-bottom: 10px;
}
#support_box02 .title dd {
	padding: 0 10px;
	display: block;
}
.support_box02_in {
	float: none;
	width: 100%;
	border-right: none;
	margin-bottom: 30px;
}
.support_box02_in:nth-child(1)  {
	padding: 0;
}
.support_box02_in:nth-child(2)  {
	padding: 0;
}
.support_box02_in:nth-child(3) {
	padding: 0;
}
.support_box02_in dt {
	font-size: 18px;
}
.support_box02_in ul:after {
	content: '';
	display: block;
	clear: both;
}
.support_box02_in li {
	float: left;
	width: 50%;
}
.support_box03_in {
	width: 100%;
	float: none;
	margin: 0 0 30px;
}
.support_box03_in:last-child {
	margin: 0;
}
.support_box03_in p {
	height: auto;
}
.support_box04_in {
	width: 49%;
	margin: 0 2% 20px 0;
}
.support_box04_in:nth-child(2n) {
	margin: 0 0 20px 0;
}


.box2_08 .flt_pc {
	width: 100%;
}
.box2_08 .flr_pc {
	width: 100%;
}

.scroll {
	overflow-x:scroll;
}
table.table04 {
	width:650px;
}

.trouble_list li {
	font-size:16px;
}

/* common cv */
/*-----------------------------------------------------------*/
.common_cv{padding: 24px 0;}
.common_cv .txt{margin-bottom: 25px;}
.common_cv .txt > p{padding: 0 30px;}

.common_cv .tel_in{
	padding-left: 35px;
	background-size: 28px auto;
}
.common_cv .title{font-size: 14px;}
.common_cv .title .salestime{
	margin-left: 5px;
	padding-left: 5px;
	font-size: 11px;
}
.common_cv .num{font-size: 28px;}
.common_cv .mail{
	margin-top: 30px;
	border: none;
}

/* common cv */
/*-----------------------------------------------------------*/
.common_cv .flt{
	float:none;
	width:100%;
}
.common_cv{padding: 24px 0;}
.common_cv .txt{margin-bottom: 25px;}
.common_cv .txt > p{padding: 0 30px;}

.common_cv .tel_in{
	padding-left: 35px;
	background-size: 28px auto;
}
.common_cv .title{font-size: 14px;}
.common_cv .title .salestime{
	margin-left: 5px;
	padding-left: 5px;
	font-size: 11px;
}
.common_cv .num{font-size: 28px;}
.common_cv .mail{
	margin-top: 30px;
	border: none;
}

#contact_anchore li{
	clear:none !important;
	width:100%;
	margin:0 0 10px !important;
}


/*recommendation*/
.recommendation_box_l{
	width: 100%;
	float: none;
	margin-left: 0;
	margin-bottom: 10px;
}

.recommendation_box_r{
	width: 100%;
	float: none;
	margin-right: 0;
}

/*roofing_material*/
.blog_box ul li {
    float: left;
    line-height: 1.4;
    margin: 0 0 4% 3%;
    width: 46%;
}

.blog_box ul li ul li {
    width: 31%;
}

.blog_box ul li:nth-child(2) {
    margin-right: 3%;
}
.blog_box ul li:nth-child(3) {
    margin-left: 0;
}




/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/

/* screens smaller than 520---------------------------------------------------------- */
@media only screen and (max-width:519px) {

/*support*/
/*------------------------------------------------------------------------------*/
.support_box04_in {
	width: 100%;
	margin: 0 0 20px;
	float: none;
}
.support_box04_in:nth-child(2n) {
	margin: 0 0 20px;
}

/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/


/* screens smaller than 500---------------------------------------------------------- */
@media only screen and (max-width:499px) {

/*box*/
/*------------------------------------------------------------------------------*/
.box2_05 li {
	width: 100%;
	margin: 0 0 20px;
	float: none;
}
.box2_05 li:last-child {
	margin-bottom: 5px;
}
.box2_05 {
	padding-bottom: 1px;
}
.box3_01 dl {
	float: none;
	width: 100%;
	margin: 0 0 20px;
}
.box3_02 dl {
	float: none;
	width: 100%;
	margin: 0 0 20px;
}
.box4_01 li {
	width: 100%;
	float: none;
	margin: 0 0 20px;
}
.box4_01 li:last-child {
	margin-bottom: 0;
}

/*bottom_nav*/
/*------------------------------------------------------------------------------*/
.bottom_nav01 .unit01 li {
	width: 100%;
	float: none;
}

/*used*/
/*------------------------------------------------------------------------------*/
#used_box10 li {
	float: none;
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
}
#used_box10 li:first-child {
	margin: 0 auto 20px;
}
#used_box10 li img {
	margin-bottom: 10px;
}
#used_box12 dl {
	width: 49%;
	margin: 0 2% 20px 0;
}
#used_box12 dl:nth-child(3n) {
	margin: 0 2% 20px 0;
}
#used_box12 dl:nth-child(2n) {
	margin: 0 0 20px 0;
}
#used_box12 dt img {
	width: 42vw;
	height: 42vw;
}

/*leo-sheet*/
/*------------------------------------------------------------------------------*/
#leo-sheet_box05 li {
	float: none;
	width: 100%;
	margin: 0 0 20px;
}
#leo-sheet_box05_in dl {
	width: 49%;
	margin: 0 2% 20px 0;
}
#leo-sheet_box05_in dl:nth-child(3n) {
	margin: 0 2% 20px 0;
}
#leo-sheet_box05_in dl:nth-child(2n) {
	margin: 0 0 20px 0;
}
#leo-sheet_box05_in dt img {
	width: 40vw;
	height: 40vw;
}

/*research*/
/*------------------------------------------------------------------------------*/
#research_box01 dl {
	display: inherit;
}
#research_box01 dt {
	width: 100%;
	display: block;
	padding: 15px;
	font-size: 26px;
}
#research_box01 dd {
	width: 100%;
	display: block;
	padding: 20px 15px;
}
.research_unit dl {
	float: none;
	width: 100%;
}
.research_unit dl:nth-child(3) {
	background-color: #e0edf5;
}
.research_unit dl:nth-child(4) {
	background-color: #f2f2f2;
}
#research_box06 dl:nth-child(odd) {
	background-color: #e0edf5;
}
#research_box06 dl:nth-child(even) {
	background-color: #f2f2f2;
}
#research_box06 dl {
	padding: 20px 15px;
}
#research_box06 dt {
	font-size: 16px;
}

/*case_vip-a*/
/*------------------------------------------------------------------------------*/
#case_vip-a_box02_in dl {
	width: 49%;
	margin: 0 2% 20px 0;
}
#case_vip-a_box02_in dl:nth-child(3n) {
	margin: 0 2% 20px 0;
}
#case_vip-a_box02_in dl:nth-child(2n) {
	margin: 0 0 20px 0;
}
#case_vip-a_box02_in dt img {
	width: 40vw;
	height: 40vw;
}

/*search*/
/*------------------------------------------------------------------------------*/

.select-box dt{
	float:none;
	width:100%;
}

.products_search_keyword{
	float:none;
	width:100%;
	margin-bottom:20px;
}
.products_search_keyword p{
	text-align:left;
	padding: 12px 0 11px;
	width:7em;
}
.products_search_keyinput{
	width:calc(100% - 7em);
}
.products_search_keyinput input[type="submit"]{
	width:43px;
	letter-spacing:0;
}

.products_search_keyinput input[type="text"] {
    width: calc(100% - 43px);
}
.products_search_select{
	margin:0;
}

/*aclear_feature*/
/*-----------------------------------------------------------*/
.aclear_title03 {
	font-size: 22px;
}
.aclear_title03 br {
	display: none;
}
.aclear_title03_sub {
    font-size: 16px;
}
.aclear_title04 {
    font-size: 18px;
}
.aclear_box01 li {
    float: none;
    width: 100%;
    margin-bottom: 20px;
}

.aclear_box01 li + li {
    margin-left: 0;
}
.aclear_box01_r > .valign_m:before,
.aclear_box01_r > .valign_m:after {
	display: none;
}

.aclear_hukidashi{
	line-height:1.2;
}





/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------*/
/* screens smaller than 420---------------------------------------------------------- */
@media only screen and (max-width:419px) {

/*bottom_nav*/
/*------------------------------------------------------------------------------*/
.bottom_nav02 li {
	width: 100%;
}
.bottom_nav02 li:nth-child(2n) {
	margin-right: 0;
}

/*pro_mold*/
/*------------------------------------------------------------------------------*/
#pro_mold_box03 li {
	float: none;
	width: 100%;
	margin: 0 0 10px;
}
#pro_mold_box03 li:nth-child(3n) {
	margin: 0 0 10px;
}
#pro_mold_box03 li:nth-child(2n) {
	margin: 0 0 10px;
}

/*used*/
/*------------------------------------------------------------------------------*/
#used_box01 li {
	width: 48%;
	margin-right: 4%;
}
#used_box01 li:nth-child(3n) {
	margin-right: 4%;
}
#used_box01 li:nth-child(2n) {
	margin-right: 0;
}

/*cs*/
/*------------------------------------------------------------------------------*/
#cs_box01 dl {
	padding: 30px 15px;
}
#cs_box03 .inner {
	padding: 30px 15px;
}

/*quality*/
/*------------------------------------------------------------------------------*/
#quality_box01 li dl {
	padding: 20px 15px 10px;
}

/*leo-sheet*/
/*------------------------------------------------------------------------------*/
#leo-sheet_box03 li {
	float: none;
	width: 100%;
	margin: 0 0 20px;
}

/*support faq*/
/*------------------------------------------------------------------------------*/
#faq_box01 li {
	width: 49%;
}
#faq_box01 li:nth-child(3n) {
	margin: 0 2% 20px 0;
}
#faq_box01 li:nth-child(2n) {
	margin: 0 0 20px 0;
}
#faq_box01.box4 li {
	width: 100%;
	margin: 0 0 10px 0;
}
#faq_box01.box4 li:nth-child(3n),
#faq_box01.box4 li:nth-child(2n) {
	margin: 0 0 10px 0;
}

/*cover-roof*/
/*------------------------------------------------------------------------------*/
.cover-roof_box02 li {
	float: none;
	width: 100%;
	margin: 0 0 20px;
}

/*external-insulation*/
/*------------------------------------------------------------------------------*/
.external-insulation_box01 li {
	float: none;
	width: 100%;
	margin: 0 0 20px;
}

/*recruit*/
/*------------------------------------------------------------------------------*/
#recruit_box02 li {
	padding: 10px;
}
#recruit_box02 .text {
	padding: 5px 15px 0 0;
}
#recruit_box03 li {
	float: none;
	width: 100%;
}
#recruit_box03 li:first-child {
	margin: 0 0 10px 0;
}

/*business*/
/*------------------------------------------------------------------------------*/
#business_box03_in .flt {
	width: 100%;
	float: none;
	margin-bottom: 10px;
}
#business_box03_in .flr {
	width: 100%;
	float: none;
}

/*mat-gwos*/
/*------------------------------------------------------------------------------*/
.mat-gwos_box01 li {
	float: none;
	width: 100%;
	margin: 0 0 20px;
}

/*certificate*/
/*------------------------------------------------------------------------------*/
#certificate_box02 li {
	width: 100%;
	margin: 0 0 20px 0;
}



/* 20170523 add recommendation */
/*-----------------------------------------------------------*/

.col2 .flt {
    margin-bottom: 15px;
}
.col2 .flt, .col2 .flr {
    width: 100%;
}

.col2 .flt {
    float: none;
}



/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/


/*ENGLISH*/
/*------------------------------------------------------------------------------*/
@media only screen and (max-width:640px)  {
	#en .new_comp01 .inner dl {
	    float: none;
	    width: 100% !important;
	    border: 1px solid #F1F1F1;
		-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.1);
		box-shadow: 0 0 5px rgba(0,0,0,0.1);
		margin-bottom: 15px;
	}

	#en .new_comp01 .inner dl:nth-of-type(odd){
	    margin-right: 0;
		clear: none;
	}
	#en .box2_01 dd {padding: 10px;}
    #en .new_comp01 .box2_01 h3 {
    	font-size: 18px;
    	margin-bottom: 0;
    }
	#en .new_comp01 .inner dt img {display: none;}
    #en .new_comp01 .box2_01 h3 a {
    	position: relative;
    	display: block;
    }
	#en .new_comp01 .box2_01 h3 a:after {
		content: "";
		box-sizing: border-box;
		width: 10px;
		height: 10px;
		border-top: 1px solid #0092D8;
		border-right: 1px solid #0092D8;
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		right: 10px;
		top: calc(50% - 5px);
	}
	#en .new_comp01 .inner dl {
    	transition: all 0.8s;
	}
	#en .new_comp01 .inner .bl-hover {
		border: 1px solid RGB(0, 146, 216);
	}


	.en_bis_titbox {
		height: auto;
	}

}


