/* screens smaller than 1220---------------------------------------------------------- */
@media only screen and (min-width:641px) and (max-width:1219px) {

/*product*/
/*------------------------------------------------------------------------------*/
#product_box01 .inner {
	width: 90%;
}
#product_box01 .product_box01_in {
	padding: 0 10px;
}
#product_box01 .slick-prev{
	left: -43px;
}
#product_box01 .slick-next{
	right: -43px;
}


.anchor_pos a {
    font-size: 1.26vw;
    width: 13.9%;
    height: 5.6%;
}

#tinymce .acc_list dd,#tinymce .faq_box02 dd {
    display: block !important;
}


.new_comp01 .inner dl {
    float: left !important;
    width: 48%!important;
    margin-right: 4%!important;
    margin-bottom: 25px;
}

.new_comp01 .inner dl:nth-of-type(3n){
	margin-right: 4% !important;
}

.new_comp01 .inner dl:nth-of-type(2n){
	margin-right: 0 !important;
}





/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/


/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (min-width:641px) and (max-width:1079px) {

/*contents*/
/*------------------------------------------------------------------------------*/
#contents01,
#contents02 {
	margin-bottom: 80px;
}
#contents_in {
	width: 95%;
}
#contents_left {
	width: 100%;
	max-width: 736px;
	float: none;
	margin: 0 auto 80px;
}
#contents_right {
	width: 100%;
	float: none;
	max-width: 736px;
	margin: 0 auto;
}

/*pagetitle*/
/*------------------------------------------------------------------------------*/
#pagetitle{
	width: 95%;
}
.subtitle02 {
	width: 100%;
}
#pagetitle p {
	width: 100%;
}

/*product*/
/*------------------------------------------------------------------------------*/
#product_box01 .inner {
	width: 88%;
}
#product_box03 {
	padding: 40px 0 30px;
}
#product_box03 .unit {
	padding-right: 52%;
}

/*safety*/
/*------------------------------------------------------------------------------*/
.safety_box01 .inner {
	padding: 10px;
}
.safety_box01 .unit01 {
	width: calc(100% - 260px);
	padding: 20px 20px 0 10px;
}

/*used*/
/*------------------------------------------------------------------------------*/
#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: 200px;
	height: 200px;
}

/*business*/
/*------------------------------------------------------------------------------*/
#business_box03_in {
	padding: 20px;
}

/*vision*/
/*------------------------------------------------------------------------------*/
#vision_box01 {
	background: #F2F5F7 url("../image/vision_img01_02.jpg") no-repeat bottom center;
	background-size: contain;
	padding: 50px 0 60vw;
}
#vision_box01 .unit {
	padding: 0;
}
#vision_box02 dd {
	padding: 10px 10px 10px 20px;
}

/*support*/
/*------------------------------------------------------------------------------*/
#support_box01 .inner {
	padding: 20px;
}
#support_box02 .inner {
	padding: 20px;
}
.support_box04_in {
	width: 49%;
	margin: 0 2% 20px 0;
}
.support_box04_in:nth-child(2n) {
	margin: 0 0 20px 0;
}

/*subnav_bottom*/
/*------------------------------------------------------------------------------*/

#subnav_bottom #subnav li{
	clear:none !important;
    margin: 2% 0 0 2% !important;
    width: 32%;
}
#subnav_bottom #subnav li:nth-child(3n+1){
	clear:both !important;
	margin-left:0 !important;
}


.subnav_bottom .subnav li{
	clear:none !important;
    margin: 0 0 2% 2% !important;
    width: 32%;
}
.subnav_bottom .subnav li:nth-child(3n+1){
	clear:both !important;
	margin-left:0 !important;
	margin-bottom: 0 !important;
}

/*contact*/
/*------------------------------------------------------------------------------*/
#contact_anchore li{
	clear:none !important;
	width:32%;
	margin:0 0 2% 2% !important;
}
#contact_anchore li:nth-child(3n+1){
	clear:both !important;
	margin-left:0 !important;
}


.col3_link a:first-of-type {
    width: 100%;
    margin-bottom: 25px;
}

.col3_link a:nth-of-type(2),.col3_link a:nth-of-type(3) {
    width: 47.5%;
}


/*------------------------------------------------------------------------------*/

}
/*------------------------------------------------------------------------------*/


