@charset "UTF-8";

			@media print, screen and (max-width: 1469px) {
				.sp_head .btn_sp {
					position: absolute;
					height: 45px;
					display: table;	
					border-radius: 4px;		
					font-size: 10px;
					color: #fff;		
					background: #894d41!important;
					padding: 0 5px;
					font-weight: bold;
				}
				.sp_head .btn_sp span {
					display: table-cell;
					vertical-align: middle;	
					text-align: center;
				}
				.sp_head .btn_sp span img {
					width: 20px;
					height: auto;
					display: block;
					margin: 0 auto 5px;	
				}
				.sp_head .btn_sp_shop {
					top: 30px;
					right: 2.7rem;					
				}
				.sp_head .btn_sp_tel {
					top: 30px;
					right: 6.7rem;					
				}
			}
			
			@media print, screen and (min-width: 768px) {
				.hLinkBox {
					display: table;	
					float: right;
					width: 467px;
				}
				.hLinkBox a {
					display: table-cell;
					width: 110px;
					height: 86px;
					background: #cdc92b;
					text-align: center;
					border: 2px solid #fff;
					border-radius: 5px;
					vertical-align: middle;
					color: #fff;		
					font-size: 1.1rem;
					font-weight: bold;			
				}
				.hLinkBoxCnt {
					background: #894d41!important;	
				}
				.hLinkBox a:before {
					content: "";
					display: block;
				}
				.hLinkBoxFrm:before {
					background:url(/cms/wp-content/themes/sairyou/lib/img/common/icon_mail.png); 
					background-size: cover;
					width: 24px;
					height: 24px;
					margin: 0 auto 5px;
				}
				.hLinkBoxLin:before {
					background:url(/cms/wp-content/themes/sairyou/lib/img/common/icon_line.png); 
					background-size: cover;
					width: 40px;
					height: 40px;
					margin: 0 auto 10px;					
				}
				.hLinkBoxTel:before {
					background:url(/cms/wp-content/themes/sairyou/lib/img/common/icon_sp.png); 
					background-size: cover;
					width: 40px;
					height: 40px;
					margin: 0 auto 10px;	
				}
				.hLinkBoxCnt:before {
					background:url(/cms/wp-content/themes/sairyou/lib/img/common/icon_shop.png); 
					background-size: cover;
					width: 40px;
					height: 40px;
					margin: 0 auto 10px;	
				}
			}
			
			@media print, screen and (max-width: 767px) {
				.fLinkBox {
					display: flex;	
					width: 100%;
					box-sizing: border-box;	
					padding: 0 5px;
				}
				.fLinkBox li {
				    width: 33%!important;
				    margin-right: 0.5%;   
				}
				.fLinkBox li:last-child {
				    margin-right: 0;    
				}
				
				.fLinkBox li a {  
				    width: 100%;
					height: 68px;
					background: #cdc92b;
					text-align: center;
					border: 2px solid #8d8b1f;
					border-radius: 5px;
					color: #8d8b1f;		
					font-size: 0.9rem;
					font-weight: bold;	
					box-sizing: border-box;	
					background: #fff!important;
					display: block;;
				}
				.fLinkBox .inr {  
					display: table;
					height: 68px;
					margin: 0 auto;
					vertical-align: middle;
				}
				.fLinkBox a .i {
                    display: table-cell;
                    vertical-align: middle;
				    width: 36px;
				    padding: 5px;
				}		
				.fLinkBox a .i img {
				    width: 36px;
				    height: auto;    
				}		
				.fLinkBox a .t {  
                    display: table-cell;
                    vertical-align: middle;
                    text-align: left;
                    padding-right: 10px;
				}
			}
			@media print, screen and (min-width: 481px) {	
				.sml {
					display: none;	
				}
			}
			@media print, screen and (max-width: 480px) {	
                .fLinkBox { 
                    padding: 0 2px;
                }
				.fLinkBox li {
				    margin: 0 1px;   
				}			
				.fLinkBox .inr { 
					display: block;
					text-align: center;
					height: auto;
				}
				.fLinkBox a .i  {
				    padding: 0;   
                    display: block; 
                    margin: 5px auto 5px;
				}			
				.fLinkBox a .i img {
				    width: 20px;
				    height: auto;    
				}			
				.fLinkBox a .t  {
				    padding: 0;   
                    display: block; 
                    margin: 0 auto 5px;
					text-align: center;
				}
				.fLinkBox li a {  
				    font-size: 4.6vw;
                    display: block;
				    height: auto;  
				}
			}