/* screens smaller than 850---------------------------------------------------------- */
@media only screen and (min-width:641px) and (max-width:849px) {

/*bottom_nav01*/
/*------------------------------------------------------------------------------*/
.bottom_nav01 .unit02 .flt_pc {
	width: 100%;
	margin-bottom: 25px;
	float: none;
}
.bottom_nav01 .unit02 .flr_pc {
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
	float: none;
}

/*product*/
/*------------------------------------------------------------------------------*/
#product_box01 .inner {
	width: 84%;
}
#product_box03 .unit {
	padding-right: 30%;
}

/*vision*/
/*------------------------------------------------------------------------------*/
#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;
}

/*support*/
/*------------------------------------------------------------------------------*/
.support_box01_in {
	width: 49%;
	margin: 0 2% 20px 0;
}
.support_box01_in:nth-child(2n) {
	margin: 0 0 20px 0;
}
.support_box04_in {
	width: 49%;
	margin: 0 2% 20px 0;
}
.support_box04_in:nth-child(2n) {
	margin: 0 0 20px 0;
}



/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/


/* screens smaller than 775---------------------------------------------------------- */
@media only screen and (min-width:641px) and (max-width:774px) {

/*subtitle*/
/*------------------------------------------------------------------------------*/
.subtitle03_03 {
	font-size: 20px;
}

/*bottom_nav*/
/*------------------------------------------------------------------------------*/
.bottom_nav02 li {
	width: 49%;
}
.bottom_nav02 li:nth-child(2n) {
	margin-right: 0;
}

/*box*/
/*------------------------------------------------------------------------------*/
.box4_01 li {
	width: 49%;
	margin-bottom: 20px;
}
.box4_01 li:nth-child(2n) {
	margin-right: 0;
}

/*bottom_contact*/
/*------------------------------------------------------------------------------*/
.bottom_contact01 dt {
	font-size: 18px;
}

/*safety*/
/*------------------------------------------------------------------------------*/
.safety_box01 .inner {
	display: inherit;
	padding: 25px;
}
.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;
}

/*cs*/
/*------------------------------------------------------------------------------*/
#cs_box01 dl {
	padding: 30px 20px;
}

/*leo-sheet*/
/*------------------------------------------------------------------------------*/
#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: 200px;
	height: 200px;
}

/*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_box03_in li {
	float: none;
	width: 100%;
}
#business_box03_in li:first-child {
	margin: 0 0 20px 0;
}

/*leo-sheet*/
/*------------------------------------------------------------------------------*/
#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: 200px;
	height: 200px;
}

/*gwmyster*/
/*------------------------------------------------------------------------------*/
#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;
}

/*contact*/
/*------------------------------------------------------------------------------*/
#contact_anchore li{
	clear:none !important;
	width:49%;
	margin:0 0 2% 2% !important;
}
#contact_anchore li:nth-child(3n+1){
	clear:none !important;
	margin-left:2% !important;
}
#contact_anchore li:nth-child(odd){
	clear:both !important;
	margin-left:0 !important;
}


/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/


/* screens smaller than 700---------------------------------------------------------- */
@media only screen and (min-width:641px) and (max-width:699px) {

/*box*/
/*------------------------------------------------------------------------------*/
.box2_02 .flt_pc,
.box2_04 .flr_pc {
	float: none;
	margin-bottom: 30px;
	width: 100%;
}
.box2_02 .flr_pc,
.box2_04 .flt_pc {
	float: none;
	width: 100%;
}

/*used*/
/*------------------------------------------------------------------------------*/
#used_box11 .box2_04 .flt_pc {
	margin-bottom: 20px;
}
#used_box11 .box2_04 .flr_pc {
	margin-bottom: 0;
}
#used_box12 dt img {
	width: 30vw;
	height: 30vw;
}

/*eco*/
/*------------------------------------------------------------------------------*/
#eco_box02 .flr {
	margin: 0 0 20px;
	width: 100%;
	float: none;
}
#csr_sub_box01 table {
	width: 100%;
	margin-bottom: 30px;
	float: none;
}
#csr_sub_box01 .flr_pc {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	float: none;
}

/*greeting*/
/*------------------------------------------------------------------------------*/
#greeting_box01 .flt_pc {
	width: 100%;
	float: none;
	margin-bottom: 20px;
}
#greeting_box01 .flr_pc {
	width: 100%;
	float: none;
}

/*recruit*/
/*------------------------------------------------------------------------------*/
#recruit_box02 li {
	float: none;
	width: 100%;
}
#recruit_box02 li:first-child {
	margin: 0 0 20px 0;
}





/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/









/* screens smaller than 850---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
/*aclear_feature*/
/*-----------------------------------------------------------*/
.aclear_hukidashi{
	padding:1em;
	line-height:1.2;
}
.aclear_hukidashi br {
	display: none;
}

}
